Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 27 Feb 2012 21:36:46 +0100
From:      vermaden <vermaden@interia.pl>
To:        Kevin Oberman <kob6558@gmail.com>, fidaj@ukr.net
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:  <kovckjfzfftyzqjrypqv@khtj>
In-Reply-To: <CAN6yY1sfFH%2B4pBmmSmREG5xO1nF8iCzPwXKuXAOG3rBrsO62bg@mail.gmail.com>
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>

next in thread | previous in thread | raw e-mail | index | archive | help

> Have you read the Porter's Handbook
> (http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook)?
> It tells you how to make a good port,
> how to test it (though I don't think
> it has anything on redports, yet), and
> how to submit it.

I have tried both developers and porters handbooks
but havent found info what to do to 'commit' this
as a port, should I just submit a PR?



> 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

But a devd(8) event would be far better, maybe some somple commit to devd(8) would help here? My knowledge does not allow me to add these bits to devd(8).



Regards,
vermaden



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