Bonsoir,
Marre de chez marre d'avoir toujours à monter les disques un par un quand on accède à la machine en ligne de commande. Du coup, je me suis fait un petit script (même deux ! ) pour me simplifier la tache.
Je me permet de vous le faire partager :
Le script d'élévation de droits (obtenir les droits root pour monter les disques)
suautomount.sh
#!/bin/bash
if [ ! -f ./scriptmount.sh ]; then
echo "le script scriptmount.sh est introuvable"
else
su -c "./scriptmount.sh $1"
fi
Le script de montage des disques (fonctionne seul si l'utilisateur a déjà les droits root)
scriptmount.sh
#!/bin/bash
# version 1.1
# ne monte que les fichiers ntfs et fat
if [ $# != 1 ]; then
echo "usage : $0 [-m | -r]"
exit 1
fi
disks=$(fdisk -l 2>/dev/null | grep /dev/sd | grep -e "NTFS" -e "W95 FAT32" | cut -d" " -f1)
if [ $1 = "-m" ]; then
for disk in $disks
do
lbdisk=$(echo $disk | cut -d'/' -f3)
lbdisk=$(ls -l /dev/disk/by-label/ | grep $lbdisk | tr -s ' ' ' ' | cut -d' ' -f9)
echo "Montage de ${disk} sur /media/${lbdisk}..."
mkdir /media/$lbdisk 2>/dev/null
if [ $? = 1 ]; then
echo "Erreur : le dossier /media/$lbdisk existe déjà" 1>&2
fi
mount $disk /media/$lbdisk 2>/dev/null
if [ $? = 16 ]; then
echo "Erreur : impossible de monter $disk, ce système de fichier est déjà monté" 1>&2
fi
done
fi
if [ $1 = "-r" ]; then
for disk in $disks
do
lbdisk=$(echo $disk | cut -d'/' -f3)
lbdisk=$(ls -l /dev/disk/by-label/ | grep $lbdisk | tr -s ' ' ' ' | cut -d' ' -f9)
echo "Démontage de /media/${lbdisk}..."
umount /media/$lbdisk && rmdir /media/$lbdisk 2>/dev/null
done
fi
Les deux scripts doivent être dans le même dossier, les voilà dans un zip, ils sont aussi joints individuellement au billet.
Bonne nuit !