pedrorissato
(usa Fedora)
Enviado em 13/06/2008 - 12:14h
#!/bin/bash
mount /dev/sb2 /mnt/backup_disco/home
rsync -avz root@192.168.5.1:/home /mnt/backup_disco/home
umount /mnt/backup_disco/home
rysnc -avz --password-file=pass root@192.168.5.1:/etc /mnt/disco_backup/etc/
"senha"
Bom começando o admin colocou o script "conecta" pra subir o modulo da placa de rede e conectar na rede... eu creio que fez por um motivo ou outro
1 - pq ele nao sabia colocar o modulo no /etc/modules (dependendo distro) e subir com inet_conf (dependendo distro), o que eh improvavel pq o cara eh o admin, e deveria saber disso,... mas vai saber.
2 - Pq ele como bom admin queria que essa maquina se conectasse na rede somente quando ele necessitasse pra justamente fazer o backup e depois desconectasse.
Bom,... o segundo faz o backup de arquivos de uma outra maquina. Então, o que ele faz,... ele monta um hd "secundario" slave, no ponto de montagem /mnt/backup_disco/...
A primeira linha eu considero errada,... não tenho ctz,.. mas o mount não monta unidades mesmo ext2/3, raiser sem que haja especificação,... ou seja: mount -t raiserfs ou mount -t ext2
Outro erro na primeira linha eh que o caminho pro hd esta errado eh "/dev/sdb2" não "/dev/sb2".
O diretorio do ponto de montagem deve existir: "backup_disco", óbvio neh xD
Na primeira linha do rsync:
-avz ele cópia todos os diretorios, recursivamente, permissões, nomes, comprimindo e em modo verbose, etc... mais facil: cópia identica.
root@192.168.5.1:/home eh o lugar que vai copiar.. ou seja a maquina que voce esta vai copiar o /home da 192.168.5.1 pro hd secundário da sua montado em /mnt/backup_disco/home
A segunda linha rsync vai fazer a mesma coisa soh que com o /etc da maquina 192.168.5.1, com um porém a linha "--password-file=arquivo"... ele vai buscar a senha do root da maquina 192.168.5.1... ou seja,... toda vez que voce user o rsync pra conectar na maquina 192.168.5.1 voce vai logar como "root" daquela... e tem que digitar a senha daquele root, pra "automatizar" o processo e pra até poder colocar no contrab o admin colocou a opção "--password-file=arquivo"...
Quando o rsync tentar se conectar na maquina 192.168.5.1 e ela pedir senha do root, e vai pedir, o rsync vai no "arquivo" ler a senha e autorizar o acesso.
Não preciso nem comentar a vunerabilidade disso neh?!... O "arquivo" que contiver a senha, deve ter somente permissão de leitura do root da sua maquina... mais ninguem. Coloque um nome bem
[*****] nele tipo "voip.conf" "readme" e coloca no diretorio mais longo que encontrar xDDD.
Pronto eh isso. De forma simples, colocaria desse jeito:
#!/bin/bash
mount -t "sistema de arquivos" /dev/sdb2 /mnt/backup_disco/
rsync -avz --password-file=/etc/arquivosenha root@192.168.5.1:/home /mnt/backup_disco/home
rysnc -avz --password-file=/etc/arquivosenha root@192.168.5.1:/etc /mnt/disco_backup/etc
umount /dev/sdb2
No "arquivosenha" coloque a senha root da maquina 192.168.5.1 em uma unica linha e case sensitive.
Coloque este script num diretório que só o root tenha permissão, inclusive que os outros usuarios nao tenham permissão nem de leitura do diretório.
Pra ficar melhor adiciona uma regra no contrab pra execução automática desse script... pra que ele se auto execute em determinado horário:
# contrab -e
30 17 * * * /diretorio/scriptdebackup echo "Executando backup..."
# contrab -l
Todo dia ele executa o script de backup no caminho "/diretorio", e quando for executar exibe a mensagem na tela... da pra ele exibir as mensagens em todos tty em "dialog" box,... até em ANSI :P... assim voce fica sabendo que vai ser feito o backup.
Ufa... acho que eh isso.. se deu pra ajudar otimo senao,... poste as duvidas que outro mais inteligente que minha humilde pessoa o ajudará ahaiuhaiuhuaiha xDDD Abraços manin.