Enviado em 23/04/2014 - 11:28h
bom dia a todos. amigos do VOL ainda estou aprendendo a dominar o canivete suíço dos admins Linux, e estou abrindo este tópico para saber se alguém pode me ajudar a entender o script abaixo, ele é um script de backup que foi escrito pelo antigo admin daqui e há umas expressões que ele colocou que eu ainda não aprendi e isto me gerou algumas duvidas quanto a interpretação do script, segue abaixo ele:
#!/bin/bash -x
DATA=`date +%d-%m-%Y`
MONTA="/etc/scripts/backup-NAS/mount-NAS.sh"
LISTA="/arquivos/Diretoria /arquivos/Auditoria /arquivos/Empresa /home"
LOG="/etc/scripts/backup-NAS/log"
DEST="/storage"
# Realiza o bakcup
backup () {
for i in $LISTA ; do
find $i -type f -ctime -1 |egrep -v '(\~\$|tmp|Thumbs|g-backup|exe)' >$0.tmp
tar czf $DEST/`date +%Y%m%d`-backup-${i##*/}.tar.gz -T $0.tmp 2>> $LOG/`date +%Y%m%d`-backup-${i##*/}.log
done
rm -f $0.tmp
test ! -s $LOG/`date +%Y%m%d`-backup-${i##*/}.log && rm -f $LOG/`date +%Y%m%d`-backup-${i##*/}.log
umount /storage
echo "backup realizado com sucesso"
}
check () {
df | grep Backup
}
check
if [ "$?" = "0" ] ; then
backup
else
# Caso o dispositivo de backpu esteja desmontado
exec $MONTA
check
if [ "$?" = "0" ] ; then
backup
exec /bin/umount /storage
else
echo -e "\n========$DATA - Falha na montagem do dispositivo backup não realizado\n========" >> $LOG/$DATA
exit 1
fi
fi
#########################################################################