Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
utilisateurs:severian:tutos:montage-automatique-d-un-media-usb [31/01/2016 23:50] Severian créée |
utilisateurs:severian:tutos:montage-automatique-d-un-media-usb [08/05/2016 10:50] (Version actuelle) Severian [Installation] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : script de montage usb | * Objet : script de montage usb | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
- | * Commentaires : //montage usb avec openbox et xfe // FIXME | + | * Commentaires : //montage usb avec openbox et xfe // |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
Ligne 26: | Ligne 26: | ||
rendre le script exécutable | rendre le script exécutable | ||
- | <code user>chmod +x ~/.bin/massmount</code> | + | <code user>chmod ug+x ~/.bin/massmount</code> |
Ligne 72: | Ligne 72: | ||
le rendre exécutable | le rendre exécutable | ||
- | <code user>chmod +x ~/.bin/automount</code> | + | <code user>chmod ug+x ~/.bin/automount</code> |
créer un fichier automount.desktop que nous placerons dans ~/.config/autostart/ | créer un fichier automount.desktop que nous placerons dans ~/.config/autostart/ | ||
Ligne 88: | Ligne 88: | ||
inotifywait sera lancé au démarrage de la session et surveillera les changements de /dev, et montera automatiquement les media usb que nous connecterons. | inotifywait sera lancé au démarrage de la session et surveillera les changements de /dev, et montera automatiquement les media usb que nous connecterons. | ||
+ | -------------------------------- | ||
+ | ====Montage / Démontage des médias USB==== | ||
+ | script à placer dans le dossier **/bin** utilisateur\\ | ||
+ | utilisation de **udisks2** | ||
+ | <file bash sev-usb> | ||
+ | #!/bin/sh | ||
+ | # udisks2 doit être installé | ||
+ | |||
+ | demonte() | ||
+ | { | ||
+ | udisksctl dump | | ||
+ | awk -F':\n' -v'RS=\n\n' '/[ \t]*HintAuto:[ \t]*true/&&/\.Filesystem:/{ | ||
+ | print $1 | ||
+ | }' | | ||
+ | while read dev | ||
+ | do | ||
+ | # udisksctl mount --object-path "${dev##*/UDisks2/}" | ||
+ | udisksctl unmount -p "${dev##*/UDisks2/}" | ||
+ | done | ||
+ | } | ||
+ | |||
+ | monte() | ||
+ | { | ||
+ | udisksctl dump | | ||
+ | awk -F':\n' -v'RS=\n\n' '/[ \t]*HintAuto:[ \t]*true/&&/\.Filesystem:/{ | ||
+ | print $1 | ||
+ | }' | | ||
+ | while read dev | ||
+ | do | ||
+ | # udisksctl mount --object-path "${dev##*/UDisks2/}" | ||
+ | udisksctl mount -p "${dev##*/UDisks2/}" | ||
+ | done | ||
+ | } | ||
+ | usage() | ||
+ | { | ||
+ | #echo "test" | ||
+ | notify-send "Usage: $0 [-u] [-m]" "\-u unmoun - démonte les médias usb \n-m mount - monte les médias usb" | ||
+ | } | ||
+ | echo "$0 $1" | ||
+ | if [ -n $1 ] && [ "$1" = "-m" ] | ||
+ | then | ||
+ | monte | ||
+ | elif [ -n $1 ] && [ "$1" = "-u" ] | ||
+ | then | ||
+ | demonte | ||
+ | else | ||
+ | usage | ||
+ | fi | ||
+ | </file> | ||
+ | ===utilisation :=== | ||
+ | sev-usb -u -> démonte l’ensemble des médias usb\\ | ||
+ | sev-usb -m -> monte l'ensemble des médias usb | ||
=====Liens===== | =====Liens===== |