Deleted Added
full compact
devd.conf (119870) devd.conf (119917)
1# $FreeBSD: head/etc/devd.conf 119870 2003-09-08 03:24:29Z wpaul $
1# $FreeBSD: head/etc/devd.conf 119917 2003-09-09 18:17:23Z wpaul $
2#
3# Refer to devd.conf(5) and devd(8) man pages for the details on how to
4# run and configure devd.
5#
6
7# NB: All regular expressions have an implicit ^$ around them.
8# NB: device-name is shorthand for 'match device-name'
9
10options {
11 # Each directory directive adds a directory the list of directories
12 # that we scan for files. Files are read-in in the order that they
13 # are returned from readdir(3). The rule-sets are combined to
14 # create a DFA that's used to match events to actions.
15 directory "/etc/devd";
16 directory "/usr/local/etc/devd";
17 pid-file "/var/run/devd.pid";
18
19 # Setup some shorthand for regex that we use later in the file.
20 set ethernet-nic-regex
2#
3# Refer to devd.conf(5) and devd(8) man pages for the details on how to
4# run and configure devd.
5#
6
7# NB: All regular expressions have an implicit ^$ around them.
8# NB: device-name is shorthand for 'match device-name'
9
10options {
11 # Each directory directive adds a directory the list of directories
12 # that we scan for files. Files are read-in in the order that they
13 # are returned from readdir(3). The rule-sets are combined to
14 # create a DFA that's used to match events to actions.
15 directory "/etc/devd";
16 directory "/usr/local/etc/devd";
17 pid-file "/var/run/devd.pid";
18
19 # Setup some shorthand for regex that we use later in the file.
20 set ethernet-nic-regex
21 "(an|ar|ath|aue|awi|bge|cm|cnw|cs|cue|dc|de|ed|el|em|ep|ex|\
22 fe|fxp|gem|gx|hme|ie|kue|lge|lnc|my|nge|pcn|ray|re|rl|rue|\
21 "(an|ar|ath|aue|awi|bfe|bge|cm|cnw|cs|cue|dc|de|ed|el|em|ep|\
22 ex|fe|fxp|gem|gx|hme|ie|kue|lge|lnc|my|nge|pcn|ray|re|rl|rue|\
23 sf|sis|sk|sn|snc|ste|ti|tl|tx|txp|vr|vx|wb|wi|xe|xl)[0-9]+";
24 set scsi-controller-regex
25 "(adv|advw|aic|aha|ahb|ahc|ahd|bt|ct|iir|isp|mly|mpt|ncv|nsp|\
26 stg|sym|wds)[0-9]+";
27};
28
29# Note that the attach/detach with the highest value wins, so that one can
30# override these general rules.
31
32#
33# For ethernet like devices, the default is to run dhclient. Due to
34# a historical accident, the name of this script it called pccard_ether
35#
36attach 0 {
37 device-name "$ethernet-nic-regex";
38 action "/etc/pccard_ether $device-name start";
39};
40
41detach 0 {
42 device-name "$ethernet-nic-regex";
43 action "/etc/pccard_ether $device-name stop";
44};
45
46# An entry like this might be in a different file, but is included here
47# as an example of how to override things. Normally 'ed50' would match
48# the above attach/detach stuff, but the value of 100 makes it
49# ed50 is hard wired to 1.2.3.4
50attach 100 {
51 device-name "ed50";
52 action "ifconfig $device-name inet 1.2.3.4 netmask 0xffff0000";
53};
54detach 100 {
55 device-name "ed50";
56};
57
58#
59# Rescan scsi device-names on attach, but not detach.
60#
61attach 0 {
62 device-name "$scsi-controller-regex";
63 action "camcontrol rescan all";
64};
65
66# Don't even try to second guess what to do about drivers that don't
67# match here. Instead, pass it off to syslog. Commented out for the
68# moment, as pnpinfo isn't set in devd yet
69nomatch 0 {
70# action "logger Unknown device: $pnpinfo $location $bus";
71};
72
73/* EXAMPLES TO END OF FILE
74
75# The following might be an example of something that a vendor might
76# install if you were to add their device. This might reside in
77# /usr/local/etc/devd/deqna.conf. A deqna is, in this hypothetical
78# example, a pccard ethernet-like device. Students of history may
79# know other devices by this name, and will get the in-jokes in this
80# entry.
81nomatch 10 {
82 match "bus" "pccard[0-9]+";
83 match "manufacturer" "0x1234";
84 match "product" "0x2323";
85 action "kldload if_deqna";
86};
87attach 10 {
88 device-name "deqna[0-9]+";
89 action "/etc/pccard_ether $device-name start";
90};
91detach 10 {
92 device-name "deqna[0-9]+";
93 action "/etc/pccard_ether $device-name stop";
94};
95
96*/
23 sf|sis|sk|sn|snc|ste|ti|tl|tx|txp|vr|vx|wb|wi|xe|xl)[0-9]+";
24 set scsi-controller-regex
25 "(adv|advw|aic|aha|ahb|ahc|ahd|bt|ct|iir|isp|mly|mpt|ncv|nsp|\
26 stg|sym|wds)[0-9]+";
27};
28
29# Note that the attach/detach with the highest value wins, so that one can
30# override these general rules.
31
32#
33# For ethernet like devices, the default is to run dhclient. Due to
34# a historical accident, the name of this script it called pccard_ether
35#
36attach 0 {
37 device-name "$ethernet-nic-regex";
38 action "/etc/pccard_ether $device-name start";
39};
40
41detach 0 {
42 device-name "$ethernet-nic-regex";
43 action "/etc/pccard_ether $device-name stop";
44};
45
46# An entry like this might be in a different file, but is included here
47# as an example of how to override things. Normally 'ed50' would match
48# the above attach/detach stuff, but the value of 100 makes it
49# ed50 is hard wired to 1.2.3.4
50attach 100 {
51 device-name "ed50";
52 action "ifconfig $device-name inet 1.2.3.4 netmask 0xffff0000";
53};
54detach 100 {
55 device-name "ed50";
56};
57
58#
59# Rescan scsi device-names on attach, but not detach.
60#
61attach 0 {
62 device-name "$scsi-controller-regex";
63 action "camcontrol rescan all";
64};
65
66# Don't even try to second guess what to do about drivers that don't
67# match here. Instead, pass it off to syslog. Commented out for the
68# moment, as pnpinfo isn't set in devd yet
69nomatch 0 {
70# action "logger Unknown device: $pnpinfo $location $bus";
71};
72
73/* EXAMPLES TO END OF FILE
74
75# The following might be an example of something that a vendor might
76# install if you were to add their device. This might reside in
77# /usr/local/etc/devd/deqna.conf. A deqna is, in this hypothetical
78# example, a pccard ethernet-like device. Students of history may
79# know other devices by this name, and will get the in-jokes in this
80# entry.
81nomatch 10 {
82 match "bus" "pccard[0-9]+";
83 match "manufacturer" "0x1234";
84 match "product" "0x2323";
85 action "kldload if_deqna";
86};
87attach 10 {
88 device-name "deqna[0-9]+";
89 action "/etc/pccard_ether $device-name start";
90};
91detach 10 {
92 device-name "deqna[0-9]+";
93 action "/etc/pccard_ether $device-name stop";
94};
95
96*/