Date: Sat, 1 Oct 2011 20:35:05 -0700 From: Martin Alejandro Paredes Sanchez <mapsware@prodigy.net.mx> To: freebsd-questions@freebsd.org Subject: Re: Help with devd.conf Message-ID: <201110012035.05248.mapsware@prodigy.net.mx> In-Reply-To: <20110924100418.50edc7ea@atomizer> References: <20110924100418.50edc7ea@atomizer>
next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday 24 September 2011 07:04:18 Rod Person wrote: > I'm trying to understand devd.conf to auto mount usb devices. For > example I have a usb drive that will show up as da1 so as a test I just > want to write something to syslog when it is plugged in. > > This is what I have tried in devd.conf: > > notify 20{ > match "system" "DEVFS"; > match "subsystem" "CDEV"; > match "type" "CREATE"; > match "cdev" "da[1-9]+"; > action "logger you plugged in some usb device"; > }; > > notify 20{ > match "system" "USB"; > match "subsytem" "DEVICE"; > match "type" "ATTACH"; > action "logger some type of usb thing attached"; > }; > I do not belive that the values of that variables are in upper case To see what is happening in devd, try this Create the file /usr/local/etc/devd/printvar.conf with ============================= # # Run devd in debug mode # devd -Dd # attach 0 { device-name "umass[0-9]+"; action "/usr/local/etc/devd/printvar.sh '$bus' '$cdev' '$cisproduct' '$cisvendor' '$class' '$device' '$device-name' '$function' '$manufacturer' '$notify' '$product' '$serial' '$slot' '$subvendor' '$subdevice' '$subsystem' '$system' '$type' '$vendor'"; }; ============================= Also, creat the file Create the file /usr/local/etc/devd/printvar.sh ============================= #!/bin/sh { echo "$# parametros" echo $@ echo "bus = $1" echo "cdev = $2" echo "cisproduct = $3" echo "cisvendor = $4" echo "class = $5" echo "device = $6" echo "device-name = $7" echo "function = $8" echo "manufacturer = $9" shift 9 echo "notify = $1" echo "product = $2" echo "serial = $3" echo "slot = $4" echo "subvendor = $5" echo "subdevice = $6" echo "subsystem = $7" echo "system = $8" echo "type = $9" shift 1 echo "vendor = $9" } > /tmp/VariablesDevd.txt ============================= Check the content of /tmp/VariablesDevd.txt You can also try this other advise for auto mount http://networking.ringofsaturn.com/Unix/freebsdautomount.php
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201110012035.05248.mapsware>