domenica 31 maggio 2009

rsync di cartelle windows su linux

Ho avuto bisogno di fare delle copie sincronizzate e periodiche di un server nt su un server linux (red hat) ed ho messo in crontab questo script:


#!/bin/sh

if df | grep -q -w /mnt/nt

then

echo "nt C$ gia' montato"

else

mount -t smbfs -o username=nt\\administrator,password=password,ro //nt/c\$ /mnt/nt &> /dev/null

echo "nt C$ montato ora"

fi

#ricontrolliamo prima di iniziare rsync

if df | grep -q -w /mnt/nt

then

echo "inizio backup "

rsync -avz --delete /mnt/nt/Program\ Files/IBM/* /home/nt/IBM/

echo "smonto le condivisioni...."

umount /mnt/nt

echo "terminato"

else

echo "errore nel montare nt C$"

fi

umount /mntnt

Particolarmente interessante è:

if df | grep -q -w (punto di mount)

che restituisce true o false a seconda che la condivisione sia montata o meno....

Nessun commento:

Posta un commento