devd.conf revision 114799
1# $FreeBSD: head/etc/devd.conf 114799 2003-05-07 15:48:20Z imp $ 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|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*/ 97