venerdì 11 novembre 2011

Backuppc su Debian

Volevo aggiungere la correzione di un'errore sul backup di localhost con tar nel wiki ufficiale, ma oltre all'ostacolo inglese, non ho capito dove e come ci si debba registrare per avere l'accesso in scrittura/modifica.
Quindi, ho pensato di scrivere un post sulla prima installazione e configurazione di questo software sperando di essere di aiuto a qualcuno.
E magari, quel qualcuno riesca ad aggiornare quel wiki, che in questo istante manco e` raggiungibile.

Tutto e` stato installato su una macchina virtualizzata con "kvm", il sistema operativo scelto e` "Debian Lenny", questo perche` non sono riuscito con "Squeeze", probabilmente perche` la macchina che lo ospita e` "Lenny", ma va bene cosi`, l'importante e` che funzioni (e comunque so`, perche` ho un'altra installazione, che funziona anche su "Squeeze/Squeeze").

Durante l'installazione del sistema operativo (dicevo) ho scelto di partizionare utilizzando LVM e scegliendo di installare tutto su un'unica partizione, in effetti, sulla macchina virtuale si tratta di un disco fisso fisco vero e proprio, quindi utilizzando LVM dovrei avere in fututo tutte le possibilita` che derivano da questa scelta (ampliare e/o modificare aggiungendo dischi e/o partizioni LVM).

Terminata l'installazione, solo sistema di base, nient'altro, ho effettuato un controllo sull'aggiornamento:
apt-get update
apt-get upgrade
Poi ho continuato installando:
apt-get install backuppc
L'installazione ha chiesto di rispondere a qualche quesito, queste le risposte:
WINS settings from DHCP
apache2
Solo mi e` sfuggita la maschera della password autogenerata dell'utente backuppc dell'interfaccia web, ho provveduto a crearne una nuova col comando:
htpasswd -b /etc/backuppc/htpasswd backuppc NEWPASSWORD
L'installazione sarebbe terminata qui, manca solo una correzione:
vi /etc/dhcp3/dhclient.conf
Abilito e correggo la linea:
send host-name "backuppc";
Riavvio, perche` il restart della rete non mi funziona mai :( e passo alla configurazione.

Vado col browser all'indirizzo "backuppc/backuppc", viene chiesto username/password, digito, entro e modifico subito la configurazione base, la voce "Edit Config" nel menu a sinistra.
Nelle figure che seguono, le modifiche alle configurazioni.



Qui vorrei aprire una parentesi, in un caso sono riuscito a (ri)configurare "exim4" come SMTP, nell'altro ho dovuto impostarlo come local delivery only, ma e` un'altra storia ...


Bene, la "base" e` impostata, passiamo a "localhost", la mcchina di default gia` inserita.
Per questa, la configurazione di base non funziona, l'errore e`:
Running: /usr/bin/env LC_ALL=C /bin/tar -c -v -f - -C /etc --totals .
full backup started for directory /etc
Xfer PIDs are now 17073,17072
/bin/tar: ./shadow: Cannot open: Permission denied
/bin/tar: ./group-: Cannot open: Permission denied
[ skipped 78 lines ]
/bin/tar: ./X11/Xwrapper.config: Cannot open: Permission denied
/bin/tar: ./gshadow-: Cannot open: Permission denied
/bin/tar: ./ssh/ssh_host_rsa_key: Cannot open: Permission denied
/bin/tar: ./ssh/ssh_host_dsa_key: Cannot open: Permission denied
/bin/tar: ./.pwd.lock: Cannot open: Permission denied
[ skipped 62 lines ]
/bin/tar: ./gshadow: Cannot open: Permission denied
/bin/tar: ./apt/trusted.gpg: Cannot open: Permission denied
/bin/tar: ./apt/trusted.gpg~: Cannot open: Permission denied
/bin/tar: ./apt/trustdb.gpg: Cannot open: Permission denied
/bin/tar: ./apt/secring.gpg: Cannot open: Permission denied
[ skipped 219 lines ]
/bin/tar: ./exim4/passwd.client: Cannot open: Permission denied
/bin/tar: ./security/opasswd: Cannot open: Permission denied
[ skipped 127 lines ]
/bin/tar: ./shadow-: Cannot open: Permission denied
[ skipped 268 lines ]
/bin/tar: ./at.deny: Cannot open: Permission denied
[ skipped 76 lines ]
/bin/tar: ./passwd-: Cannot open: Permission denied
[ skipped 188 lines ]
/bin/tar: ./ssl/private: Cannot open: Permission denied
[ skipped 1 lines ]
/bin/tar: Exiting with failure status due to previous errors
Tar exited with error 512 () status
Per ovviare a questo problema di permessi ho dovuto modificare la variabile
$Conf{TarClientCmd}
cosi`
$sshPath -q -x -n -l root $host /usr/bin/env LC_ALL=C $tarPath -c -v -f - -C $shareName --totals
vedi immagine seguente

A questo punto sono andato a configurare le chiavi ssh, da linea di comando nel computer "backuppc":
apt-get install openssh-server
su backuppc
cd
ssh-keygen -t rsa
ssh-copy-id root@localhost
Finito, il primo backup ora funziona.

Sarebbe finita qui, senonche` per gli altri pc da "backup-pare" ho avuto altri piccoli disguidi, per esempio uno che non risponde al ping:

Un'altro che non aveva "rsync", il default che utilizzo (vedi configurazione di base in un'immagine fra le precedenti):
apt-get install rsync

Riferimenti:
backuppc.sourceforge.net
http://backuppc.sourceforge.net/faq/BackupPC.html#_conf_tarclientcmd_
http://backuppc.sourceforge.net/faq/ssh.html#how_do_i_setup_openssh
http://www.mail-archive.com/backuppc-users@lists.sourceforge.net/msg09026.html

Nessun commento:

Posta un commento