quinta-feira, 3 de novembro de 2011

Backup de seu Repositório


Pensou em formatar o computador, mas não quer baixar todos os programas novamente? Sua internet é um pouco lenta e para atualizar o novo sistema vai demorar um tempão? Ou você quer instalar um software que você tem instalado na sua máquina e a outra máquina não tem internet? Se o seu problema é um desses ou todos se encaixam no seu perfil diário, está na hora de criar um CD ou DVD com todos arquivos que já foram baixados.
Existem dois jeito de fazer esse backup, o jeito manual (não querer internet) e o jeito automático (com software que terá que ser baixado). Mais a baixo você terá os dois exemplos para utilizar no seu dia-a-dia.

Processo manual


Vantagem: Não precisa de um software especifico.
Desvantagens: Querer linhas de comando (que para umas pessoas pode ser muito difícil).


Criando uma imagem ISO com pacotes


Atualizando repositórios

apt-get update
apt-get dist-upgrade -y
apt-get autoremove -y

Criar a pasta temporária

Essa pasta pasta temporária pode estar na pasta home do usuário por exemplo:
/home/$USER/APT_CACHE

mkdir -p <PASTA_TEMPORARIA>/repositorio/arquivos

Copiar cache do repositório


cp /var/cache/apt/archives/*.deb <PASTA_TEMPORARIA>/repositorio/arquivos
apt-ftparchive packages <PASTA_TEMPORARIA>/repositorio/arquivos/ ><PASTA_TEMPORARIA>/repositorio/pacotes
apt-sortpkgs <PASTA_TEMPORARIA>/repositorio/pacotes ><PASTA_TEMPORARIA>/repositorio/Packages

Criando rótulo pro CD


mkdir -p $TEMP_DEB/repositorio/.disk
echo <NOME_DO_CD> <PASTA_TEMPORARIA>/repositorio/.disk/info

*Note: O sinal de maior “>” é necessário. Não esqueça dele.

Gerar ISO

genisoimage -l -J -R -ldots -V <NOME_CD> -o <CAMINHO_ISO.iso> <DIRETORIO_DOS_PACOTES>

Recuperando softwares da imagem

O processo de recuperação também é manual, você precisa da mídia gravada ou a imagem ISO para isso.
Com a mídia gravada, você precisa dar o comando:
apt-cdrom add
apt-get update
E depois sair instalando os pacotes manualmente. ex. sudo apt-get install gimp audacity openshot
Com a imagem ISO, você precisa dar o comando:
sudo mount -t iso9660 -o loop <ARQUIVO_ISO> <PASTA_DE_MONTAGEM>
sudo apt-cdrom -m add -d=<PASTA_DE_MONTAGEM>
sudo apt-get update
Agora é só instalar manualmente os pacotes desejados. ex. sudo apt-get install gimp audacity openshot

Processo automático


Vantagem: Fácil de criar e restaurar* os softwares instalados.
Desvantagens: Querer internet para baixar o software (não é muito grande o pacote).

*O processo de restauração é manual também, o software somente copia os arquivos para pasta de cache do apt.

Criando uma imagem ISO com pacotes

Instale o software pelo comando:
apt-get install aptoncd
Para iniciar o software, ache ele nos menus principal ou chame ele pelo comando no terminal:
aptoncd
Ao iniciar o software a primeira tela que você verá será essa:
Ao clicar no botão “Criar” você estará criando uma imagem para usar como repositório.
Nessa outra parte, você pode escolher os softwares que deseja colocar nesse CD/DVD:
Ao clicar no botão “Gravar”, você será direcionado a essa janela:
Nessa janela, você pode escolher se deseja criar um CD /DVD (isso depende da quantidade de arquivos que existem no cache), escolher a pasta de destino da imagem ISO e o nome do CD/DVD. Depois de tudo configurado, clique no botão “Aplicar”.
Esse processo pode demorar, dependendo da quantidade de arquivos que você tem no cache do apt.
Depois você é questionado se deseja gravar a imagem criada em uma mídia. Se você tiver uma mídia disponivel, você pode gravar clicando no botão “Sim”, se não tiver, não tem problema, só clicar em “Não”.
Depois desse processo todo, você pode fechar o programa e utilizar a seu novo repositório no CD.

Recuperando softwares da imagem

O melhor jeito de recuperar os pacotes é fazendo o processo manual, pois o software ele não instala nada, ele somente recupera pra cache do seu sistema.

Script remoto


Download <link>

Linguagem: Shell Script
Biblioteca gráfica: GTK (Zenity)
Testado: Ubuntu 10.10 (Gnome 2) e Ubuntu 11.04 (Unity e Gnome 2)
Extra: Script com arquivos de configuração dinâmicos na pasta do usuário.
Dependências: Zenity, sshpass e genisoimage (sudo apt-get install zenity genisoimage sshpass)
Vantagem: Script realiza o processo manual de um modo gráfico e não tem dependências relevantes (só colocar em um pen drive que funciona em qualquer máquina).

Utilizando o script

Agora que você baixou o script, é a hora de aprender a usa-lo.
No menu principal você encontra tudo que precisa
A opção “Copiar todos pacotes” é a opção que faz tudo automaticamente para você (seleciona todos os pacotes, ordena os pacotes e gera imagem ISO).
A opção “Copiar alguns pacotes” você é direcionado a uma seleção de pacotes.
E depois de selecionar os pacotes, é só clicar no botão “Ok” e pronto, a imagem é gerada para você.
O nome do CD aparecera depois de concluir o processo de “Copiar todos pacotes” ou “Copiar alguns pacotes”.

Repositório de outro computador


Já que o meu script ele tem uma função de backup remoto, você precisa configurar o servidor SSH antes.
$ sudo apt-get install openssh-server
$ sudo -s
# ssh-keygen -t rsa
# cd ~/.ssh
# scp -P <porta do ssh> id_rsa.pub <nome do usuário>@<servidor>:/<pasta do usuário>
Informe a senha dessa vez e ele enviará a chave para o servidor. Agora no servidor faça o seguite:
# mkdir /home/<usuario>/.ssh
# cd /home/<usuario>/.ssh
# mv /home/<usuario>/id_rsa.pub .
# cat id_rsa.pub >> authorized_keys
Pronto, teoricamente… Basta agora reiniciar o servidor sshd com o comando:
# /etc/init.d/sshd restart

Agora que o seu servidor está configurado, é a hora de utilizar o script, ele é muito bom, pois é possível salvar informações pessoais (exceto senhas) em um arquivo de configuração. P.s Pessoas com um pouco mais de conhecimento em programação, podem adaptar o script para salvar as senhas, porém, salvar senhas em texto puro é uma prática que deixa o programa com uma falha de segurança (pois qualquer um pode olhar).
Nessa interface é possível colocar informações do servidor e salvar em um arquivo para uma futura utilização. As informações dessa janela não são carregadas automaticamente, para fazer isso, vá em “Restaurar configurações”. Nessa janela você fazer tudo como se o computador fosse local, sem dor de cabeças.
Espero que tenha sido util as dicas, agora usar Linux em um computador sem internet não é mais desculpa, pois esse CD que você gera é possível instalar em qualquer Ubuntu de qualquer pessoa. Compartilhe suas imagens ISO com amigos!

Nenhum comentário:

Postar um comentário

Obrigado pelo seu comentário, sua opinião é muito importante para que possamos estar avaliando os textos