Domande? Problemi?

Iscriviti al Google group:

Sincronizzare cartelle fra plessi differenti

scopo

Scopo della seguente piccola esperienza è quella di capire come usare e configurare il comando Sincronizzazione di cartelle fra plessi differenti che permette di allineare la cartella sinc-docs di ogni utente e di cui supponiamo sia stata letta la documentazione.

Isi allinea permette di sincronizzare la directory ~utente/sinc-docs su tutti gli ip specificati nell’attributo ip_to_sync di un dato utente.

Nota

La script richiede che le chiavi ssh siano aggiunte se l’operazione è fatta da root

Esercizio

  1. Aggiungere le chiavi ssh per permettere all’utente del server da cui parte la sincronizzazione di accedere via ssh al server remoto:

    ssh-keygen -t dsa -N '' -f ~.ssh/id_dsa
    scp ~/.ssh/id_dsa.pub remote_host:/tmp/
    ssh remote_host 'cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys'

    Verificate che sia possibile collegarsi senza password:

    ssh remote_host

    L’operazione va ripetuta su tutti i server oppure -stando sul server che ormai può collegarsi senza password, copiate in locale la chiave pubblica:

    ssh remote_host cat .ssh/id_dsa.pub >> .ssh/authorized_keys
  2. Aggiungere via web l’attributo ip-to_sync o procedere manualmente modificando l’attributo “ip_to_sync” per l’utente. es.

    isi-changeattr -u d_test2 ip_to_sync '192.168.50.44 192.168.50.2 192.168.50.13'
    isi-changeattr -u d_test1 ip_to_sync '192.168.50.44 192.168.50.2 192.168.50.13'
  3. ora si potrà provare a lanciare la script:

    isi-allinea d_test1
    isi-allinea d_test2

Nota

l’utente d_test1 esiste su entrambi i sistemi. d_test2 esiste solo sul sistema srv-isi1 e non viene dunque sincronizzato.

Nel file di log /var/log/syslog troverete il risultato di ogni operazione effettuata da isi-allinea.

Nota

E` importante che le operazioni vengano fatte su entrambe le scuole per evitare che il file più nuovo venga sovrascritto dal file più vecchio.