expert:auto_mounting
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | expert:auto_mounting [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Montage des disques externes ====== | ||
+ | * Dans un environnement de bureau classique, le montage des disques externes est assuré par l' | ||
+ | * Dans un environnement minimal, le montage des disques externes se fait à la ligne de commande. pour une clé usb partitionnée en fat32: < | ||
+ | # mount -t vfat /dev/sda2 / | ||
+ | ===== Montage semi-automatique avec fstab ===== | ||
+ | **/ | ||
+ | ==== Montage de clé " | ||
+ | le principe : créer des points de montage " | ||
+ | * création des points de montage: autant que de ports usb disponibles...< | ||
+ | # mkdir / | ||
+ | # ....</ | ||
+ | * déclaration des points de montages dans fstab: ouvrir fstab< | ||
+ | / | ||
+ | ....</ | ||
+ | notez que cette méthode ne prend pas en compte les clé avec 2 partitions ou plus, ni celle formatées en ext3/4. | ||
+ | |||
+ | ==== Montage de clé identifiée ==== | ||
+ | Si vous utilisez toujours les mêmes clés , vous pouvez définir des points de montage spécifiques: | ||
+ | * création du point de montage spécifique:< | ||
+ | * récupérer l'uuid du disque usb à monter: brancher votre clé usb puis lister les disques disponibles:< | ||
+ | total 0 | ||
+ | lrwxrwxrwx 1 root root 10 Mar 3 23:29 7a2980d8-593c-4fcf-a145-b448f4dee02c -> ../../sda2 | ||
+ | lrwxrwxrwx 1 root root 10 Mar 3 23:56 8A43-6E99 -> ../../sdb1 | ||
+ | lrwxrwxrwx 1 root root 10 Mar 3 23:29 e171837c-895c-444d-8699-0f4760cca2ca -> ../../sda1 | ||
+ | 23:56 arp ></ | ||
+ | vous remarquez l'uuid associée à /dev/sdb1 , c'est celui de votre clé usb. | ||
+ | * déclarer votre clé dans fstab< | ||
+ | |||
+ | ===== Montage automatique avec udisks-glue ===== | ||
+ | ==== Installation ==== | ||
+ | **udisks-glue** est un démon qui reçoit et envoi des instructions depuis/vers **udisks**.\\ | ||
+ | le paquet est disponible sur Debian Wheezy, il suffit de l' | ||
+ | ==== Configuration ==== | ||
+ | udisks-glue se configure depuis un simple fichier texte: on le récupère depuis /etc | ||
+ | < | ||
+ | mon fichier pour l' | ||
+ | <file - udisks-glue.conf> | ||
+ | default { | ||
+ | post_insertion_command = "echo -e ' | ||
+ | } | ||
+ | filter disks { | ||
+ | optical = false | ||
+ | partition_table = false | ||
+ | usage = filesystem | ||
+ | } | ||
+ | match disks { | ||
+ | automount = true | ||
+ | post_mount_command = "echo -e ' | ||
+ | post_unmount_command = "echo -e ' | ||
+ | } | ||
+ | filter optical { | ||
+ | optical = true | ||
+ | } | ||
+ | match optical { | ||
+ | automount = true | ||
+ | automount_options = ro | ||
+ | post_mount_command = "echo -e ' | ||
+ | post_unmount_command = "echo -e ' | ||
+ | }</ | ||
+ | ce fichier affiche une notification avec dzen2 lors de l' | ||
+ | |||
+ | ==== Lancement ==== | ||
+ | **udisks-glue** se lance simplement depuis votre script de démarrage, ~/.xinitrc ou autre (dbus doit être lancé et actif) | ||
+ | < | ||
+ | |||
+ | ===== Montage automatique avec devmon ===== | ||
+ | **devmon** est un script bash communiquant avec **udisks** et permettant le montage automatique des disques externes en tant que simple utilisateur. il dépend de udisks/udev et recommande **zenity** pour les notifications (optionnel) et **eject**. | ||
+ | |||
+ | ==== Installation ==== | ||
+ | devmon fait partie de [[http:// | ||
+ | < | ||
+ | # apt-get install eject zenity | ||
+ | # install devmon / | ||
+ | la configuration de devmon se fait depuis la ligne de commande, au lancement de l' | ||
+ | |||
+ | ==== Lancement ==== | ||
+ | * **mode démon** : devmon se lance depuis votre script de démarrage, ~/.xinitrc ou autre (dbus doit être lancé et actif):< | ||
+ | * **mode client** : devmon peut aussi être lancé en cours de session afin d' | ||
+ | * les **logs devmon** : si vous désirez garder une trace des actions de devmon, il suffit de le lancer comme ceci:< | ||
+ | |||
+ | ==== Options ==== | ||
+ | devmon accepte les options suivantes selon le mode de lancement démon-auto/ | ||
+ | ^options (démon)^arguments^description^ | ||
+ | |%%--exec-on-device%% |DEVICE " | ||
+ | |%%--exec-on-label%% |" | ||
+ | |%%--exec-on-video%% |" | ||
+ | |%%--exec-on-audio%% |" | ||
+ | |%%--exec-on-disc%% |" | ||
+ | |%%--exec-on-drive%% |" | ||
+ | |%%--exec-on-unmount%% |" | ||
+ | |%%--exec-on-remove%% |" | ||
+ | |::: | ||
+ | |%%--mount-options%% |" | ||
+ | |%%--info-on-mount%% ||affiche les informations sur le volume monté dans une fenêtre pop-up. | | ||
+ | |%%--no-mount%% ||ne fait rien, désactive %%--exec-on-video%%. | | ||
+ | |%%--no-unmount%% ||ne démonte pas les médias amovibles à la fermeture du démon. | | ||
+ | ^options (client)^arguments^description^ | ||
+ | |%%--unmount-removable, | ||
+ | |%%--unmount-recent, | ||
+ | |%%--unmount-optical, | ||
+ | |%%--unmount-all, | ||
+ | |%%--unmount%% |DIR, DEVICE |démonte DEVICE ou le point de montage DIR. | | ||
+ | |%%--eject%% |DIR, DEVICE |démonte et éjecte DEVICE ou le point de montage DIR. | | ||
+ | |%%--mount-all, | ||
+ | |%%--mount%% |DEVICE | monte DEVICE. | | ||
+ | |%%--mount-options%% |OPTIONS|les OPTIONS seront passées au montage et à l' | ||
+ | |%%--mount-fstype%% |:::|:::| | ||
+ | |%%--eject-options%% |:::|:::| | ||
+ | ^options (communes)^arguments^description^ | ||
+ | |%%--ignore-device%% |DEVICE |ignorer DEVICE (ex:/ | ||
+ | |%%--ignore-label%% |" | ||
+ | |%%--sync, -s%% ||ajoute la synchronisation lors du montage pour ext2-4 ntfs ufs, ou ' | ||
+ | |%%--internal%% ||tente de gérer les périphériques internes (pour fixer le bug des Esata). | | ||
+ | |%%--no-gui, | ||
+ | |||
+ | ===== dbus actif ===== | ||
+ | udisks (utilisé par udisks-glue et devmon) communique grâce à dbus. votre session doit donc être active. pour cela, dans un environnement minimal, on utilise la commande " | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # ~/.xinitrc by arpinux 2013 | ||
+ | ############################ | ||
+ | ## D-Bus ## | ||
+ | if which dbus-launch >/ | ||
+ | eval " | ||
+ | fi | ||
+ | (...)vos application(...) | ||
+ | ## launch dwm-session script ########################################### | ||
+ | exec ck-launch-session bash -c " | ||
+ | pour tester l' | ||
+ | < | ||
+ | vous devez avoir une sortie de ce style (notez le ' | ||
+ | < | ||
+ | unix-user = ' | ||
+ | realname = ' | ||
+ | seat = ' | ||
+ | session-type = '' | ||
+ | active = TRUE | ||
+ | x11-display = ': | ||
+ | x11-display-device = '/ | ||
+ | display-device = '/ | ||
+ | remote-host-name = '' | ||
+ | is-local = TRUE | ||
+ | on-since = ' | ||
+ | login-session-id = ' | ||
+ | </ | ||
+ | cas particulier: | ||
+ | < | ||
+ | # | ||
+ | # / | ||
+ | # | ||
+ | # This file is included from other service-specific PAM config files, | ||
+ | # and should contain a list of modules that define tasks to be performed | ||
+ | # at the start and end of sessions of *any* kind (both interactive and | ||
+ | # non-interactive). | ||
+ | # | ||
+ | # As of pam 1.0.1-6, this file is managed by pam-auth-update by default. | ||
+ | # To take advantage of this, it is recommended that you configure any | ||
+ | # local modules either before or after the default block, and use | ||
+ | # pam-auth-update to manage selection of other modules. | ||
+ | # pam-auth-update(8) for details. | ||
+ | |||
+ | # here are the per-package modules (the " | ||
+ | session [default=1] pam_permit.so | ||
+ | # here's the fallback if no module succeeds | ||
+ | session requisite pam_deny.so | ||
+ | # prime the stack with a positive return value if there isn't one already; | ||
+ | # this avoids us returning an error just because nothing sets a success code | ||
+ | # since the modules above will each just jump around | ||
+ | session required pam_permit.so | ||
+ | # and here are more per-package modules (the " | ||
+ | session required | ||
+ | session optional pam_loginuid.so | ||
+ | session optional pam_ck_connector.so nox11 | ||
+ | # end of pam-auth-update config | ||
+ | </ |
expert/auto_mounting.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1