[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Thunar et nom des périphériques



Salut,

Le 23/avril - 10:08, François Boisson a écrit :
> Je souhaiterais avoir bêtement /media/sdb1 par exemple.
> 
> Je pensais trouver ça simplement, j'ai cherché
> dans /usr/share/dbus-1/services, dans les fichiers de configuration de hal,
> j'ai parcouru la doc de ces services, impossible de savoir où se situe
> exactement l'étape de création du dit répertoire, je n'ai même pas trouvé une
> description claire de ce qu'il se passe à l'introduction d'un périphérique
> USB. Avec udev seul, c'était simple, j'imagine que maintenant, udev crée un
> évènement dbus transmis à hal qui fait sa sauce et renvoie le tout à thunar
> mais comment?
> 
> Bref, si quelqu'un peut m'apporter des éclaircissements ou me dire comment
> faire, je lui en serais très reconnaissant.

Je fait ce genre de truc avec autofs5 (pour l'auto mount et l'auto
unmount) et udev (pour les noms des points de montages).

Rq: je suis en sid, Hal n'est plus installé (et n'est plus recommandé il
me semble).


### /etc/auto.master du paquet autofs5 ###
/var/autofs/media       /etc/auto.removable --timeout=2,sync,nodev,nosuid
### ####


Pour udev, j'aime bien le nom des périphériques, mais tu peux adapter la
suite :
### /etc/udev/rules.d/99_usb.rules ###
KERNEL!="sd[b-z][0-9]", GOTO="media_by_label_end"

ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

ACTION=="add", RUN+="/bin/ln -s /var/autofs/media/%k /media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/rm /media/%E{dir_name}"

LABEL="media_by_label_end"
### ###

Et pour que tout fonctionne bien, la suite est un peu bourrin, pas très
propre je dois avouer :
### /etc/auto.removable ###
cdrom	-fstype=is9600,ro,sync,nodev,nosuid	:/dev/cdrom
sdb1	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdb1
sdb2	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdb2
sdb3	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdb2
sdb4	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdb2
sdb5	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdb2
sdc1	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdc1
sdc2	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdc2
sdc3	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdc2
sdc4	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdc2
sdc5	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdc2
sdd1	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdd1
sdd2	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdd2
sdd3	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdd2
sdd4	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdd2
sdd5	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdd2
sde1	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sde1
sde2	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sde2
sde3	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sde2
sde4	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sde2
sde5	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sde2
sdf1	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdf1
sdf2	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdf2
sdf3	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdf2
sdf4	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdf2
sdf5	-fstype=auto,uid=1000,gid=46,umask=002	:/dev/sdf2
### ###


Je sais que je n'ai pas répondu à ta question, je t'indique juste une
méthode pour parvenir à tes fins…


Reply to: