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:accueil [31/01/2016 23:15] Severian créée |
utilisateurs:severian:tutos:accueil [02/07/2016 15:09] (Version actuelle) Severian [Montage automatique d'un média USB] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Montage automatique d'un média USB ====== | + | ====== Accueil ====== |
- | * Objet : script de montage usb | + | * Objet : sans |
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
- | * Commentaires : //montage usb avec openbox et xfe // FIXME | + | * Commentaires : //page à supprimer // FIXME |
* 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 9: | Ligne 9: | ||
===== Installation ===== | ===== Installation ===== | ||
- | créer un dossier ~/.bin et y mettre le script ci-dessous (que nous appellerons massmount) | ||
- | <file bash massmount> | ||
- | #!/bin/sh | ||
- | 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/}" | ||
- | done | ||
- | </file> | ||
- | |||
- | |||
- | rendre le script exécutable | ||
- | <code user>chmod +x ~/.bin/massmount</code> | ||
- | |||
- | |||
- | créer un fichier .xsessionrc dans votre /home | ||
- | <code>PATH=$HOME/.bin:$PATH</code> | ||
- | |||
- | |||
- | créer un fichier massmount.desktop que nous placerons dans ~/.config/autostart/ | ||
- | <file desktop massmount.desktop> | ||
- | [Desktop Entry] | ||
- | Encoding=UTF-8 | ||
- | Exec=massmount | ||
- | Name=Automatically mount removable media | ||
- | Comment= | ||
- | Terminal=false | ||
- | Type=Application | ||
- | StartupNotify=false | ||
- | NoDisplay=true | ||
- | </file> | ||
- | |||
- | |||
- | avec tout ça, les medias usb connectés seront montés automatiquement à l'ouverture de la session. | ||
- | -------------------------------- | ||
- | autre fonction : | ||
- | https://wiki.archlinux.org/index.php/Udisks#inotify | ||
- | créer un script que nous appellerons automount et que nous placerons dans ~/.bin | ||
- | <file bash automount> | ||
- | #!/bin/bash | ||
- | pattern='sd[b-z][1-9]$' | ||
- | coproc inotifywait --monitor --event create,delete --format '%e %w%f' /dev | ||
- | |||
- | while read -r -u "${COPROC[0]}" event file; do | ||
- | if [[ $file =~ $pattern ]]; then | ||
- | case $event in | ||
- | CREATE) | ||
- | echo "Settling..."; sleep 1 | ||
- | udisksctl mount --block-device $file --no-user-interaction | ||
- | ;; | ||
- | DELETE) | ||
- | ;; | ||
- | esac | ||
- | fi | ||
- | done | ||
- | </file> | ||
- | |||
- | le rendre exécutable | ||
- | <code user>chmod +x ~/.bin/automount</code> | ||
- | |||
- | créer un fichier automount.desktop que nous placerons dans ~/.config/autostart/ | ||
- | <file desktop automount.desktop> | ||
- | [Desktop Entry] | ||
- | Encoding=UTF-8 | ||
- | Exec=automount | ||
- | Name=Automatically mount removable media | ||
- | Comment= | ||
- | Terminal=false | ||
- | Type=Application | ||
- | StartupNotify=false | ||
- | NoDisplay=true | ||
- | </file> | ||
- | |||
- | |||
- | inotifywait sera lancé au démarrage de la session et surveillera les changements de /dev, et montera automatiquement les media usb que nous connecterons. | ||
===== Utilisation ===== | ===== Utilisation ===== | ||