Commit | Line | Data |
---|---|---|
1da177e4 LT |
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`" | |
468fc530 EC |
26 | if test -z "$rules_d" ; then |
27 | rules_d=/etc/udev/rules.d | |
28 | fi | |
29 | if test ! -d "$rules_d"; then | |
fa83c2dd | 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" |