Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Dec 2011 11:21:58 -0500
From:      Rod Person <rodperson@rodperson.com>
To:        Mike Clarke <jmc-freebsd2@milibyte.co.uk>
Cc:        freebsd-questions@freebsd.org, "Zane C. B-H." <v.velox@vvelox.net>
Subject:   Re: umass to /dev/da* mapping
Message-ID:  <20111207112158.00000c99@unknown>
In-Reply-To: <201112071607.09728.jmc-freebsd2@milibyte.co.uk>
References:  <201112051708.16072.jmc-freebsd2@milibyte.co.uk> <alpine.BSF.2.00.1112070834530.68831@wonkity.com> <20111207095651.3688de01@vixen42.vulpes.vvelox.net> <201112071607.09728.jmc-freebsd2@milibyte.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 7 Dec 2011 16:07:09 +0000
Mike Clarke <jmc-freebsd2@milibyte.co.uk> wrote:

> On Wednesday 07 December 2011, Zane C. B-H. wrote:
> 
> > On Wed, 7 Dec 2011 08:39:30 -0700 (MST)
> >
> > Warren Block <wblock@wonkity.com> wrote:
> > > On Wed, 7 Dec 2011, Zane C. B-H. wrote:
> > > > Still you will want to investigate what I've mentioned. It will
> > > > drastically simplify permission stuff as well as make automatic.
> > > > The devfs stuff is just not boottime only, but will be applied
> > > > to any new device added etc post boot.
> > >
> > > Are you sure of that?  Seems like devfs permissions are only
> > > applied when devfs(8) apply/applyset commands are run, directly or
> > > through /etc/rc.d/devfs.
> >
> > Yeah, I am sure of that. It is what I have setup here.
> >
> > /etc/devfs.conf - This one only affects boot time stuff.
> >
> > /dec/devfs.rules - This one contains the rules will be applied
> > during and post boot. It will also require you to specify which to
> > use in "/etc/rc.conf" as this file can contain multiple rule sets.
> 
> But can I use that to dynamically set up my link to the new device
> when the memory stick is inserted?
> 

Use devd.conf to do that. This is what I do.

#Mount and usb device that is plugged in and creates a da device
notify 20{
        match "system"          "DEVFS";
        match "type"            "CREATE";
        match "cdev"            "da[0-9]*";
        action "/usr/local/etc/rc.d/usb_device_action mount
        '/dev/$cdev'"; };

notify 20{
        match "system"          "DEVFS";
        match "type"            "DESTROY";
        match "cdev"            "da[0-9]*";
        action "/usr/local/etc/rc.d/usb_device_action umount
'/dev/$cdev'"; };

The action line is what you want it to do, in my case I have this
script I wrote that reads the device label, if it finds the label the
it will create a mount point with that label name, If it can't find a
label it creates a mount point using the device name.

-- 

Rod Person  http://www.rodperson.com  rodperson@rodperson.com

"Silence is a fence around wisdom"



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