# install the aoe-specific udev rules from udev.txt into # the system's udev configuration # setglobal me = $[basename $0] # find udev.conf, often /etc/udev/udev.conf # (or environment can specify where to find udev.conf) # if test -z $conf { if test -r /etc/udev/udev.conf { setglobal conf = '/etc/udev/udev.conf' } else { setglobal conf = $[find /etc -type f -name udev.conf !2 > /dev/null] if test -z $conf || test ! -r $conf { echo "$me Error: no udev.conf found" !1 > !2 exit 1 } } } # find the directory where udev rules are stored, often # /etc/udev/rules.d # setglobal rules_d = $[sed -n '/^udev_rules=/{ s!udev_rules=!!; s!\"!!g; p; }' $conf] if test -z $rules_d { setglobal rules_d = '/etc/udev/rules.d' } if test ! -d $rules_d { echo "$me Error: cannot find udev rules directory" !1 > !2 exit 1 } sh -xc "cp $[dirname $0]/udev.txt $rules_d/60-aoe.rules"