Backup para fita dat em Dialog
Publicado por Daniel Lara Souza (última atualização em 12/07/2011)
[ Hits: 7.459 ]
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
Script para compactar e descompactar arquivos
Extração do áudio de um DVD - Ogg Vorbis
Automatizar a importação de chave privada GPG (GnuPG)
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Não consigo desinstalar [RESOLVIDO] (3)
Aumentar prioridade de processos (2)
Como usar o Git apenas em um servidor interno, usando apenas o git? (1)