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