'Roaming profile' onder Linux

Pagina: 1
Acties:

  • Demo
  • Registratie: Juni 2000
  • Laatst online: 30-09 11:31

Demo

Probleemschietende Tovenaar

Topicstarter
Omdat ik steeds meer Linux-machines in huis heb, wil ik mijn accounts centraliseren. Ik heb al een LDAP-server ingericht en mijn homedirectory's via NFS gedeeld. Ik zoek nu alleen nog naar een manier om mijn profiel op een laptop te cachen, voor als ik geen netwerkverbinding heb. En alle wijzigingen die ik offline gemaakt heb, syncen zodra er weer connectie met mijn LAN is, zoals dat bij de roaming profiles van Microsoft ook gebeurt.
Ik heb al zitten googlen, maar de resultaten die ik vind lijken prehistorisch (2003) of heel erg houtje-touwtje. En ik kan me niet voorstellen dat ik de enige ben die dit wil.

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done


  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 02-10 22:42

CAPSLOCK2000

zie teletekst pagina 888

Ik gebruik(te) daar Unison voor.

This post is warranted for the full amount you paid me for it.


  • Room42
  • Registratie: September 2001
  • Niet online
Welke distro('s)?

Via google kom ik onder andere ook deze tegen: csync. Dat pam_csync klinkt wel veel belovend.

[ Voor 82% gewijzigd door Room42 op 23-02-2012 22:12 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


  • Room42
  • Registratie: September 2001
  • Niet online
offtopic:
sorry voor de dubbelpost

[ Voor 82% gewijzigd door Room42 op 23-02-2012 22:12 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


  • Demo
  • Registratie: Juni 2000
  • Laatst online: 30-09 11:31

Demo

Probleemschietende Tovenaar

Topicstarter
Nu nog een mix van Ubuntu en Debian Testing, binnnenkort alleen nog die laatste.
Via google kom ik onder andere ook deze tegen: csync. Dat pam_csync klinkt wel veel belovend.
Ik heb de laatste dagen meer dingen met PAM opgelost, oa het cachen van credentials. Ik ga csync en Unison eens bestuderen :)

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done


Acties:
  • 0 Henk 'm!

  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 03-10 21:32

MartinMeijerink

Computerrorist

Ik heb gewoon mijn werkstation gekloond (op volstrekt andere hardware, ook geen probleem), en daarna via nfs de homedir gedeeld, welke ik dus op het andere werkstation op die manier ook gebruik. Dit gaat heel erg goed, je hoeft zo niks te synchroniseren, want er is maar 1 homedir. En vrijwel geen gezeur over bestanden die in gebruik zijn ofzo.

An unbreakable toy is useful to break other toys


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Nu online

Hero of Time

Moderator LNX

There is only one Legend

MartinMeijerink schreef op zaterdag 25 februari 2012 @ 10:42:
Ik heb gewoon mijn werkstation gekloond (op volstrekt andere hardware, ook geen probleem), en daarna via nfs de homedir gedeeld, welke ik dus op het andere werkstation op die manier ook gebruik. Dit gaat heel erg goed, je hoeft zo niks te synchroniseren, want er is maar 1 homedir. En vrijwel geen gezeur over bestanden die in gebruik zijn ofzo.
Dat is leuk, maar hoe synchroniseer je nou je /home van je laptop als je wat documentjes hebt verandert/gemaakt naar je PC? En andersom?
De TS heeft al een 'fileserver' draaien waardoor hij overal een gelijke /home heeft, maar het gaat om het offline gebruik en dat synchroon houden.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Demo
  • Registratie: Juni 2000
  • Laatst online: 30-09 11:31

Demo

Probleemschietende Tovenaar

Topicstarter
Inmiddels wat zitten lezen, Unison lijkt de meest geschikte (meest/best gedocumenteerde) kandidaat. Ik moet alleen nog even uitvogelen hoe dit te gebruiken, ik denk dat ik dan de NFS-shares niet als homedir moet mounten, maar in een aparte dir en die dan synchroniseren met de lokale homedir.

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done


Acties:
  • 0 Henk 'm!

  • Sallin
  • Registratie: Mei 2004
  • Niet online
Waarom gebruik je rsync niet met een test om te kijken of de /home op de share aanwezig is. In een cronjob stoppen en laten draaien met een frequentie die jij prettig vindt.

#!/bin/bash
/bin/grep /networkMount/home /etc/mtab > /dev/null #hiermee check je of de dir gemount is
if [ $? == 0 ]; then # dir is gemount dus rsync kan draaien.
rsync ...
else # als je wilt dat er iets anders gebeurt.
echo 'Network home dir not mounted'
fi

This too shall pass
Debian | VirtualBox (W7), Flickr


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 02-10 22:42

CAPSLOCK2000

zie teletekst pagina 888

Het nadeel van het zo doen is dat je alle data over die NFS verbinding moet trekken omdat de controle lokaal gebruikt. Het voordeel van rsync (of unison) is juist dat je allleen de veranderingen hoeft door te sturen.

Op zich is het wel een prima idee om via een cronjob regelmatig te controleren of het een goed moment is om te synchroniseren. Ikzelf liet ook syncen bij het in en uitloggen.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • Sallin
  • Registratie: Mei 2004
  • Niet online
CAPSLOCK2000 schreef op zaterdag 25 februari 2012 @ 22:11:
Het nadeel van het zo doen is dat je alle data over die NFS verbinding moet trekken omdat de controle lokaal gebruikt. Het voordeel van rsync (of unison) is juist dat je allleen de veranderingen hoeft door te sturen.

Op zich is het wel een prima idee om via een cronjob regelmatig te controleren of het een goed moment is om te synchroniseren. Ikzelf liet ook syncen bij het in en uitloggen.
Ik snap niet waar je op doelt, ik gebruik toch rsync in mijn voorbeeld? Ik kijk alleen eerst of de laptop in het thuisnetwerk zit, zo niet dan hoeft/kan er niet gesynchroniseerd worden.

edit: ah je post slaat maar deels op mijn post :).

[ Voor 3% gewijzigd door Sallin op 25-02-2012 22:46 ]

This too shall pass
Debian | VirtualBox (W7), Flickr


Acties:
  • 0 Henk 'm!

  • Demo
  • Registratie: Juni 2000
  • Laatst online: 30-09 11:31

Demo

Probleemschietende Tovenaar

Topicstarter
Rsync is éénrichtingsverkeer. Voor een roaming profile wil je juist twee kanten op syncen, om de nieuwste versie van je bestand centraal te krijgen. Daar is Unison een betere oplossing voor.

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done


Acties:
  • 0 Henk 'm!

  • prutsger
  • Registratie: Oktober 2001
  • Laatst online: 03-10 20:04
Ik heb op mijn fileserver (Debian Stable) een script staan met de volgende inhoud:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
if ping -c 1 {hostname-laptop}
then
        echo "Ping successfull"
        if mount {hostname-laptop}:/home/prutsger/Data /home/prutsger/devices/Laptop_Prutsger
        then
                unison /home/prutsger/devices/Laptop_Prutsger/04_Music/ /home/prutsger/DATA/MUSIC/\[OK\] -auto
                unison /home/prutsger/devices/Laptop_Prutsger/01_Documenten_Prutsger/ /home/prutsger/DATA/DOCUMENTS/PRUTSGER -auto
                unison /home/prutsger/devices/Laptop_Prutsger/05_Images/ /home/prutsger/DATA/IMAGES -auto
        else
                echo "Mount failed"
        fi
        umount /home/prutsger/devices/Laptop_Prutsger
else
        echo "{hostname-laptop} not found"
fi


Uitleg:
Uiteraard {hostname-laptop} vervangen door de juiste hostname en de juiste bestandspaden voor jouw situatie instellen.
Bij een succesvolle ping van mijn laptop wordt mijn data directory gemount (via nsf geshared) waarna er 3 unison syncs worden gestart gevolgd door een umount. Het -auto werkt niet, daar moet ik nog naar kijken. Nu moet ik namelijk nog akkoord geven om de wijzigingen over te zetten. Als ik dat geautomatiseerd heb gaat ie in een cronjob. Je kunt dit natuurlijk uitbreiden voor meer apparaten.
Pagina: 1