
cesarnt
(usa Debian)
Enviado em 23/08/2016 - 20:10h
Boa noite, uso o debian e fiz o seguinte script para fazer backup no debian de uma maquina windows.
Cenário:
Na máquina windows compartilhei uma pasta, montei ela no debian no fstab assim:
//192.168.25.90/teste1 /home/pc1/teste1 cifs username=cesar,password=123,user,dir_mode=0000,file_mode=0000 0 0
Até aqui blz, criei no /home a pasta teste1 e no linux consgio ver os arquivos que estão no windows sem problemas, o script de backup funciona direitinho:
# Verifica se seu ponto de montagem já esta up. seuPontoDeMontagem muda para o diretório esta esta o ponto de montagem, exemplo,
/home/pc1/teste1
if mountpoint -q /home/pc1/teste1; then
echo "ja esta montado"
else
mount -a
fi
DATA=`date +%d-%m-%Y-%H.%M`
DIR_ORIG="/home/pc1/teste1/"
DIR_DEST="/home/backups/teste1/"
rm -rf /home/backups/teste1/*
cp -R -p ${DIR_ORIG} ${DIR_DEST}"$DATA"
exit 0
Ele verifica se a máquina windows esta na rede com o compartilhamento, o que queria fazer com esse script seria que se a máquina windows não estiver ligada ou por algum motivo o debian não conseguir ver a pasta compartilhada que o script não chega-se até o final, porque senão ele apaga todo o bkp do dia anterior e não tem arquivo para copiar.