ivman utility
5 febbraio 2009
tramite pmount (ed ivman) uso montare il device con etichetta “etichetta” in una directory “/media/etichetta” (ad esempio), il piccolo inconveniente di questo metodo è che se per un qualsiasi motivo il device viene smontato in maniera ‘brutale’ rimane in “/media/etichetta” un file di lock che mi impedisce di rimontarci dentro la mia povera pennina.
bene, questo script è la soluzione ![]()
non fa altro che controllare se effettivamente il device è montato (in /etc/mtab) e assegna a seconda dei casi una directory su cui montare:
?Mostra codice BASH
#!/bin/bash function checkIfAlreadyMounted { mountPointUsed=`cat /etc/mtab | grep $2` dir=$2 if [[ -d $2 ]]; then if [[ $mountPointUsed != "" ]]; then dir="$2-`date +%H%m%S`" fi fi echo $dir } function checkArguments { if [[ $# -ne 2 ]]; then echo "Numero parametri scorretto!" exit fi if [[ ! -b $1 ]]; then echo "Errore nei parametri passati!" exit fi test=`echo $2 | egrep '/$'` if [[ $test -ne '' ]]; then echo "Errore nei parametri, il secondo paramentro non deve finire per /" exit fi alreadyMountedDevice=`cat /etc/mtab | grep $1` if [[ $alreadyMountedDevice != "" ]]; then echo "Device already Mounted!" exit fi } dest="$2" #if [[ $dest -eq "/media/" ]]; then # dest="/media/usbdisk" #fi checkArguments $1 $dest dir=`checkIfAlreadyMounted $1 $2` echo "mounting $1 in $dir" pmount $1 $dir #Avvia il mio files-manager pcmanfm $dir |
spero vi sia utile con il vostro ivman ed ovviamente pmount.
