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 →
Ceci est une ancienne révision du document !
udisksctl mount -b
), et demande l'emplacement exact du fichier de périphérique (ex. /dev/sdf1
.)
Copier le fichier suivant dans votre répertoire ~/bin/
, à créer s'il n'existe pas.
#!/bin/sh usage() { echo "Utilisation : $0 [-u] [[/dev/]device | [/dev/disk/by-uuid/]uuid | [/dev/mapper/]uuid] Monte un système de fichier dans un sous-répertoire de /media via udisks ou udisks2. Option de l'application : -u Démonte le système de fichier -h Affiche ce message d'aide" } wrapper() { ACTION=$1 DEVICE=$2 case $ACTION in "mount") if [ -e /usr/bin/udisksctl ] then udisksctl mount -b $DEVICE else udisks --mount $DEVICE fi return $? ;; "umount") if [ -e /usr/bin/udisksctl ] then udisksctl unmount -b $DEVICE else udisks --unmount $DEVICE fi return $? ;; *) echo "Action invalide" return 1 ;; esac } guesslast() { ACTION=$1 LOG=$(dmesg| tail -n 50 | grep 'Attached scsi generic' -A 11 | tail -n 12) PARTS=$(echo $LOG | grep "sd.: sd.") if [ "$PARTS" = "" ] then DEV=$(echo $LOG | sed '/\[sd/s/.*\[\(sd[^\]]*\)\].*/\1/') echo "Action '$ACTION' sur $DEV" wrapper $ACTION $DEV else DEV=$(echo $PARTS | sed '/sd.:/s/.*sd.: \(sd[^ ]*\).*/\1/') echo "Action '$ACTION' sur $DEV" wrapper $ACTION $DEV fi } ACTION="mount" if [ $# -lt 1 ] then guesslast $ACTION exit 1 fi if [ $1 = "-u" ] then ACTION="umount" shift fi if [ $1 = "-h" ] then usage exit 0 fi if [ $# -ne 1 ] then guesslast $ACTION exit 1 fi DEV=$1 if (echo $DEV | grep -q '^/dev/') && [ -e $DEV ] then wrapper $ACTION $DEV exit $? fi if [ -e "/dev/disk/by-uuid/$DEV" ] then wrapper $ACTION "/dev/disk/by-uuid/"$(echo $DEV | sed 's/.*/\L&/') exit $? fi if [ -e "/dev/$DEV" ] then wrapper $ACTION "/dev/$DEV" exit $? fi if [ -e "/dev/mapper/$DEV" ] then wrapper $ACTION "/dev/mapper/$DEV" exit $? fi echo "Impossible de trouver le périphérique $DEV." exit 1
Rendez ce fichier exécutable :
chmod +x ~/bin/fmount
Si le dossier bin n'existait pas, indiquez au shell qu'il est dans le PATH :
PATH="$HOME/bin:$PATH"
Utilisation : fmount [-u] [[/dev/]device | [/dev/disk/by-uuid/]uuid | [/dev/mapper/]uuid] Monte un système de fichier dans un sous-répertoire de /media via udisks ou udisks2. Option de l'application : -u Démonte le système de fichier -h Affiche ce message d'aide