From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kay Sievers Date: Wed, 02 Nov 2005 02:53:45 +0000 Subject: Re: udev user specified or human readable /dev names Message-Id: <20051102025345.GA19174@vrfy.org> List-Id: References: <20051101225357.GA13215@us.ibm.com> <20051102000531.GB17207@vrfy.org> <20051102003531.GA15854@us.ibm.com> <20051102010615.GA18684@vrfy.org> <20051102020156.GA17330@us.ibm.com> In-Reply-To: <20051102020156.GA17330@us.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: Patrick Mansfield Cc: linux-hotplug-devel@lists.sourceforge.net, dm-devel@redhat.com On Tue, Nov 01, 2005 at 06:01:56PM -0800, Patrick Mansfield wrote: > On Wed, Nov 02, 2005 at 02:06:15AM +0100, Kay Sievers wrote: > > On Tue, Nov 01, 2005 at 04:35:31PM -0800, Patrick Mansfield wrote: >=20 > > > But it still would not match, per the issue below, right? > >=20 > > Right, it wouldn't work. > >=20 > > You want this: > > ENV{ID_FULL_PATH}=3D"disk/by-id/scsi-360a98000686f68656c6e7a416f4b684= 9" SYMLINK+=3D"media-files" > >=20 > > but why don't you just do: > > ENV{ID_BUS}=3D"scsi", ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b= 6849", SYMLINK+=3D"media-files" > >=20 > > The second already works, is independent from all other rules and I thi= nk > > is simpler. >=20 > Yes, I just disagree with it being simpler for all busses/devices. >=20 > I was thinking of the sys admin or a tool looking at the current > /dev/disk/by-* and adding rule(s) based on those values to a udev rule > file. Sure, that may be easier. But such a tool is only useful if the devices are already present on the system, right? Then you can read all current available ID_* variables from the udev database and compose a nice rule from it. :) > And is there a way to rename or add /dev entries without removing and > adding back a device? You can run udevstart again, if its not configured to do some weird stuff. The current devel kernel has a "uevent" file, which triggers the hotplug event again, this could be used to create additional configured links. Also: ACTION=ADd DEVPATH=3D/block/sdm /sbin/udev block would do it. Or do you mean adding a link temporarily, so that it get tracked and removed when the device goes away? > Using ID_BUS and ID_SERIAL via the following lines like this works: >=20 > KERNEL=3D"sd*[!0-9]", ENV{ID_BUS}=3D"scsi" ENV{ID_SERIAL}=3D"360a98000686= f68656c6e7a416f4b6849", SYMLINK+=3D"user/databaseA" > KERNEL=3D"sd*[0-9]|dasd*[0-9]", ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a= 416f4b6849", SYMLINK+=3D"user/databaseA-part%n" >=20 > KERNEL=3D"sd*[!0-9]", ENV{ID_BUS}=3D"scsi" ENV{ID_SERIAL}=3D"360a98000686= f68656c6e7a416f4b2f55", SYMLINK+=3D"user/databaseB" > KERNEL=3D"sd*[0-9]", ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b2f55"= , SYMLINK+=3D"user/databaseB-part%n" >=20 > Adding the devices then creates: >=20 > [root@elm3a49 rules.d]# ls -l /dev/user > total 0 > lrwxrwxrwx 1 root root 6 Nov 1 17:46 databaseA -> ../sdm > lrwxrwxrwx 1 root root 7 Nov 1 17:47 databaseA-part1 -> ../sdm1 > lrwxrwxrwx 1 root root 6 Nov 1 17:46 databaseB -> ../sdi > lrwxrwxrwx 1 root root 7 Nov 1 17:46 databaseB-part1 -> ../sdi1 > lrwxrwxrwx 1 root root 7 Nov 1 17:46 databaseB-part2 -> ../sdi2 If you get a buch of these rules, it may be easier to enclose them like thi= s: KERNEL!=3D"sd*[!0-9]|dasd*[0-9]", GOTO=3D"custom_end" ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b2f55", SYMLINK+=3D"user/da= tabaseA-part%n" ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b2f56", SYMLINK+=3D"user/da= tabaseB-part%n" ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b2f57", SYMLINK+=3D"user/da= tabaseC-part%n" ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b2f58", SYMLINK+=3D"user/da= tabaseE-part%n" ENV{ID_SERIAL}=3D"360a98000686f68656c6e7a416f4b2f59", SYMLINK+=3D"user/da= tabaseF-part%n" LABEL=3D"custom_end" Kay ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel