backup cache

Aqui vai o “código fonte” do script para que você possa estudá-lo:#!/bin/sh# Faz backup do backup do apt# Escrito por Carlos E. Morimotoecho ‘Este script faz backup do conteúdo das pastas /var/cache/apt/archives e/var/lib/apt/lists/, permitindo salvar o cache do apt-get em um arquivo ISO,que pode ser gravado em CD e restaurado em outras máquinas.Este script apenas copia os arquivos, por isso não é necessário executá-lo comoroot. Para usá-lo, é necesário ter espaço livre suficiente dentro do seudiretório home para o equivalente a duas cópias do cache (um para a pastatemporária e outro para o arquivo ISO).’echo ‘Pressione Enter para gerar o backup’read pausaecho “Acessando o home”cd ~pwdsleep 1echo ‘Removendo backups anteriores:rm -rf apt-cache/rm -rf apt-cache.iso’sleep 1rm -rf apt-cache/ &>/dev/nullrm -rf apt-cache.iso &>/dev/nullecho ‘Criando pasta apt-cache:mkdir apt-cachecd apt-cache’sleep 1mkdir apt-cachecd apt-cacheecho ‘Fazendo backup das listas de pacotes:tar -cvf lists.tar /var/lib/apt/lists/’sleep 1tar -cvf lists.tar /var/lib/apt/lists/ –exclude=lockecho ‘Fazendo backup do cache de pacotes:tar -cvf archives.tar /var/cache/apt/archives’sleep 1tar -cvf archives.tar /var/cache/apt/archives –exclude=lockecho ‘Fazendo backup do sources.list:cp /etc/apt/sources.list .’sleep 1cp /etc/apt/sources.list .echo ‘#!/bin/sh# Restaura o cache do apt. Este script deve ser executado como root# Por Carlos E. Morimotoif [ “`id -u`” != “0” ]; thenecho “Este script precisa ser executado como root. Digite su – para se logar”echo “como root e execute o script novamente.”fimkdir -p /var/lib/apt/listsmkdir -p /var/cache/apt/archivesif [ -e “lists.tar” ]; thenecho “Pressione Enter para restaurar os arquivos”read pausatar -xvf lists.tar –directory /tar -xvf archives.tar –directory /elseecho “O arquivo lists.tar não foi encontrado. Você esta executando o script”echo “No mesmo diretorio onde estao os arquivos?”fiecho “”echo “E recomendavel confirmar o conteúdo do arquivo /etc/apt/sources.list,”echo “que deve ser igual ao arquivo na maquina onde o backup foi feito.”echo “Verifique a cópia do arquivo original, que foi incluida na imagem.”‘ > restaurar-apt-cache.shchmod +x restaurar-apt-cache.shecho “Preparando para criar a imagem ISO, seja paciente”sleep 1cd ..mkisofs -pad -l -r -J -v -V “Cache do apt” -o apt-cache.iso apt-cache/echo “Gerado o arquivo /home/$USER/apt-cache.iso”echo ‘Você pode gravá-lo em CD ou simplesmente copiá-lo em um pendrive ououtra unidade de armazenamento. Use o script “restaurar-apt-cache.sh”dentro da imagem para restaurar o cache, como em:# cd /media/cdrom# ./restaurar-apt-cache.shEle precisa ser executado como root (ou usando o sudo), para que possamodificar as pastas do sistema.Você pode montar o arquivo iso sem precisar queimar o CD usando o comando:# mount -o loop apt-cache.iso /mnt/cdrom… como root.’