Backup para fita dat em Dialog
Publicado por Daniel Lara Souza (última atualização em 12/07/2011)
[ Hits: 7.796 ]
Homepage: http://danniel-lara.blogspot.com/
Download fita.sh (versão 2)
Um simples script de backup feito em Dialog para realizar o backup em uma unidade de fita dat, onde verifica se a fita está no drive ou não, efetua o backup, restaura e ejeta a fita dat.
Versão 2 - Enviado por Daniel Lara Souza em 24/11/2010
Changelog: Melhoria na verificação do status da fita
Adicionado Verificação do Tamanho da Restauração e espaço em disco
#!/bin/bash
#
# Script para realizar backup e restaurar
# utilizando Dialog
# Versao 0.1
# Daniel Lara Souza
DIA=$( date +%d )
MES=$( date +%b )
ANO=$( date +%Y )
FILE="${DIA}${MES}${ANO}"
mt -f /dev/st0 status > /root/fita.txt
STATUS=$( grep -qs 'ONLINE' /root/fita.txt && echo 'ONLINE' )
if [ "$STATUS" = ONLINE ]
then
echo ONLINE > /root/statusfita.txt
else
echo OFFLINE > /root/statusfita.txt
fi
while : ; do
reposta=$(
dialog --stdout \
--title ' BACKUP ' \
--menu 'Escolha um opcao: ' \
0 0 0 \
1 'Status Fita Dat' \
2 'Efetua Backup na Fita' \
3 'Resturacao total da Fita ' \
4 'Ejetar Fita Dat' \
0 'Sair' \
)
[ $? -ne 0 ] && break
case "$reposta" in
1) dialog --tailbox /root/statusfita.txt 8 75
;;
2) dialog --msgbox 'Efetuando o Backup' 5 45
tar -cvf /dev/st0 /etc /arquivos /home /root /var
;;
3) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
if [ $? = 0 ]; then
dialog --msgbox 'Criando pasta no Diretorio /Restore ' 5 45
# Caso nao tenha o diretório criado é so criar
rm -rf /Restore/*
mkdir /Restore/$FILE
dialog --msgbox 'Extraindo o Backup ' 5 45
tar -xvf /dev/st0 -C /Restore/$FILE/
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
4) dialog --yesno 'Deseja Ejetar a Fita DAT ? [S/N]' 0 0
if [ $? = 0 ]; then
dialog --msgbox 'Ejetando a Fita Dat' 5 45
sleep 1
mt -f /dev/st0 eject
else
dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
fi
;;
0) break
;;
esac
done
Front-end utilizando o Xdialog para o comando whereis
Backup MySQL Incremental via RSYNC/FTP
beepop - popups com o texto digitado
Filtro para importação de extrato do Banco do Brasil para Kmymoney
Solicitar senha para abrir programa
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









