Page 1 sur 1

[udev] écriture de règle pour iPod

Publié : jeu. 08 avr. 2010, 23:42
par atreyu595
Bonsoir à tous! :)

Je souhaite rédiger quelques règles udev pour mes clés USB et autres mais aucune ne fonctionne.
Ca fait un moment que je n'ai pas fait ça et du coup je suis probablement passé à côté de quelque chose. Voici par exemple ce que j'ai mis pour mon iPod:

Code : Tout sélectionner

# cat /etc/udev/rules.d/10-external-storage.rules
SUBSYSTEMS=="scsi", ATTRS{vendor}=="Apple   ", ATTRS{model}=="iPod            ", KERNEL=="sd?1", NAME=="iPod%n", SYMLINK+="iPod"
Je précise que j'ai fait des copier/coller des infos renvoyées par:

udevadm info -a -p /dev/<mon_ipod>

Si quelqu'un avait la gentillesse de me dire s'il note une erreur ou éventuellement ce qui aurait pu m'échapper dans le reste de la config, je lui en serais très reconnaissant. :)

Re: [udev] écriture de règle pour iPod

Publié : ven. 09 avr. 2010, 00:55
par mélodie
Pourquoi ne pas plutôt regarder /etc/PolicyKit/PolicyKit.conf

et y mettre quelque chose comme ça pour les clés usb ?

Code : Tout sélectionner

<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes"/>
</match>
Enfin chez moi ça marche sans rien faire. Pour l'ipod as-tu essayé Floola ? (Moi non, je n'ai pas d'ipod, j'ai juste vu passer ce soft, installé par défaut dans une distro)

Re: [udev] écriture de règle pour iPod

Publié : ven. 09 avr. 2010, 12:38
par tuxce
atreyu595 a écrit : Je précise que j'ai fait des copier/coller des infos renvoyées par:

Code : Tout sélectionner

udevadm info -a -p /dev/<mon_ipod>
-p prend le chemin dans /sys non ?
c'est plutôt

Code : Tout sélectionner

udevadm info -a -n <ipod_device>
mais la règle est bizarre, tu cherches "sd?1" donc %n == 1 puis tu utilises %n ?
pour les espaces, utilise plutôt des '*', ATTRS{vendor}=="Apple*"
ça évitera de se prendre la tête pour un espace en trop ou en moins.

@melodie: policykit (la version dont tu parles) n'est plus utilisé depuis pas mal de temps :p

Re: [udev] écriture de règle pour iPod

Publié : ven. 09 avr. 2010, 21:53
par atreyu595
Merci à vous deux! :)
-p prend le chemin dans /sys non ?
Pardon, je voulais dire :

Code : Tout sélectionner

# udevadm info -a -p /sys/block/<mon_iPod>
mais là n'est pas le problème.
mais la règle est bizarre, tu cherches "sd?1" donc %n == 1 puis tu utilises %n ?
Je ne pensais pas que cela pouvait poser un problème, probablement mal compris le principe...

Mais en fait, une règle comme celle-ci ne devrait-elle pas suffire:

Code : Tout sélectionner

SUBSYSTEMS=="scsi", ATTRS{vendor}=="Apple*", ATTRS{model}=="iPod*", NAME=="iPod%n", SYMLINK+="iPod"
?