Forum: NonSoloMoto -> sincronizzare cartelle con ubuntu(c) www.bandit.it http://www.bandit.it/public
URL di questa discussione
http://www.bandit.it/public/modules/newbb_plus/viewtopic.php?topic_id=59876&forumid=1
|
wale21 : |
19/9/2011 17:14 |
voglio collegare 2 pc con ubuntu come sistema operativo e tenere aggiornato uno dei due ogni tot tempo facendo una sincronizzazione / backup dei file ...
primo : meglio collegarli col cavo di rete o con una classicissima usb?
secondo : se devo usare un programmino quale mi consigliate?
tipo grsync , unison , bach in time possono andare per quello che voglio fare?
grasie | |
|
boltz : |
19/9/2011 17:24 |
io uso unison via ssh (openSSH) e mi trovo molto bene. La prima volta e' lentino, poi e' incrementale e quindi rapido. ai bei tempi andati si usava rsync, immagino grsync lo usi come backend con un frontend grafico.
Per collegarli, o usi un cavo di rete incrociato o due cavi normali (o WiFi) collegati allo stesso router.
via USB devi avere un cavo host2host, non l'ho mai fatto. | |
|
wale21 : |
19/9/2011 20:44 |
caso vuole che ho solo il cavo di rete a mia disposizione
adesso provo...
come al solito se sparisco per sempre sappiate che è stato bello
grazie bolz | |
|
wale21 : |
19/9/2011 21:52 |
è più complicato di quello che sembra cassarola... | |
|
wale21 : |
19/9/2011 21:59 |
ma quando creo un nuovo profilo con unison la directory che mi chiede cosa è? devo mettere la directory di ciò che voglio condividere?
io l'ho installato unison su entrambi i pc ( portatile e fisso )
ma non capisco cosa devo fare inizialmente per far si che i due pc si "vedano" | |
|
|
wale21 : |
20/9/2011 11:42 |
rederik,
proviamo prima la seconda opzione poi vediamo..
grassierederik, | |
|
boltz : |
20/9/2011 11:43 |
nfs? samba??? installa openSSH e sei felice. | |
|
|
Stufo76 : |
20/9/2011 11:46 |
boltz, Citazione: ai bei tempi andati si usava rsync
io lo uso ancora, cos'ha che non va? | |
|
boltz : |
20/9/2011 11:59 |
Stufo76, Citazione: cos'ha che non va?
nulla! tanto e' vero che sta sotto piu' o meno tutti i tool di sincronizzazione che trovi in giro (incluso unison), e' che una volta lo usavo in linea di comando, o in crontab, mentre adesso sono diventato pigro e uso unison che devo solo skissare i tastini. L'eta' avanza ... | |
|
|
boltz : |
20/9/2011 12:04 |
Stufo76, Citazione: crontab
per i server faccio ancora cosi', in effetti.
ma lo uso anche per sincronizzare desktop e laptop, e l'ultimo non e' sempre online, quindi non posso fare un crontab. e quindi, invece di ricordarmi la riga di rsync, uso, con qualche vergogna, la gui di unison. | |
|
Stufo76 : |
20/9/2011 12:07 |
boltz, Citazione: nfs? samba??? installa openSSH e sei felice.
da remoto è la soluzione migliore, anch'io la uso sempre. ma in locale è lentuccia, perché c'è da fare la crittografia. se sono due pc collegati fisicamente con un cavo di rete, e quindi non è un problema mandare dati in chiaro, io opterei per nfs, mooooooooolto + veloce ed efficiente. per quanto riguarda samba, va benissimo se uno dei due ha windows... ma perché mai usarlo per condividere files su due pc entrambi con linux??? | |
|
Stufo76 : |
20/9/2011 12:19 |
boltz, Citazione: ma lo uso anche per sincronizzare desktop e laptop, e l'ultimo non e' sempre online, quindi non posso fare un crontab. e quindi, invece di ricordarmi la riga di rsync, uso, con qualche vergogna, la gui di unison.
bhe... se una gui ti facilita e velocizza il lavoro non c'è nussuna vergona ad utilizzarla, anzi!
piuttosto... se il laptop non è sempre online, io farei così: un semplice sh che prima testa se il pc remoto è online e poi avvia la sincronizzazione. per testare se è online io sfrutto il return code del comando ping (presupponendo che il pc remoto non abbia un firewall che rigetta anche ICMP sulla lan).
una roba del genere:
#!/bin/sh /bin/ping -c1 laptop_remoto > /dev/null 2>&1 if [ "$?" -ne "0" ]; then /usr/bin/rsync (parametri) else /usr/bin/mail (il laptop era offline ecc. ecc.) fi
e nel crontab (cron.daily, cron.hourly o quello che vuoi...) ci metto:
#!/bin/sh test -x /path_a_piacere/script_di_sopra.sh || exit 0 /path_a_piacere/script_di_sopra.sh | |
|
boltz : |
20/9/2011 12:29 |
Stufo76, Citazione: nfs
ho pessime esperienze pluriennali con nfs su LAN condiviso da parecchie macchine, con disastri notevoli quando il tutto e' andato a farsi un giro nelle ville del pres.del.cons. quindi cerco di usarlo il meno possibile.
Per di piu', IMHO e' piu' pensato come un servizio stabile, cioe' un server NFS che fornisce disco a N client. Tra due macchine che colleghi apposta per sincronizzare devi far partire il server, montare il disco, sync e poi ricordarti di smontare il disco prima di staccare le macchine, il che mi sembra molto piu' complicato di fare un ssh.
Come alternativa e' molto comodo sshfs, che monta una partizione remota via ssh, aprendo un tunnel e tenendolo aperto.
Non ho mai avuto problemi di performance, con scp o sshfs riesco a saturare la rete (1 o 10 Gb).
Ah, wale, stai seguendo tutto? | |
|
Stufo76 : |
20/9/2011 12:46 |
boltz, Citazione: ho pessime esperienze pluriennali con nfs su LAN condiviso da parecchie macchine, con disastri notevoli quando il tutto e' andato a farsi un giro nelle ville del pres.del.cons. quindi cerco di usarlo il meno possibile.
vero
boltz, Citazione: Per di piu', IMHO e' piu' pensato come un servizio stabile, cioe' un server NFS che fornisce disco a N client.
anche questo è vero
boltz, Citazione: Come alternativa e' molto comodo sshfs, che monta una partizione remota via ssh, aprendo un tunnel e tenendolo aperto.
bhe, a questo punto potresti sfruttare l'opzione -e ssh di rsync, così gli fai direttamente fare il lavoro a lui ...ma poi, perché non mettere il demone rsyncd in ascolto? problemi di sicurezza e/o firewall?
boltz, Citazione: Non ho mai avuto problemi di performance, con scp o sshfs riesco a saturare la rete (1 o 10 Gb).
si vede che hai macchine con hw cazzuto... io no, sono barbone
boltz, Citazione:Ah, wale, stai seguendo tutto? bastard inside | |
|
boltz : |
20/9/2011 13:27 |
Stufo76, Citazione: demone rsyncd in ascolto? problemi di sicurezza e/o firewall?
esatto.
Se sono dentro la lan di lavoro non ci sarebbe problema, ovviamente, ma a volte sincronizzo tra casa e ufficio, e devo fare gia' un tunnel ssh dal gate di sezione, che fa passare solo ssh (e scp e compagnia) e blocca tutto il resto.
Citazione: l'opzione -e ssh di rsync,
credo sia quello che fa unison dietro la gui | |
|
|
rederik : |
20/9/2011 13:48 |
boltz, Citazione: Ah, wale, stai seguendo tutto?
Non so wale, ma io seguo con difficoltà... Per semplificare: openSSH è una serie di programmini per la connessione sicura, che forniscono la base per rendere sicure le sessioni telnet, http, ftp, eccetera... OK. ma per sincronizzare i files, nello specifico, come si fa? Per usare un famoso paragone ittico: non chiediamo che ci serviate un pesce bello cotto e pulito, ma non limitatevi neanche a dire che "basta usare la canna da pesca": come si usa sta benedetta canna da pesca? | |
|
boltz : |
20/9/2011 13:57 |
rederik, Citazione: OK. ma per sincronizzare i files, nello specifico, come si fa?
se usi un qualche programmino tipo unison (ma immagino anche grsync) basta dirgli di usare ssh, poi si arrangia lui
se uno vuole farlo da rica di comando, dovrebbe essere piu' o meno cosi':
rsync -avz -e ssh utente@host:/remote/dir /local/dir/
che sincronizza i file del pc locale con quello remoto per le directory specificate.
Dimenticavo: quanto sopra assume che vi sia il servizio sshd attivo sull'host remoto, cioe' il demone che ascolta le connessioni ssh, scp, e affini. Si puo' anche fare senza password generando sul un pc e trasferendo sull'altro una chiave RSA o DSA. Ci sono gazzilioni di tutorial in rete
Pero' consiglio per un neofita l'uso di una interfaccia semplice (tipo unison, appunto), visto che ce ne sono di ben fatte.
[ Modificato da boltz 20.09.2011 - 14:59 ] | |
|
|
rederik : |
20/9/2011 14:16 |
Iniziamo a vedere la luce....
Allora: sul server si installa openSSH, facendo in modo di mettere sshd nella cartella init-qualchecosa (non mi ricordo come si chiama, ma la trovo ) perchè parta all'avvio del pc, poi dall'altra parte si usa unison impostandolo per utilizzare ssh.. giusto? | |
|
|
boltz : |
20/9/2011 18:15 |
wale21, allora: su pc 1 installi openssh-server openssh-client su pc 2 installi openssh-client (e opzionalmente anche server, ma non e' necessario)
a questo punto provi a vedere se funziona facendo, da pc2: pc2> ssh MioNomeUtente@IndirizzoIPPc1 ti chiede la pwd, la dai e ti trovi dentro pc1.
poi installi unison (su entrambi), e sempre da pc2 lo lanci, mettendo come directory da sincronizzare qualcosa tipo /Mia/Directory/SuPC2 e MioNomeUtente@IndirizzoIPPc1:/Mia/Directory/SuPc1
a questo punto e' fatta.
Se non vuoi dare la password, segui le istruzioni a questo link http://tinyurl.com/5r5ja6j | |
|
wale21 : |
20/9/2011 20:30 |
boltz, Citazione:wale21, allora: su pc 1 installi openssh-server openssh-client su pc 2 installi openssh-client (e opzionalmente anche server, ma non e' necessario) a questo punto provi a vedere se funziona facendo, da pc2: pc2> ssh MioNomeUtente@IndirizzoIPPc1ti chiede la pwd, la dai e ti trovi dentro pc1. poi installi unison (su entrambi), e sempre da pc2 lo lanci, mettendo come directory da sincronizzare qualcosa tipo /Mia/Directory/SuPC2 e MioNomeUtente@IndirizzoIPPc1:/Mia/Directory/SuPc1a questo punto e' fatta. Se non vuoi dare la password, segui le istruzioni a questo link http://tinyurl.com/5r5ja6j
ti aggiornero | |
|
|
boltz : |
21/9/2011 19:00 |
wale21, rederik, non sperate di cavarvela cosi'!
| |
|
|
Stufo76 : |
22/9/2011 10:49 |
boltz, Citazione: ecco bravo che qui abbiamo già sete | |
|
|
(c) www.bandit.it http://www.bandit.it/public
URL di questa discussione
http://www.bandit.it/public/modules/newbb_plus/viewtopic.php?topic_id=59876&forumid=1
|