Backup para fita dat em Dialog
Publicado por Daniel Lara Souza (última atualização em 12/07/2011)
[ Hits: 7.337 ]
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 ligar/desligar o Conky no Fluxbox
Script shell para automatizar downloads do MegaUpload
Script para instalação de um servidor web
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Gentoo bane contribuições de código feitas com IA (7)
Ubuntu — tentando iniciar o windows? (3)
Failed to start Zabbix Server (1)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba