Archief - Synchronisatie Linux/OS X/Windows 7

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

gerre

Legacy Member
Even een kleine schets van de situatie: momenteel zijn we aan een project bezig met een 5-tal personen. Iedere persoon beschikt over een laptop (die mee op verplaatsing genomen wordt) en een desktop (die op kantoor blijft). Wegens de verschillende voorkeuren is het een mengelmoes van besturingssystemen (zelfs tussen de desktop en de laptop bij sommige personen :) ).

Aangezien er meerdere keren per dag iemand op verplaatsing gaat met zijn laptop en daar extra bestanden aanmaakt/bestanden wijzigt (zowel code, notities, ... laten we het abstract houden bij 'bestanden') zouden we deze graag synchoniseren met onze centrale server. Onmiddelijke synchronisatie (hiermee bedoel ik dat de data onmiddelijk na het aanpassen, als de persoon nog op verplaatsing is, gesynchroniseerd wordt via 3G of het beschikbare netwerk op verplaatsing) is niet het doel, maar er eerder voor zorgen dat als de persoon met zijn laptop in bereik komt van het netwerk op kantoor de synchronisatie automatisch gestart wordt (en dat dit niet gebeurd bij elke connectie met een draadloos netwerk wegens veiligheid/snelheid/gebruiksgemak). Ikzelf kan hiervoor een oplossing vinden, zelfs niet voor 1 van de 3 platformen. Kent iemand hier een oplossing voor ?

gerre

Legacy Member
MrZodiac zei:
Goodsync? GoodSync : Automatische synchronisatie bestand met een muisklik backup, data replicatie, PC Sync software, File Sync, Data synchronisatie software

Je kan door een map op elk systeem te delen, gewoon laten syncen zodra de map beschikbaar is in het netwerk. Als de "server" windows is werkt dit zonder problemen.

Zoiets zouden we ongeveer moeten hebben, maar met GoodSync zijn er voor ons volgende problemen:

1) de server is Linux based, dus het kan al niet draaien op de server
2) aangezien de te synchroniseren data 'bedrijfsinformatie' is en de laptops nogal veel op externe netwerken komen, lijkt het ons niet de ideale oplossing om deze map te gaan delen op het netwerk.

MrZodiac

Legacy Member
gerre zei:
Zoiets zouden we ongeveer moeten hebben, maar met GoodSync zijn er voor ons volgende problemen:

1) de server is Linux based, dus het kan al niet draaien op de server
2) aangezien de te synchroniseren data 'bedrijfsinformatie' is en de laptops nogal veel op externe netwerken komen, lijkt het ons niet de ideale oplossing om deze map te gaan delen op het netwerk.

Hmmm, misschien volgende mogelijkheid:

1) Je kan ook Rsync gebruiken, is multiplatform, maar niet zo eenvoudig te configureren als Goodsync. rsync - Wikipedia

2) Je moet natuurlijk wel de nodige beveiligingen instellen hé... (paswoord beveiligde directory's en map rechten)

gerre

Legacy Member
MrZodiac zei:
2) Je moet natuurlijk wel de nodige beveiligingen instellen hé... (paswoord beveiligde directory's en map rechten)

Ik had er precies over gelezen in de beschrijving van GoodSync dat dit kon, maar zoals al gezegd is dit niet echt een oplossing om

MrZodiac zei:
1) Je kan ook Rsync gebruiken, is multiplatform, maar niet zo eenvoudig te configureren als Goodsync. rsync - Wikipedia

Momenteel bollen we rsync om de gegevens te synchroniseren (sommige handmatig, sommige automatisch).
Hier zitten we met het probleem dat diegene die het handmatig doen, het soms wel eens vergeten en dat diegene die het automatisch laten gebeuren regelmatige error messages krijgen omdat het niet mogelijk is om op het gescheduelde tijdstip te synchroniseren.

Als er in rsync een mogelijkheid zou bestaan om bijvoorbeeld als 'schedule time' het beschikbaar zijn van een bepaald netwerk is, dan zijn we al een stuk op weg.

Bijkomend zouden enkele automatische synchronisatietaken ook een eventuele oplossing zijn, maar als bv. iemand binnenkomt om 14u03 en er is om 14u een synchronisatie gebeurd, dan moeten we elke uren wachten op de bestanden of handmatig de synchronisatie doen (wat zorgt voor geen voordeel en het gebeurd veel dat we de meegenomen bestanden onmiddellijk nodig hebben).

MrZodiac

Legacy Member
Ik snap de moeilijkheid, probleem is eigenlijk het verschil in OS'en hier.

Meer ken ik er helaas ook niet, toch niet voor multi OS netwerken.

Of je moet bijkomende hardware gaan plaatsen, maar dat is niet de bedoeling hé.
Misschien dat iemand anders nog een mogelijkheid weet?

Suc6 in elk geval met de zoektocht!

Zero Grav

Legacy Member
Is sowieso al gemakkelijk op te lossen met een SVN/Git-server. Op elk besturingssysteem bestaat wel een programma om met zo'n server te synchroniseren (Tortoise op Windows, Versions op Mac bijvoorbeeld) en ge hebt ook nog eens version control als dat belangrijk zou zijn. Is de veiligste oplossing, de meest geavanceerde en ook eentje die ge indien gewenst zelf kunt opzetten of via een bestaande service zoals www.github.com

Anderzijds is er dropbox en de mogelijkheid tot shared folders. Ik weet dat er een Windows en OS X versie van bestaat, en volgens de site ook een Linux versie. Gratis 2GB opslagruimte die wel automatisch gesynchroniseerd wordt van het moment ge online komt en met ook een soort van versioning systeem, doch veel simpeler.

Fraggie

Legacy Member
Ik vraag me dan af, als je met verschillende types van data zit ga je toch in de problemen geraken met verschillende versies? Daarmee lijkt een versie beheersysteem (desnoods gedecentraliseerd) in combinatie met Dropbox? Extra beveiliging kan je nog altijd maken met Truecrypt.

Of zie ik het te simpel?

gerre

Legacy Member
Zero Grav zei:
Is sowieso al gemakkelijk op te lossen met een SVN/Git-server. Op elk besturingssysteem bestaat wel een programma om met zo'n server te synchroniseren (Tortoise op Windows, Versions op Mac bijvoorbeeld) en ge hebt ook nog eens version control als dat belangrijk zou zijn. Is de veiligste oplossing, de meest geavanceerde en ook eentje die ge indien gewenst zelf kunt opzetten of via een bestaande service zoals www.github.com

Anderzijds is er dropbox en de mogelijkheid tot shared folders. Ik weet dat er een Windows en OS X versie van bestaat, en volgens de site ook een Linux versie. Gratis 2GB opslagruimte die wel automatisch gesynchroniseerd wordt van het moment ge online komt en met ook een soort van versioning systeem, doch veel simpeler.

Voor de code gebruiken we momenteel al GIT, versioning zit er al op. Maar dit is niet echt het probleem. Het is eerder dat er enkel een automatische synchronisatie (en bij de GIT folders een push dan) mag gebeuren als we in de range van het netwerk zitten op kantoor...

gerre

Legacy Member
MrZodiac zei:
Of je moet bijkomende hardware gaan plaatsen, maar dat is niet de bedoeling hé.

In ieder geval al bedankt voor de hulp.

Extra hardware is niet de bedoeling, het lijkt mij eerder nodig een goeie softwareoplossing hiervoor te vinden dan een extra hardwareoplossing.

gerre

Legacy Member
Fraggie zei:
Ik vraag me dan af, als je met verschillende types van data zit ga je toch in de problemen geraken met verschillende versies? Daarmee lijkt een versie beheersysteem (desnoods gedecentraliseerd) in combinatie met Dropbox? Extra beveiliging kan je nog altijd maken met Truecrypt.

Of zie ik het te simpel?

Als je een oplossing gaat maken met Dropbox kan je op elk netwerk je bestanden updaten en uploaden en wie weet nog wat. Het is de bedoeling dit enkel te doen als we op het kantoornetwerk komen met de laptops/computers.

Hannes_

Legacy Member
Misschien wat simpel en rudimentair, maar kan je daar geen simpel scriptje voor schrijven ? Uw external ip kunt ge opvragen mbv van whatismy ip. Dus gwn voor de verschillende osen dit (http://www.whatismyip.com/automation/n09230945.asp) wgeten en vergelijken met uw external ip van uw netwerk.

Dus voor linux:
Code:
curl [url]http://www.whatismyip.com/automation/n09230945.asp[/url] > ip 
if(ip = extip) then git add; git commit; git push;

En dit dan bvb in linux met cron elke x aantal minuten runnen ?

gerre

Legacy Member
Hannes_ zei:
Misschien wat simpel en rudimentair, maar kan je daar geen simpel scriptje voor schrijven ? Uw external ip kunt ge opvragen mbv van whatismy ip. Dus gwn voor de verschillende osen dit (http://www.whatismyip.com/automation/n09230945.asp) wgeten en vergelijken met uw external ip van uw netwerk.

Dus voor linux:
Code:
curl [url]http://www.whatismyip.com/automation/n09230945.asp[/url] > ip 
if(ip = extip) then git add; git commit; git push;

En dit dan bvb in linux met cron elke x aantal minuten runnen ?

Damn, het is zo simpel dat ik hier eigenlijk nog niet aan gedacht had. Het is zo simpel dat het een beetje geniaal is.

Ik heb gevonden dat in Linux in /etc/network/interfaces een post-up directive meegegeven kan worden, wat simpel wil zeggen dat je een script kan uitvoeren als met het network verbonden word.

Dus nu kan ik de synchronisatie starten bij het verbinden van het netwerk op Linux. :woohoo:

Nu nog Windows en OS X :D

Hannes_

Legacy Member
Voor OS X zou dit hetzelfde moeten zijn toch ?

$ system_profiler SPNetworkDataType

dit geeft je netwerkinfo met ip etc..

gerre

Legacy Member
met wat simpele scriptjes heb ik het werkend gekregen in Linux (debian variant) en OS X.

Windows is net wat complexer, nog eens wat rondzoeken hoe ik het daar voor elkaar kan krijgen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan