ivman utility
Posted: febbraio 5th, 2009 | Author: Francesco Apollonio | Filed under: Programmazione | Tags: bash, ivman, linux, pmount, utility, varie | No Comments »
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #!/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.







Leave a Reply