Backup para fita dat em Dialog
Publicado por Daniel Lara Souza (última atualização em 12/07/2011)
[ Hits: 7.587 ]
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
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Ubuntu com problemas no áudio (1)
Firefox não abre em usuário não administradores (1)
Sempre que vou baixar algum pacote acontece o erro dpkg (8)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (8)