Domande? Problemi?

Iscriviti al Google group:

Sincronizzazione di cartelle fra plessi differenti

Intro

Tenendo presente che alcuni insegnanti operano su più plessi scolastici e che gli stessi sono collegati spesso da adsl -ovvero connessioni a banda limitata rispetto alle reti locali- abbiamo introdotto un comando che facilita la sincronizzazione di una parte della HOME di alcuni utenti.

La logica è che gli utenti che desiderano avere disponibili i documenti su tutte le scuole nella quale operano devono tenere i documenti da sincronizzare in una particolare cartella (a sua volta ramificata quanto si desidera) che abbiamo scelto di chiamare ~sincro-docs.

isi-allinea sincronizza questa cartella tra due o più plessi scolastici. Per agevolare l’utente, si suggerisce di creare nella sua directory Documenti, un link simbolico che punti a ~sincro-docs.

Requisiti

Per funzionare la script necessita quanto segue :

  1. l’utente interessato deve avere il campo “IP da sincronizzare” impostato via interfaccia web.
  2. l’utente ed il suo gruppo devono esistere, con lo stesso nome, sia sul sistema locale che su quello remoto.
  3. Ad eccezione di root, ogni utente può lanciare la sincronizzazione solo per sè, non per altri. Se fatta lanciare da samba, la sincronizzazione funziona solo se sono state opportunamente aggiunte le chiavi ssh sul sistema remoto.

Nota tecnica

Questo dato viene memorizzato nell’attributo destinationIndicator della objectClass “organizationalPerson”

es.

objectClass: organizationalPerson
destinationIndicator: 192.168.5.1 196.168.2.1

Uso da Windows

Affinchè i propri file vengano sincronizzati in fase di logout, aggiungiamo alla configurazione di samba, in /etc/samba/smb.conf, una direttiva di “root postexec”

es.

[myshare]
 root postexec = /usr/sbin/isi-allinea %U

Uso da Linux

non c’è un meccanismo automatico che possa fare avvenire questo dopo la disconnessione, ma è possibile mettere in cron.

Comportamenti della script

  • se l’attributo ipHostNumber viene trovato ma uno degli ip listati non dovesse essere raggiungibile, salterà al successivo.
  • la directory sicronizzata di default e’ ~/sincro-docs.
  • Tutte le operazioni e gli errori vengono loggati in /var/log/syslog (rgrep isi-allinea /var/log/syslog)