[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: synchronisation des données perso sur un portable



Le 17.09.03, Frédéric BOITEUX a tapoté :

| 	Bonjour,

	Bonjour,


|   J'ai une question de béotien des portables (moi !) :
| - j'utilise un portable qui se trouve soit connecté à un réseau de machines,
| soit en vadrouille... Sur celui-ci, je voudrais que les données utilisateur
| (/home/<utilisateur) soient :
|   - un répertoire monté par NFS quand on est sur le réseau
|   - un répertoire du portable quand on se promène avec.

	J'ai failli faire comme ça mais j'ai préféré avoir un répertoire
	/home local et monter le /home du réseau à un autre endroit puis
	faire la synchro quand je suis connecté à _mon_ lan.


|  Habituellement, j'utilisais l'automonteur (autofs) pour monter automatiquement
| les répertoires des utilisateurs sur le réseau, mais du coup comment passer en
| mode « déconnecté » ? pour la synchro, je pense utiliser rsync, mais je ne sais
| pas comment gérer la connexion/déconnexion ? Ce doit être un pb assez habituel,
| quelle solution utilisez-vous ?

	Je configure ma connexion au lan par dhcp afin de pouvoir me
	brancher sur différents lan sans souci. Pour cela, j'utilise
	la configuration du PCMCIA, dans /etc/pcmcia/network.opts :

    start_fn () { /etc/dhcpc/detect start; return; }
    stop_fn () { /etc/dhcpc/detect stop; return; }

	sachant que /etc/dhcpc/detect est un script de mon cru qui
	en fonction du nom de domaine, soit monte les répertoires
	puis synchronise les répertoires utilisateurs reconfigure
	sendmail et remet à l'heure avec NTP, soit les synchronise
	puis les démonte (avant extinction/éjection par	cardctl).

	Pour la synchro voici la partie de ce script :

for LOCAL_USER in `ls /home --ignore=lost+found`; do
    /usr/local/bin/filesync -u $LOCAL_USER
done

	Sachant que /usr/local/bin/filesync est aussi un script
	amqj un peu plus complexe qui utilise (grosso-modo)
	rsync afin de synchroniser les répertoires dans les 2
	sens :

rsync -Caqu /home/thomas/fich-ou-rép /mnt/home/thomas/fich-ou-rep
rsync -Caqu /mnt/home/thomas/fich-ou-rep /home/thomas/fich-ou-rép

	Les éléments fich-ou-rép sont déterminés par un fichier
	de config par utilisateur (~/.sync-file). Pour l'instant
	la synchro est non destructrice, c'est-à-dire que si un
	utilisateur efface un fichier ou répertoire quelquepart
	dans ce qu'il doit synchroniser, ce fichier sera réinstallé
	lors de la synchro (idem pour les déplacements et les
	modifications dans l'arborescence).

	Bref, à part le léger souci causé par la non-destruction
	des données (mais je ne vois pas trop comment gérer ça sans
	danger) le système fonctionne impeccablement et me permet
	de gérer différement ce que j'ai en local et ce que je veux
	synchroniser entre le lan et le local...


Thomas
-- 
 J'avais pourtant pris grand soin de r+AOg-gler correctement OE et de
 v+AOk-rifier dans langage que j'+AOk-tais bien dans l'option langage
 occidental... Quelqu'un peut il me donner une explication...?
 -+- JPA in GGE - Y +AoK- changer de lecteur de news -+-



Reply to: