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
This post is warranted for the full amount you paid me for it.
Nu nog een mix van Ubuntu en Debian Testing, binnnenkort alleen nog die laatste.Room42 schreef op donderdag 23 februari 2012 @ 22:07:
Welke distro('s)?
Ik heb de laatste dagen meer dingen met PAM opgelost, oa het cachen van credentials. Ik ga csync en Unison eens bestuderenVia google kom ik onder andere ook deze tegen: csync. Dat pam_csync klinkt wel veel belovend.
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
An unbreakable toy is useful to break other toys
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?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.
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
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
#!/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
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.
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.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.
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
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
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.