devd based AUTOMOUNTER

Ivan Klymenko fidaj at ukr.net
Mon Feb 27 20:52:33 UTC 2012


> > Unfortunately, I spent a few days that would
> > have to understand how it is possible to
> > detect the inserted CD-ROM with devd; but
> > alas - the only thing that detects changes
> > in the drive CD-ROM - a :sysctl kern.geom.conftxt
> > 
> > before inserting the disc:
> > kern.geom.conftxt: 0 DISK cd0 0 2048 hd 0 sc 0
> > ...
> > 
> > after inserting the disc:
> > kern.geom.conftxt: 0 DISK cd0 4700372992 2048 hd 0 sc 0
> 
> Thanks, at least we have 'something' we can cepend on.
> 
> I can create an 'active wait' daemon for that, like the skel below:
> 
> while sleep 3
> do
>   case $( sysctl -n kern.geom.conftxt ) in
>     (0 DISK cd0 0 2048 hd 0 sc 0)
>       echo "No CD in the drive ..."
>       # umount procedure ...
>       ;;
>     (0 DISK cd0 * * hd 0 sc 0)
>       echo "We have CD here!"
>       # do something about it lile mount_cd9660
>       ;;
>   esac
> done
> 

unfortunately it will not work properly because the value will only
change, but will never be equal to "0" after inserting the first CD-ROM
drive. :(

> But a devd(8) event would be far better,

certainly

> maybe some somple commit to
> devd(8) would help here? My knowledge does not allow me to add these
> bits to devd(8).
> 


More information about the freebsd-stable mailing list