Monter automatiquement des clés USB sans aucune interface graphique (remplacement de halevt)


8

Pour des installations minimales de Debian, j'ai utilisé halevtpour permettre le montage automatique des clés USB. Halevtest fiable et ne nécessite aucune configuration en dehors de l'installation du package. Maintenant, halevta été supprimé de Debian Testing et je cherche un remplacement, mais aucune des alternatives ne semble être aussi simple.

Quel utilitaire de montage automatique de clés USB serait le plus léger, le plus simple et le plus stable?

EDIT: Je n'ai jamais réussi à faire fonctionner udev comme je le voulais. Le problème est que les règles udev sont toujours exécutées en tant que root, donc les médias sont montés en tant que root. Il est possible de coder en dur le montage en tant qu'utilisateur spécifique, mais il semble que vous ne puissiez pas créer une règle qui se monte en tant qu'utilisateur actuel. Selon la documentation, cela devrait être possible avec la valeur MODE, mais cela ne semble pas être implémenté dans Debian. Donc, si le montage automatique est nécessaire, je dois encore utiliser halevt. Sinon, j'utilise pmount.


Par minimum, je suppose que vous voulez dire pas de X et Gnome / KDE?
Mikel

1
L'installation Debian sans environnement de bureau et services système. Donc, avec X mais pas GNOME / KDE.
user5184

Hmm, en ce moment Halevtest stable, test et instable.
Faheem Mitha

Réponses:


3

Les fonctionnalités sur disque de HAL ont été remplacées par udev et udisks .

Il y a un exemple complet de la façon d'utiliser udev pour ce faire sur la page des wrappers de montage automatique des disques UDisks :

/etc/udev/rules.d/11-media-by-label-auto-mount.rules

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

Pour plus d'informations sur udev:

Il existe également quelques options basées sur les udisks qui seraient le nouvel équivalent de halevt:

Je n'ai trouvé aucun de ceux-ci dans le référentiel de test , vous devrez donc peut-être trouver un référentiel apt tiers ou suivre leurs instructions pour compiler le logiciel sur votre propre machine.


J'espère une solution simple comme halevt, juste "Installer <package> et vous avez terminé." Je vais devoir regarder ces paquets.
user5184

Copiez le code ci-dessus, collez-le dans le fichier suggéré (/etc/udev....rules), et j'espère que vous avez terminé.
Mikel

J'ai essayé cela sur deux machines Debian, mais cela ne fonctionne pas bien. 1. Tous les appareils sont montés en tant que root. 2. Le démontage automatique échoue parfois, laissant un nœud persistant lors d'un redémarrage. 3. Certains disques non alimentés ne sont pas du tout montés. 4. Plusieurs fois, le transfert de fichiers a échoué. Je n'ai eu aucun de ces problèmes avec halevt.
user5184

2

Si vous ne souhaitez pas utiliser hal, vous pouvez utiliser une règle udev pour monter automatiquement vos disques. Le Arch Wiki a un bon article sur les règles ici:

https://wiki.archlinux.org/index.php/Udev#Auto_mounting_USB_devices

Vous pouvez également envisager d'utiliser quelque chose comme udiskie (c'est dans l'AUR):

https://wiki.archlinux.org/index.php/Udiskie

Il existe également un script pour intégrer udiskie dans votre menu Openbox .


Merci, ça aide beaucoup! J'ai lu la documentation Arch pour Udev mais cela n'explique pas vraiment comment écrire exactement vos propres règles, ce qui m'énerve un peu parce que je veux comprendre ce qu'il fait avant de simplement le copier-coller. Je vais l'essayer et voir si ça monte mes affaires. Au fait, quel est l'avantage d'utiliser HAL par rapport à Udev ou vice-versa?
kelinu

HAL est obsolète et n'est plus développé, donc -sooner ou plus tard, vous devrez passer à d'autres arrangements. La première règle sur la page wiki devrait accomplir ce que vous recherchez ...
jasonwryan

OK merci ... Je resterai avec Udev alors et je ferai fonctionner correctement cette règle
kelinu

1

Vous devriez probablement envisager de configurer vos propres règles udev, hal ou hotplug pour monter automatiquement des lecteurs et même exécuter des commandes lors de leur connexion. Vous pouvez également consulter pmount .

Il existe de nombreux montages automatiques pour Linux, il vous suffit de déterminer ce qui convient le mieux à votre travail.

Sachez également que vous pouvez exécuter de nombreuses parties à partir de gnomes comme les DE plus grands sans exécuter l'intégralité du programme. Vous devriez pouvoir utiliser gnome-volume-manager séparément de son utilisation pour votre session.


Je pense que udev est un automonteur non? Je l'ai installé par défaut avec Arch Linux mais je ne sais pas comment cela fonctionne ... quelqu'un a-t-il une idée de cela?
kelinu

Oui. Essayez les documents ArchLinux Udev .
Caleb

Soit dit en passant, gnome-volume-manager est une sorte d'automonteur propriétaire?
kelinu

1
Votre utilisation de l'adjectif "propriétaire" n'a pas beaucoup de sens puisque gnome est également open source, mais oui GVM est juste un wrapper automount un peu plus sophistiqué autour de pmount.
Caleb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.