
digital.junior
(usa Ubuntu)
Enviado em 12/05/2011 - 11:01h
#!/bin/sh
# Script de backup via rede
DATA=`date +%d_%m_%Y`
NOMEBKP="dia-$DATA.tar.gz" #Nome do pacote que o tar ira gerar.
PASTABKP="/backup" #Pasta no linux onde sera gerado o backup.
LISTABACKUP="/backup/lista.conf" #Lista dos arquivos para fazer backup.
USUARIO="root" #Usuario para conectar no compartilhamento.
SENHA="root123" #Senha do usuario para conectar no compartilhamento.
IPSERVER="115.0.0.110" #Ip do servidor que sera mandado o pacote de backup.
COMP="excel" #Nome do compartilhamento no servidor que sera mandado o pacote de backup.
MAIL="ti@goiasatacado.com.br" #e-mail que sera enviado informacoes do bkp
MSGOK="Backup efetuado com sucesso no servidor" #Mensagem do backup completo sem erros.
MSGERRO="Problema no backup do servidor" #Mensagem de erro no backup.
LOG="/u/backup.log" #Arquivo de log.
cd "$PASTABKP"
if tar -zcf "$NOMEBKP" -T "$LISTABACKUP" ; then
if smbclient //$IPSERVER/$COMP "$SENHA" -U $USUARIO -c 'lc '$PASTABKP'; prompt; mput '$NOMEBKP''; then
echo -ne "Em `date`\n$MSGOK" | mail -s "$MSGOK" "$MAIL";
echo -ne "Em `date`\n$MSGOK" >> $LOG;
else
echo -ne "Em `date`\n$MSGERRO" | mail -s "$MSGERRO" "$MAIL";
echo -ne "Em `date`\n$MSGERRO" >> $LOG;
exit 1
fi
else
echo -ne "Em `date`\n$MSGERRO" | mail -s "$MSGERRO" "$MAIL";
echo -ne "Em `date`\n$MSGERRO" >> $LOG;
exit 1
fi