Archivio

Posts Tagged ‘ivman’

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 :D
non fa altro che controllare se effettivamente il device è montato (in /etc/mtab) e assegna a seconda dei casi una directory su cui montare:

#!/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.

Francesco Apollonio codice , , , , ,