lunedì 11 agosto 2008

script per condividere cartelle

Se avete letto il mio post precedente in merito alla condivisione di cartelle all'interno di una rete locale utilizzando il protocollo nfs allora potete benissimo utilizzare questo script, in caso negativo leggetevi il mio post precedente.
lo script da me creato non fa altro che automatizzare il montaggio e smontaggio di cartelle condivise per provarlo create un file di testo all'interno della vostra cartella home dandogli nome condivisione.

touch $HOME/condivisione

aprite il file ed incollateci le seguenti righe di codice.

gedit condivisione

#!/bin/bash
# piccolo script per condividere cartelle all'interno di una rete locale
# programmi da installare computer client nfs-common portmap
# si crea la funzione
montaggio() {
echo " scrivi indirizzo ip computer server"
sleep 3s
ipserver=`zenity --entry --text="ip computer" `; sleep 3s
echo " scrivi il percorso esatto della cartella sul server da condividere"
echo " es. /home/debian/dati"; sleep 4s
cartserver=`zenity --entry --text="nome cartella"`
sudo mount -t nfs $ipserver:$cartserver /mnt/condivisione
}
var=`zenity --list --radiolist --title "condivisione cartelle" --column=" " --column="fai una scelta" false "condividi" false "smonta-cartella" `
if [ "$var" = "condividi" ]; then
if [ -d "/mnt/condivisione" ]; then
montaggio
else
sudo mkdir /mnt/condivisione
montaggio
fi
elif [ "$var" = "smonta-cartella" ]; then
sudo umount /mnt/condivisione
fi

salvate il file, date i permessi di scrittura ed esecuzione.

sudo chmod u+rwx condivisione

per lanciare il programma da terminale scrivete:

sudo ./condivisione

il programma vi chiede l'indirizzo ip del computer remoto e la cartella da condividere, di default monta la cartella dentro /mnt/condivisione.