Script de backup em CD/DVD
Publicado por Davi Rodrigues (última atualização em 06/07/2010)
[ Hits: 8.688 ]
Homepage: http://br.linkedin.com/pub/davi-rodrigues/23/319/68b
Download 1277840435.backup (versão 2)
Script de backup em CD/DVD. O mesmo funciona com o dialog.
Comando para instalar as dependências do script (Debian e derivados):
# apt-get install mkisofs cdrecord dvd+rw-tools
Versão 2 - Enviado por Davi Rodrigues em 29/06/2010
Changelog: Nessa versão acrescentei gravação de arquivos separados, com escolha do usuário, irei fazer um artigo explicando as funcionalidades do sistema de backup, mas preciso concertar um pequeno problema que é fazer com que ele possibilite a seleção de vários arquivos ao mesmo tempo para gravar no DVD.
#!/bin/bash # # Script Feito por Davi Rodrigues # Email <davirodrigues@gmail.com> trap 2 exit while : ; do # Menu de Opcoes clear opcao=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" --menu "Sistema de Backup G. PEGADO" 0 50 6 \ 1 "Backup em CD" \ 2 "Backup em DVD" \ 3 "Suporte ao sistema" \ 0 "Sair do Sistema") # Sai do Menu caso aperte ESC ou CANCELAR [ $? -ne 0 ] && break case $opcao in 0) # Sistema de Backup clear echo "Sistema de Backup G. PEGADO" echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=" echo echo echo "Muito Obrigado pela Opcao, qualquer duvida aperte a opcao 3 do menu anterior" echo echo sleep 1 exit 0 ;; 1) # Opção para gravação em CD-R/RW clear DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) if [ -d "$DIR" ]; then if [ $DIR = /backup ]; then clear dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'O diretorio escolhido nao pode ser "/backup" \nE tambem nao podera escolher o diretorio "/" \nPor Favor insira outro' 0 0 DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) if [ -d "$DIR" ]; then if [ $DIR = /backup ]; then clear dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'Ja foi dito os diretorios que nao podera \nescolher por favor execute novamente o sistema' 0 0 exit 0 fi else dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'Foi verificado que o diretorio digitado nao existe \nPor favor Insira o diretorio correto' 0 0 DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) fi fi else dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'Foi verificado que o diretorio digitado nao existe \nPor favor Insira o diretorio correto' 0 0 DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) fi /usr/bin/mkisofs -r -J -o /backup/backup.iso $DIR /usr/bin/cdrecord -v fs=16M speed=8 dev=2,0,0 --data /backup/backup.iso && rm -rf /backup/backup.iso dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Parabens' --msgbox 'Backup finalizado com sucesso! \nPor favor Remova o Cd-R/RW do dispositivo' 8 40 ;; 2) # Opção para Gravação em DVD-R/RW clear DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer backup:'\ 8 40) if [ -d "$DIR" ]; then if [ $DIR = /backup ]; then clear dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'O diretorio escolhido nao pode ser "/backup" \nE tambem nao podera escolher o diretorio "/" \nPor Favor insira outro' 0 0 DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) if [ -d "$DIR" ]; then if [ $DIR = /backup ]; then clear dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'Ja foi dito os diretorios que nao podera \nescolher por favor execute novamente o sistema' 0 0 exit 0 fi else dialog --title 'Alerta' --msgbox 'Foi verificado que o diretorio digitado nao existe \nPor favor Insira o diretorio correto' 0 0 DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) fi fi else dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Alerta' --msgbox 'Foi verificado que o diretorio digitado nao existe \nPor favor Insira o diretorio correto' 0 0 DIR=$(dialog --stdout --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --inputbox 'Digite o diretorio que deseja fazer o backup:'\ 8 40) fi /usr/bin/mkisofs -r -J -o /backup/backup.iso $DIR /usr/bin/growisofs -dvd-compat -speed=8 -Z /dev/cdrom=/backup/backup.iso && rm -rf /backup/backup.iso dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues"\ --title 'Parabens' --msgbox 'Backup finalizado com sucesso! \nPor favor Remova o DVD-R/RW do dispositivo' 0 0 ;; 3) # Informações de suporte clear dialog --backtitle "G. PEGADO IMP. & EXP. ..::SISTEMA DE BACKUP::.. By Davi Rodrigues" \ --msgbox "Sistema de Backup G. PEGADO =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Celular : (085) 8704.8139 Segunda a sexta - 08:00 as 17:48 Email : davirodrigues@gmail.com" 0 0 ;; esac done
Converter Wav para MP3 usando Lame e PPSS para multi processamento via shell script - Asterisk
Obter ip a partir de um NO-IP ou DYNDNS e atualizar o endereço do MUNIN MESTRE em um nó linux.
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









