Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil utiliser.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil utiliser.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil utiliser.
Peut-être un élément de réponse :
https://www.isalo.org/wiki.debian-fr/Rsync_%2B_NFS_%
Peut-être un élément de réponse :
https://www.isalo.org/wiki.debian-fr/Rsync_%2B_NFS_%
Peut-être un élément de réponse :
https://www.isalo.org/wiki.debian-fr/Rsync_%2B_NFS_%
Je ne sais absolument pas si c'est la bonne façon de faire mais
personnellement, vue la description du problème, je laisserais tomber
complètement le partage nfs sur le serveur car si le portable devient «
indépendant » avec son propre home je ne vois plus trop l'intérêt de
monter un partage nfs... à part pour avoir une sauvegarde, non ? Il me
semble que si c'est uniquement pour synchroniser des répertoires rsync
en mode daemon est le plus efficace.
Du coup, je verrai bien un home en local « classique » sur le portable
et un daemon rsync toujours sur ce même portable qui propose en «
partage » le module "home-portable" (qui correspond bien sûr au home
local en question). Ensuite, du côté du serveur (le serveur nfs même si
ici on n'utilise pas du tout nfs), je verrais bien un cron (par exemple
toutes les 20 minutes) qui teste un petit ping sur le portable (ou un
telnet sur le port rsync) et qui lance une syncro rsync si le test est
OK (et qui ne fait rien sinon).
J'espère que je suis à peu près clair...
Je ne sais absolument pas si c'est la bonne façon de faire mais
personnellement, vue la description du problème, je laisserais tomber
complètement le partage nfs sur le serveur car si le portable devient «
indépendant » avec son propre home je ne vois plus trop l'intérêt de
monter un partage nfs... à part pour avoir une sauvegarde, non ? Il me
semble que si c'est uniquement pour synchroniser des répertoires rsync
en mode daemon est le plus efficace.
Du coup, je verrai bien un home en local « classique » sur le portable
et un daemon rsync toujours sur ce même portable qui propose en «
partage » le module "home-portable" (qui correspond bien sûr au home
local en question). Ensuite, du côté du serveur (le serveur nfs même si
ici on n'utilise pas du tout nfs), je verrais bien un cron (par exemple
toutes les 20 minutes) qui teste un petit ping sur le portable (ou un
telnet sur le port rsync) et qui lance une syncro rsync si le test est
OK (et qui ne fait rien sinon).
J'espère que je suis à peu près clair...
Je ne sais absolument pas si c'est la bonne façon de faire mais
personnellement, vue la description du problème, je laisserais tomber
complètement le partage nfs sur le serveur car si le portable devient «
indépendant » avec son propre home je ne vois plus trop l'intérêt de
monter un partage nfs... à part pour avoir une sauvegarde, non ? Il me
semble que si c'est uniquement pour synchroniser des répertoires rsync
en mode daemon est le plus efficace.
Du coup, je verrai bien un home en local « classique » sur le portable
et un daemon rsync toujours sur ce même portable qui propose en «
partage » le module "home-portable" (qui correspond bien sûr au home
local en question). Ensuite, du côté du serveur (le serveur nfs même si
ici on n'utilise pas du tout nfs), je verrais bien un cron (par exemple
toutes les 20 minutes) qui teste un petit ping sur le portable (ou un
telnet sur le port rsync) et qui lance une syncro rsync si le test est
OK (et qui ne fait rien sinon).
J'espère que je suis à peu près clair...
Bonjour,
Je recherche des idées de solution pour le problème relativement simple
(à comprendre) suivant :
Soit un serveur "domestique" qui fait un peu tout, dont partage NFS.
Soit un portable sous Linux (gentoo), qui a toujours été utilisé à
demeure, et qui a son /home monté en NFS.
Aujourd'hui, la donne change, l'utilisateur du portable (ma compagne) a
besoin de l'amener au boulot (école) pour y connecter un vidéo-projecteur
(testé à la maison, aucun pb pour le fonctionnement).
Il faudrait donc que ce portable deviennent autonome (ce qui est la
moindre des choses pour un portable), et donc, qu'au moins le /home/user
concerné soit identique que sur le /home du serveur.
J'ai déjà sur le disque du portable une partition prévue à cet effet.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil utiliser.
Il y a longtemps, j'avais un peu utilisé unison. Est-ce le plus adapté ?
y a t'il mieux ? Il faut évidemment que la procédure de synchro complète
soit automatisable.
Synchroniser les 2 homes à chaque démarrage/arrêt de la machine ? Le
problème (si l'on peut dire) c'est que cette machine n'est que très
rarement démarrée. La veille y est préférée.
Une tache cron ?
2) Supposons que le moment et le moyen soit définis. J'aurais à synchro
un /home/user (nfs) avec un /home2/user (local), mais ensuite, comment
faire que pour qu'en démarrage autonome, ce soit le /home2 (la partition
correspondante à) qui soit monté en /home ? Un runlevel et un montage
manuel par un service (/etc/init.d) ?
Bonjour,
Je recherche des idées de solution pour le problème relativement simple
(à comprendre) suivant :
Soit un serveur "domestique" qui fait un peu tout, dont partage NFS.
Soit un portable sous Linux (gentoo), qui a toujours été utilisé à
demeure, et qui a son /home monté en NFS.
Aujourd'hui, la donne change, l'utilisateur du portable (ma compagne) a
besoin de l'amener au boulot (école) pour y connecter un vidéo-projecteur
(testé à la maison, aucun pb pour le fonctionnement).
Il faudrait donc que ce portable deviennent autonome (ce qui est la
moindre des choses pour un portable), et donc, qu'au moins le /home/user
concerné soit identique que sur le /home du serveur.
J'ai déjà sur le disque du portable une partition prévue à cet effet.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil utiliser.
Il y a longtemps, j'avais un peu utilisé unison. Est-ce le plus adapté ?
y a t'il mieux ? Il faut évidemment que la procédure de synchro complète
soit automatisable.
Synchroniser les 2 homes à chaque démarrage/arrêt de la machine ? Le
problème (si l'on peut dire) c'est que cette machine n'est que très
rarement démarrée. La veille y est préférée.
Une tache cron ?
2) Supposons que le moment et le moyen soit définis. J'aurais à synchro
un /home/user (nfs) avec un /home2/user (local), mais ensuite, comment
faire que pour qu'en démarrage autonome, ce soit le /home2 (la partition
correspondante à) qui soit monté en /home ? Un runlevel et un montage
manuel par un service (/etc/init.d) ?
Bonjour,
Je recherche des idées de solution pour le problème relativement simple
(à comprendre) suivant :
Soit un serveur "domestique" qui fait un peu tout, dont partage NFS.
Soit un portable sous Linux (gentoo), qui a toujours été utilisé à
demeure, et qui a son /home monté en NFS.
Aujourd'hui, la donne change, l'utilisateur du portable (ma compagne) a
besoin de l'amener au boulot (école) pour y connecter un vidéo-projecteur
(testé à la maison, aucun pb pour le fonctionnement).
Il faudrait donc que ce portable deviennent autonome (ce qui est la
moindre des choses pour un portable), et donc, qu'au moins le /home/user
concerné soit identique que sur le /home du serveur.
J'ai déjà sur le disque du portable une partition prévue à cet effet.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil utiliser.
Il y a longtemps, j'avais un peu utilisé unison. Est-ce le plus adapté ?
y a t'il mieux ? Il faut évidemment que la procédure de synchro complète
soit automatisable.
Synchroniser les 2 homes à chaque démarrage/arrêt de la machine ? Le
problème (si l'on peut dire) c'est que cette machine n'est que très
rarement démarrée. La veille y est préférée.
Une tache cron ?
2) Supposons que le moment et le moyen soit définis. J'aurais à synchro
un /home/user (nfs) avec un /home2/user (local), mais ensuite, comment
faire que pour qu'en démarrage autonome, ce soit le /home2 (la partition
correspondante à) qui soit monté en /home ? Un runlevel et un montage
manuel par un service (/etc/init.d) ?
Juste une réflexion, tu peux tout à fait avoir des données locales au
portable dans /home/user. Lorsque tu monteras le nfs sur /home/user, le
système ne verra que le partage nfs et non plus les données locales.
Pour une synchronisation j'aime bien rsync dont c'est le boulot premier.
Du coup, on peut peut-être voir les opérations de cette manière:
Arrivée à la maison:
1 - Montage nfs sur /mnt/nfs 2 - Synchro /home/user sur /mnt/nfs (rsync
-avzr /home/user /mnt/nfs)
2 - Montage NFS sur /home/user
Départ de la maison:
1 - Démontage du NFS 2 - Remontage du NFS sur /mnt/nfs 3 - Synchro
/mnt/nfs et /home/user (rsync -avzr /mnt/nfs /home/user)
4 - Démontage /mnt/nfs
À la louche, ça devrait fonctionner par contre il faut encore gérer les
montages en fonction du lieu ;-)
Juste une réflexion, tu peux tout à fait avoir des données locales au
portable dans /home/user. Lorsque tu monteras le nfs sur /home/user, le
système ne verra que le partage nfs et non plus les données locales.
Pour une synchronisation j'aime bien rsync dont c'est le boulot premier.
Du coup, on peut peut-être voir les opérations de cette manière:
Arrivée à la maison:
1 - Montage nfs sur /mnt/nfs 2 - Synchro /home/user sur /mnt/nfs (rsync
-avzr /home/user /mnt/nfs)
2 - Montage NFS sur /home/user
Départ de la maison:
1 - Démontage du NFS 2 - Remontage du NFS sur /mnt/nfs 3 - Synchro
/mnt/nfs et /home/user (rsync -avzr /mnt/nfs /home/user)
4 - Démontage /mnt/nfs
À la louche, ça devrait fonctionner par contre il faut encore gérer les
montages en fonction du lieu ;-)
Juste une réflexion, tu peux tout à fait avoir des données locales au
portable dans /home/user. Lorsque tu monteras le nfs sur /home/user, le
système ne verra que le partage nfs et non plus les données locales.
Pour une synchronisation j'aime bien rsync dont c'est le boulot premier.
Du coup, on peut peut-être voir les opérations de cette manière:
Arrivée à la maison:
1 - Montage nfs sur /mnt/nfs 2 - Synchro /home/user sur /mnt/nfs (rsync
-avzr /home/user /mnt/nfs)
2 - Montage NFS sur /home/user
Départ de la maison:
1 - Démontage du NFS 2 - Remontage du NFS sur /mnt/nfs 3 - Synchro
/mnt/nfs et /home/user (rsync -avzr /mnt/nfs /home/user)
4 - Démontage /mnt/nfs
À la louche, ça devrait fonctionner par contre il faut encore gérer les
montages en fonction du lieu ;-)
(rsync -avzr /home/user /mnt/nfs)
(rsync -avzr /home/user /mnt/nfs)
(rsync -avzr /home/user /mnt/nfs)
Bonjour,
Je recherche des idées de solution pour le problème relativement
simple (à comprendre) suivant :
Soit un serveur "domestique" qui fait un peu tout, dont partage NFS.
Soit un portable sous Linux (gentoo), qui a toujours été utilisé à
demeure, et qui a son /home monté en NFS.
Aujourd'hui, la donne change, l'utilisateur du portable (ma compagne)
a besoin de l'amener au boulot (école) pour y connecter un
vidéo-projecteur (testé à la maison, aucun pb pour le fonctionnement).
Il faudrait donc que ce portable deviennent autonome (ce qui est la
moindre des choses pour un portable), et donc, qu'au moins
le /home/user concerné soit identique que sur le /home du serveur.
J'ai déjà sur le disque du portable une partition prévue à cet effet.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil
utiliser. Il y a longtemps, j'avais un peu utilisé unison. Est-ce le
plus adapté ? y a t'il mieux ? Il faut évidemment que la procédure de
synchro complète soit automatisable.
Synchroniser les 2 homes à chaque démarrage/arrêt de la machine ? Le
problème (si l'on peut dire) c'est que cette machine n'est que très
rarement démarrée. La veille y est préférée.
Une tache cron ?
2) Supposons que le moment et le moyen soit définis. J'aurais à
synchro un /home/user (nfs) avec un /home2/user (local), mais
ensuite, comment faire que pour qu'en démarrage autonome, ce soit
le /home2 (la partition correspondante à) qui soit monté en /home ?
Un runlevel et un montage manuel par un service (/etc/init.d) ?
J'avoue que même si à priori tout ça semble assez simple, tout
s'embrouille malgré tout dans ma tête et vos avis/conseils/idées
seront sans doute les bienvenus.
Merci d'avance.
Bonjour,
Je recherche des idées de solution pour le problème relativement
simple (à comprendre) suivant :
Soit un serveur "domestique" qui fait un peu tout, dont partage NFS.
Soit un portable sous Linux (gentoo), qui a toujours été utilisé à
demeure, et qui a son /home monté en NFS.
Aujourd'hui, la donne change, l'utilisateur du portable (ma compagne)
a besoin de l'amener au boulot (école) pour y connecter un
vidéo-projecteur (testé à la maison, aucun pb pour le fonctionnement).
Il faudrait donc que ce portable deviennent autonome (ce qui est la
moindre des choses pour un portable), et donc, qu'au moins
le /home/user concerné soit identique que sur le /home du serveur.
J'ai déjà sur le disque du portable une partition prévue à cet effet.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil
utiliser. Il y a longtemps, j'avais un peu utilisé unison. Est-ce le
plus adapté ? y a t'il mieux ? Il faut évidemment que la procédure de
synchro complète soit automatisable.
Synchroniser les 2 homes à chaque démarrage/arrêt de la machine ? Le
problème (si l'on peut dire) c'est que cette machine n'est que très
rarement démarrée. La veille y est préférée.
Une tache cron ?
2) Supposons que le moment et le moyen soit définis. J'aurais à
synchro un /home/user (nfs) avec un /home2/user (local), mais
ensuite, comment faire que pour qu'en démarrage autonome, ce soit
le /home2 (la partition correspondante à) qui soit monté en /home ?
Un runlevel et un montage manuel par un service (/etc/init.d) ?
J'avoue que même si à priori tout ça semble assez simple, tout
s'embrouille malgré tout dans ma tête et vos avis/conseils/idées
seront sans doute les bienvenus.
Merci d'avance.
Bonjour,
Je recherche des idées de solution pour le problème relativement
simple (à comprendre) suivant :
Soit un serveur "domestique" qui fait un peu tout, dont partage NFS.
Soit un portable sous Linux (gentoo), qui a toujours été utilisé à
demeure, et qui a son /home monté en NFS.
Aujourd'hui, la donne change, l'utilisateur du portable (ma compagne)
a besoin de l'amener au boulot (école) pour y connecter un
vidéo-projecteur (testé à la maison, aucun pb pour le fonctionnement).
Il faudrait donc que ce portable deviennent autonome (ce qui est la
moindre des choses pour un portable), et donc, qu'au moins
le /home/user concerné soit identique que sur le /home du serveur.
J'ai déjà sur le disque du portable une partition prévue à cet effet.
Deux problèmes se posent à moi :
1) Comment et quand faire la synchro ? C'est à dire quel outil
utiliser. Il y a longtemps, j'avais un peu utilisé unison. Est-ce le
plus adapté ? y a t'il mieux ? Il faut évidemment que la procédure de
synchro complète soit automatisable.
Synchroniser les 2 homes à chaque démarrage/arrêt de la machine ? Le
problème (si l'on peut dire) c'est que cette machine n'est que très
rarement démarrée. La veille y est préférée.
Une tache cron ?
2) Supposons que le moment et le moyen soit définis. J'aurais à
synchro un /home/user (nfs) avec un /home2/user (local), mais
ensuite, comment faire que pour qu'en démarrage autonome, ce soit
le /home2 (la partition correspondante à) qui soit monté en /home ?
Un runlevel et un montage manuel par un service (/etc/init.d) ?
J'avoue que même si à priori tout ça semble assez simple, tout
s'embrouille malgré tout dans ma tête et vos avis/conseils/idées
seront sans doute les bienvenus.
Merci d'avance.
Pour une synchronisation j'aime bien rsync dont c'est le boulot premier.
Alors, soit je maîtrise très mal rsync, soit c'est autre chose, mais je
vous vois tous proposer rsync, alors que *selon moi* rsync ne fonctionne
que dans un sens. Je synchronise de A vers B, puis de B vers A, mais je
n'ai pas de moyen de synchroniser A ET B. Du coup, il y a des situations
qui ne seront pas gérées correctement.
Je m'explique :
si un fichier existe sur A et pas sur B, soit j'utilise l'option --delete
quand je synchro de B vers A et je le supprime, soit je le copie quand je
synchro de A vers B. Mais il n'y a à ma connaissance *aucun* moyen par
rsync de savoir si ce fichier a été créé plus récemment que ma dernière
synchro, auquel cas il faut le conserver, si ou au contraire, il a
volontairement été supprimé d'un côté, auquel cas il faut aussi le
supprimer de l'autre.
Je ne sais pas si je me fais bien comprendre... Ou alors, c'est moi qui
n'ai rien compris à l'usage de rsync, et il serait temps que ça change :)
Un outil comme unison lui, sait prendre compte ces problématiques, parce
qu'il est fait pour ça, contrairement à rsync justement.
Pour une synchronisation j'aime bien rsync dont c'est le boulot premier.
Alors, soit je maîtrise très mal rsync, soit c'est autre chose, mais je
vous vois tous proposer rsync, alors que *selon moi* rsync ne fonctionne
que dans un sens. Je synchronise de A vers B, puis de B vers A, mais je
n'ai pas de moyen de synchroniser A ET B. Du coup, il y a des situations
qui ne seront pas gérées correctement.
Je m'explique :
si un fichier existe sur A et pas sur B, soit j'utilise l'option --delete
quand je synchro de B vers A et je le supprime, soit je le copie quand je
synchro de A vers B. Mais il n'y a à ma connaissance *aucun* moyen par
rsync de savoir si ce fichier a été créé plus récemment que ma dernière
synchro, auquel cas il faut le conserver, si ou au contraire, il a
volontairement été supprimé d'un côté, auquel cas il faut aussi le
supprimer de l'autre.
Je ne sais pas si je me fais bien comprendre... Ou alors, c'est moi qui
n'ai rien compris à l'usage de rsync, et il serait temps que ça change :)
Un outil comme unison lui, sait prendre compte ces problématiques, parce
qu'il est fait pour ça, contrairement à rsync justement.
Pour une synchronisation j'aime bien rsync dont c'est le boulot premier.
Alors, soit je maîtrise très mal rsync, soit c'est autre chose, mais je
vous vois tous proposer rsync, alors que *selon moi* rsync ne fonctionne
que dans un sens. Je synchronise de A vers B, puis de B vers A, mais je
n'ai pas de moyen de synchroniser A ET B. Du coup, il y a des situations
qui ne seront pas gérées correctement.
Je m'explique :
si un fichier existe sur A et pas sur B, soit j'utilise l'option --delete
quand je synchro de B vers A et je le supprime, soit je le copie quand je
synchro de A vers B. Mais il n'y a à ma connaissance *aucun* moyen par
rsync de savoir si ce fichier a été créé plus récemment que ma dernière
synchro, auquel cas il faut le conserver, si ou au contraire, il a
volontairement été supprimé d'un côté, auquel cas il faut aussi le
supprimer de l'autre.
Je ne sais pas si je me fais bien comprendre... Ou alors, c'est moi qui
n'ai rien compris à l'usage de rsync, et il serait temps que ça change :)
Un outil comme unison lui, sait prendre compte ces problématiques, parce
qu'il est fait pour ça, contrairement à rsync justement.
Très franchement, si j'ai posé ici, c'était en espérant tomber sur
quelqu'un ayant déjà eu une problématique très proche, ou alors pour
apprendre qu'un mécanisme existe pour traiter ce genre de situation.
Très franchement, si j'ai posé ici, c'était en espérant tomber sur
quelqu'un ayant déjà eu une problématique très proche, ou alors pour
apprendre qu'un mécanisme existe pour traiter ce genre de situation.
Très franchement, si j'ai posé ici, c'était en espérant tomber sur
quelqu'un ayant déjà eu une problématique très proche, ou alors pour
apprendre qu'un mécanisme existe pour traiter ce genre de situation.