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
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
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'
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.