Backup para fita dat em Dialog
Publicado por Daniel Lara Souza (última atualização em 12/07/2011)
[ Hits: 7.475 ]
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
SLAC - Programa de manutenção para Slackware 14x
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Comunicação entre sede e filial (2)
Agora temos uma assistente virtual no fórum!!! (242)
Quero saber sobre os melhores aplicativos de office para usar em 2024 ... (7)