From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrey Borzenkov Date: Sun, 10 Jun 2007 04:18:26 +0000 Subject: Re: udev remove ATTR(S) not working Message-Id: <200706100818.34391.arvidjaar@mail.ru> MIME-Version: 1 Content-Type: multipart/mixed; boundary="===============0657123745==" List-Id: References: <46673B9D.3000205@bppiac.hu> In-Reply-To: <46673B9D.3000205@bppiac.hu> To: linux-hotplug@vger.kernel.org --===============0657123745== Content-Type: multipart/signed; boundary="nextPart1642747.hsinymygUg"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit --nextPart1642747.hsinymygUg Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Sunday 10 June 2007, Farkas Levente wrote: > Andrey Borzenkov wrote: > > On Friday 08 June 2007, Farkas Levente wrote: > >> Andrey Borzenkov wrote: > >>> On Thursday 07 June 2007, Farkas Levente wrote: > >>>> ok so what i really need to somehow properly identify my pen drive. = my > >>>> home partition is luks encrypted and the key on on my pen drive. when > >>>> i pug in the pen, udev recognize it and mount > >>> > >>> Any reason you are not using HAL for this? udev is simply the wrong > >>> place to do such things. And HAL supports LUKS natively AFAIR. > >> > >> i don't see how can i use hal here? would you explain it to me?! > > > > you never mentioned before that you want to mount encrypted partition > > when you are ot logged on. I am not sure how it works (you need to enter > > you key at some point, do not you?) but you can use something like ivman > > or write trivial handler in python that listens to device insert events > > and mounts them via HAL API. > > my home directory is a luks encrypted volume: OK > ---------------------------------------- > # df > Filesystem 1K-blocks Used Available Use% Mounted on > /dev/mapper/VolGroup00-LogVol00 > 34692928 5613204 27288956 18% / > /dev/sda1 101086 12297 83570 13% /boot > tmpfs 517532 0 517532 0% /dev/shm > /dev/mapper/home-lfarkas > 39509616 27716680 11391540 71% /home/lfarkas > # cryptsetup status home-lfarkas > /dev/mapper/home-lfarkas is active: > cipher: twofish-cbc-essiv:sha256 > keysize: 256 bits > device: /dev/mapper/VolGroup00-LogVol02 > offset: 2056 sectors > size: 80279544 sectors > mode: read/write > ---------------------------------------- > the keyfile (ie. the password to the encrypted partition) is on the > pendrive hidden partition. _before_ i login i just plug in the pendrive > and udev recognize it and mount the pendrive and use the file which > contains the encryption key and mount my volume. Yes, I guess as it stands now, HAL is not capable of doing it (even when us= er=20 is logged on). I guess it makes sense to forward this full description to= =20 HAL list for discussion. > this's my udev rules:=20 > ---------------------------------------- > # cat /etc/udev/rules.d/10-local.rules > ACTION=3D=3D"add", KERNEL=3D=3D"sd[a-z]", SUBSYSTEM=3D=3D"block", > ATTR{size}=3D=3D"2880", ATTRS{serial}=3D=3D"07530736300A", ATTRS{product}= =3D=3D"USB > DISK Pro", SYMLINK+=3D"lfarkas", RUN+=3D"/root/bin/home-up > /dev/VolGroup00/LogVol02 lfarkas" > > ACTION=3D=3D"remove", KERNEL=3D=3D"sd[a-z]", SUBSYSTEM=3D=3D"block", > RUN+=3D"/root/bin/home-down lfarkas" [...] > this's working. the only problem i'd like to do it better ie somehow > recognize only _my_ pendrive. in case of add i can use ATTR{size}, > ATTRS{serial}, ATTRS{product}, but in remove i can't do any better then > KERNEL=3D=3D"sd[a-z]", SUBSYSTEM=3D=3D"block" which is a satisfied by all= kind > of removable device:-( so that's my problem. ie if i plug and remove my > camera it also try to remove my home partition:-( Have you ever tried udevinfo? {pts/0}% udevinfo -q env --name sda ID_VENDOR=3DATA ID_MODEL=3DIC25N020ATDA04-0 ID_REVISION=3DDA3O ID_SERIAL=3DSATA_IC25N020ATDA04-_63A63GY1081 ID_SERIAL_SHORT=3D63A63GY1081 ID_TYPE=3Ddisk ID_BUS=3Dscsi ID_ATA_COMPAT=3DIC25N020ATDA04-0_63A63GY1081 ID_PATH=3Dpci-0000:00:04.0-scsi-0:0:0:0 ID_EDD=3Dint13_dev80 notice ID_SERIAL or ID_SERIAL_SHORT? --nextPart1642747.hsinymygUg Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBGa3uUR6LMutpd94wRAhKUAJ9c0h+YtTgUoeh+BLhOJrKaQk8s0QCdHfT9 +FIxFCdrOHRKBFhWEBm7iFQ= =JWGq -----END PGP SIGNATURE----- --nextPart1642747.hsinymygUg-- --===============0657123745== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ --===============0657123745== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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 --===============0657123745==--