Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Feb 2012 22:52:13 +0200
From:      Ivan Klymenko <fidaj@ukr.net>
To:        vermaden <vermaden@interia.pl>
Cc:        Hans Petter Selasky <hselasky@c2i.net>, freebsd-stable@freebsd.org, smithi@nimnet.asn.au, lars.engels@0x20.net
Subject:   Re: devd based AUTOMOUNTER
Message-ID:  <20120227225213.426e64da@nonamehost.>
In-Reply-To: <kovckjfzfftyzqjrypqv@khtj>
References:  <hkubftdrahxmtuzcfqzh@ziad> <4F3EE186.4020801@gmail.com> <uhhupehcnrebtwjfedhg@xlkc> <201202181409.08859.hselasky@c2i.net> <evbvqmovseenzzafkvdy@cufm> <dusvifyxcdqegubftcgz@lvhf> <20120226203949.H89643@sola.nimnet.asn.au> <CAN6yY1uYMfWqkbXLHXuS-bTKes7T=YMS%2BfBX8_%2BXtx9-rBFmyw@mail.gmail.com> <ztlcngurasjmdlkymcau@dovo> <CAN6yY1sfFH%2B4pBmmSmREG5xO1nF8iCzPwXKuXAOG3rBrsO62bg@mail.gmail.com> <kovckjfzfftyzqjrypqv@khtj>

next in thread | previous in thread | raw e-mail | index | archive | help
> > 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).
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120227225213.426e64da>