Backup em Fita DDS
Publicado por Claudio Mercaldo de Almeida 23/11/2004
[ Hits: 9.196 ]
Este script visa facilitar o uso de fitas
DDS. Não esqueça de configurar o
device /dev/st0 ou st1... O programa
possui um menu de facil
compreensao. Esta é a primeira
versão ainda estou estudando
algumas melhoras, do tipo:
(identificar se existe fita no device
antes do programas ser executado,
etc...). Conto com a colaboração de
todos. "Viva o Linux"
!/bin/bash ## ## Desenvolvido por Claudio Mercaldo ## Data: 14/11/2004. ## ## # Loop Principal while : ; do clear # Limpeza dos Arquivos de Troca rm -fr /var/log/logdds /var/log/logdds_restauracao /var/log/logdds_status /var/log/logdds_copia /var/log/logdds_listagem rm -fr /tmp/nome /backup/script/out /backup/script/bkok TXT=$(cat /root/opcao) opcao=`dialog --stdout --backtitle "SISTEMA DE BACKUP DDS-1 Versao 1.0" --menu "$serv Menu Principal" 0 50 6 \ 1 "Ativa Backup no device /dev/st0" \ 2 "Restaura Backup no diretorio /backup/script/" \ 3 "Lista Conteudo da Fita" \ 4 "Ativa Compressao no Device" \ 5 "Mostra Status da Fita" \ 6 "Apaga (formata) a Fita" \ 7 "Ejeta a Fita do Device" \ 0 "Sair do Sistema"` case $opcao in 1) ## Ativa Backup em DDS1 dialog --msgbox ' Esta Opcao Ativa a Copia no Device /dev/st0 (dds-1)' 7 60 dialog --yesno 'Deseja Continuar ? [s/n]' 0 0 if [ $? = 0 ]; then dialog --inputbox 'Digite os Diretorios que necessita copiar Ex.: \n /var <espaco> /usr/local' 0 0 2>/tmp/copia.txt nome2=$( cat /tmp/copia.txt ) dialog --title 'Mensagem do Sistema' \ --infobox '\nAguarde...Processando Copia dos Arquivos na Unidade.' 0 0 tar -c "$nome2" -f /dev/st0 tar -c "$nome2" > /var/log/logdds_copia > bkok & more /var/log/logdds_copia > bkok & dialog --title 'Listagem dos Arquivos Copiados Para Fita' \ --textbox out 0 0 dialog --msgbox 'Backup Realizado Com Sucesso !' 7 37 else dialog --msgbox 'Processo Cancelado pelo Usuario !' 7 40 fi ;; 2) ## Restaura Backup dialog --yesno 'Deseja Continuar ? [s/n]' 0 0 if [ $? = 0 ]; then dialog --inputbox 'Digite o Nome do Arquivo (*arquivo) ou (*.*) Para Todos:' 0 0 2>/tmp/nome.txt nome=$( cat /tmp/nome.txt ) dialog --title 'Mensagem do Sistema' \ --infobox '\nAguarde...Processando Restauracao dos Arquivos em /backup/scripts/' 0 0 tar -xf /dev/st0 "$nome" tar -xvf /dev/st0 "$nome" > /var/log/logdds_restauracao > bkok & more /var/log/logdds_restauracao > bkok & dialog --title 'Listagem do Conteudo da Fita' \ --textbox out 0 0 dialog --msgbox 'Backup Restaurado Com Sucesso !' 7 37 else dialog --msgbox 'Processo Cancelado Pelo Usuario !' 7 40 fi ;; 3) ## Listagem do Conteudo da Fita dialog --title 'Mensagem do Sistema' \ --infobox '\nAguarde...Processando Listagem.' 0 0 tar tvf /dev/st0 > /var/log/logdds_listagem more /var/log/logdds_listagem > out & dialog --title 'Listagem do Conteudo da Fita' \ --textbox out 0 0 ;; 4) ## Ativacao da compressao dialog --yesno 'Deseja Ativar Compressao ? [s/n]' 7 40 if [ $? = 0 ]; then mt -f /dev/st0 datcompression dialog --msgbox 'Compressaop Ativada' 7 35 else dialog --msgbox 'Processo Cancelado pelo Usuario' 7 40 fi ;; 5) # Mostra status da fita mt -f /dev/st0 status > /var/log/logdds_status more /var/log/logdds_status > out & dialog --title 'Status Atual da Fita dds-1' \ --textbox out 0 0 ;; 6) # Apaga o Conteudo da Fita clear dialog --yesno 'Deseja Apagar o Conteudo da Fita ? [s/n]' 5 47 if [ $? = 0 ]; then dialog --infobox 'Aguarde...Formatando Unidade /dev/st0' 5 45 mt -f /dev/st0 erase dialog --msgbox 'Fita A P A G A D A ' 7 25 else dialog --msgbox 'Processo Cancelado pelo Usuario' 6 40 fi ;; 7) # Ejeta fita do device clear dialog --msgbox 'A Fita Esta Sendo Ejetada - Aguarde...' 10 40 mt -f /dev/st0 eject ;; 0) # Saida Normal do Sistema clear dialog --msgbox 'VIVA O LINUX - Claudio Mercaldo - cmercaldo@ig.com.br' 10 40 clear exit 1 ;; esac done
Script para autenticar usuario ip fixo speedy
Zentheme-Install - Instala e desinstala temas usando interface gráfica
Pequeno sistema de backup (Rsync + SAMBA + Tar + FTP)
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