[ldm] automount de clé usb

Applications, problèmes de configuration réseau
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

[ldm] automount de clé usb

Message par >)))°> »

Bonjour,
utilisant awesome wm, j'étais à la recherche de la façon la plus simple et légère possible de monter automatiquement des périphériques (usb en ce qui me concerne). Je suis donc tombé sur Lightweight Device Mounter, qui semblait parfaitement correspondre à mes besoins.
Je l'ai donc installé, puis ai mis en place le service pour systemd. Ce service fonctionne, en effet voici l'output d'un systemctl status ldm:

Code : Tout sélectionner

● ldm.service - lightweight device mounter
   Loaded: loaded (/usr/lib/systemd/system/ldm.service; enabled)
   Active: active (running) since jeu. 2014-06-26 21:48:14 CEST; 11min ago
 Main PID: 299 (ldm)
   CGroup: /system.slice/ldm.service
           ├─299 /usr/bin/ldm -u 1000 -g 1000
           └─703 /sbin/mount.ntfs /dev/sda2 /mnt/OS_ -o rw,uid=1000,gid=1000,utf8,dmask=022,fmask=133
on peut y voir que ldm est en route, et qu'il m'a même monté une partition de windows.
Le problème, c'est que quand je monte une clef usb, rien ne se passe (pas de montage dans /mnt).
La clef est pourtant détectée et associée à /dev/sdb ; voici l'output d'un dmesg ;

Code : Tout sélectionner

[  185.237122] scsi 5:0:0:0: Direct-Access     Verbatim STORE N GO       1.00 PQ: 0 ANSI: 2
[  185.238147] sd 5:0:0:0: [sdb] 15656960 512-byte logical blocks: (8.01 GB/7.46 GiB)
[  185.239970] sd 5:0:0:0: [sdb] Write Protect is off
[  185.239981] sd 5:0:0:0: [sdb] Mode Sense: 03 00 00 00
[  185.241025] sd 5:0:0:0: [sdb] No Caching mode page found
[  185.241141] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[  185.247189]  sdb:
[  185.250565] sd 5:0:0:0: [sdb] Attached SCSI removable disk
Selon les dires de son auteur, ldm est censé monter clefs usb et cds 'automagically' donc je suppose qu'il suffit de lancer le daemon, brancher un périphérique et attendre que la magie se fasse dans /mnt...
Je suis pas très bon en C (à mon grand dam) alors même si le code est minuscule je préfère demander ici si quelqu'un utilise ldm et/ou a la moindre idée d'où vient le problème, que de mettre mes gros doigts dans les sources et me piquer avec un pointeur.

Quelqu'un a-t-il des suggestions?

edit 27/06/2014: j'ai vérifié et je n'ai pas de règle udev personnelle concernant les clefs usb. Je tiens à préciser que j'ai udisks et udisks2 installé, et donc les règles qui vont avec dans /usr/bin/udev/rules.d/
Dernière modification par >)))°> le jeu. 26 juin 2014, 07:28, modifié 2 fois.
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [ldm] automount de clé usb

Message par floflo77890 »

Avec awesome si tu rajoute exec dbus-launch awesome à ton ~/.xinitrc les périphériques USB sont montés automatiquement.
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

Re: [ldm] automount de clé usb

Message par >)))°> »

Merci beaucoup, mais où les périphériques sont-il sensés être montés? Après branchement d'une clef, je n'observe pas de changement dans /mnt ou /media (et j'ai redémarré awesome, hein ;))
j'ai "exec dbus-launch awesome" dans mon .xinitrc
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [ldm] automount de clé usb

Message par floflo77890 »

A oui pardon j'ai oublié de te préciser tu peut avoir accès au périphérique usb avec ton gestionnaire de fenêtre.
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

Re: [ldm] automount de clé usb

Message par >)))°> »

mon gestionnaire de fenêtres est un peu maigre vu qu'il s'agit d'awesome -_- je n'ai pas de gestionnaire de fichier en GUI (d'ailleurs je m'en porte très bien), mais si je lance la commande mount, je constate que ma clef n'est pas montée du tout :(...
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [ldm] automount de clé usb

Message par floflo77890 »

Chez moi avec dolphin et exec dbus-launch awesome les périphériques USB sont montés automatiquement.
>)))°>
Hankyu
Messages : 35
Inscription : mer. 16 janv. 2013, 17:18

Re: [ldm] automount de clé usb

Message par >)))°> »

je viens de vérifier avec nautilus, et effectivement je peux voir ma clef, mais pas y accéder ("Not authorized to perform operation"), et mount révèle qu'elle n'est pas montée... c'est manifestement un problème entre udisks et polkit

pourtant à ma connaissance, polkit n'a pas besoin de configuration particulière pour udisks

Code : Tout sélectionner

$ pkaction | grep "udisks.*filesystem.*mount"
org.freedesktop.udisks.filesystem-mount
org.freedesktop.udisks.filesystem-mount-system-internal
org.freedesktop.udisks.filesystem-unmount-others
org.freedesktop.udisks2.filesystem-mount
org.freedesktop.udisks2.filesystem-mount-other-seat
org.freedesktop.udisks2.filesystem-mount-system
org.freedesktop.udisks2.filesystem-unmount-others
D'après le wiki, le problème pourrait aussi venir de logind. Voici ce que donne loginctl une fois interrogé ;

Code : Tout sélectionner

$ loginctl session-status $XDG_SESSION_ID 
c2 - hadrien (1000)
           Since: jeu. 2014-06-26 21:51:32 CEST; 9h ago
          Leader: 1465 (login)
            Seat: seat0; vc2
             TTY: tty2
         Service: login; type tty; class user
           State: online
            Unit: session-c2.scope
                  ├─ 1465 login -- hadrien
                  ├─ 1470 -bash
                  ├─ 7986 xinit
                  ├─ 7987 X :0
                  ├─ 7991 awesome
                  ├─ 7995 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
                  ├─ 8035 urxvt
                  ├─ 8037 bash
                  ├─ 8181 firefox
                  ├─ 8185 /usr/lib/GConf/gconfd-2
                  ├─ 8207 /usr/lib/at-spi2-core/at-spi-bus-launcher
                  ├─ 8209 /usr/lib/gvfs/gvfsd
                  ├─ 8218 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
                  ├─14287 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
                  ├─14860 /usr/lib/gvfs/gvfsd-metadata
                  ├─15509 /usr/bin/xclip -in -selection clipboard
                  ├─16115 loginctl session-status c2
                  ├─16116 less
                  ├─24751 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
                  ├─24754 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session
                  ├─24765 /usr/lib/gvfs/gvfsd-trash --spawner :1.6 /org/gtk/gvfs/exec_spaw/0
                  └─28652 /usr/lib/dconf/dconf-service
je n'ai pas trop idée de ce a quoi ça doit ressembler normalement, ni pourquoi at-spi2-registryd a l'option --use-gnome-session, mais tout ça m'a l'air plutôt correct :s

Je suis néanmoins à la recherche d'un moyen de hotplugger des périphériques et qui soit indépendant de tout gestionnaire de fenêtre
Répondre