Backup para fita dat em Dialog
Publicado por Daniel Lara Souza (última atualização em 12/07/2011)
[ Hits: 7.457 ]
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
Instalar o Unity 3D Web Player Automatizado
Conversor e gerenciador de vídeos
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta