Backup em Fita DDS
Publicado por Claudio Mercaldo de Almeida 23/11/2004
[ Hits: 9.025 ]
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
Copiar subdiretório presente em vários diretórios
Script contra ataques de Brutal Force por SSH.
Liberação do servidor DNS no firewall
Enviando comandos para máquinas da rede
Instalação automática do Nagios
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
O que você está ouvindo agora? [2] (131)
LibreOffice alterar nomenclatura do ícone (15)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter