Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # install the aoe-specific udev rules from udev.txt into |
| 2 | # the system's udev configuration |
| 3 | # |
| 4 | |
| 5 | me="`basename $0`" |
| 6 | |
| 7 | # find udev.conf, often /etc/udev/udev.conf |
| 8 | # (or environment can specify where to find udev.conf) |
| 9 | # |
| 10 | if test -z "$conf"; then |
| 11 | if test -r /etc/udev/udev.conf; then |
| 12 | conf=/etc/udev/udev.conf |
| 13 | else |
| 14 | conf="`find /etc -type f -name udev.conf 2> /dev/null`" |
| 15 | if test -z "$conf" || test ! -r "$conf"; then |
| 16 | echo "$me Error: no udev.conf found" 1>&2 |
| 17 | exit 1 |
| 18 | fi |
| 19 | fi |
| 20 | fi |
| 21 | |
| 22 | # find the directory where udev rules are stored, often |
| 23 | # /etc/udev/rules.d |
| 24 | # |
| 25 | rules_d="`sed -n '/^udev_rules=/{ s!udev_rules=!!; s!\"!!g; p; }' $conf`" |
Ed L. Cashin | 468fc53 | 2008-02-08 04:20:02 -0800 | [diff] [blame] | 26 | if test -z "$rules_d" ; then |
| 27 | rules_d=/etc/udev/rules.d |
| 28 | fi |
| 29 | if test ! -d "$rules_d"; then |
ecashin@coraid.com | fa83c2d | 2005-04-18 22:00:19 -0700 | [diff] [blame] | 30 | echo "$me Error: cannot find udev rules directory" 1>&2 |
| 31 | exit 1 |
| 32 | fi |
| 33 | sh -xc "cp `dirname $0`/udev.txt $rules_d/60-aoe.rules" |