Newsgroup: it.comp.os.linux.sys
Titolo: sincronizzazione directory

Voglio sincronizzare una directory con un'altra directory che si trova su 
un disco di rete, ma con linux non si può fare.
Mi sbaglio?
Magari mi suggerirete di usare rsync, ma ho l'impressione che questo 
strumento certe cose non le sa proprio fare.
Starete già storcendo il naso, ma intanto rispondete a quanto ho appena 
scritto.
Poi andremo ai dettagli!!!

 Poi andremo ai dettagli!!!
 
                     Troll-O-Meter 
 
  0    1    2    3    4    5    6    7    8    9    10
  ___________________________________________________
  |    |    |    |    |    |    |    |    |    |    |
  ---------------------------------------------------
    ^
    | 
 
0,5 impegnati di più

Il 29/09/2013 22:15, rastel ha scritto:> Voglio sincronizzare una 
directory con un'altra directory che si trova su
 > un disco di rete, ma con linux non si può fare.
 
Perche' no?
 
 > Magari mi suggerirete di usare rsync, ma ho l'impressione che questo
 > strumento certe cose non le sa proprio fare.
 
rsync e' pensato per la sincronizzazione unidirezionale, hai provato unison?
 
 > Starete già storcendo il naso, ma intanto rispondete a quanto ho appena
 > scritto.
 
Veramente e' in *come* che fa storcere il naso; quando fai affermazioni 
categoriche, tipo "con linux non si puo' fare", dovresti giustificare le 
tue affermazioni; in generale evita di "sfidare" chi e' piu' esperto; 
potrebbe decidere di non risponderti affatto: in fondo nessuno e' tenuto 
a rispondere.
Per ottenere una risposta a quello che chiedi ti consiglio di leggere 
questo articolo:
http://www.linuxtrent.it/documentazione/domande-intelligenti
 
 
 > Poi andremo ai dettagli!!!
 
Siamo pronti :)

 0,5 impegnati di più
 
lascia perdere ste bambinate e non fraintendere, continua a rispondere 
alle domande, così poi vado al dunque.
Qual'è il comando esatto che uso per la sincronizzazione?
Ve lo dirò, certamente.

 Siamo pronti :)
 
ok, a breve vi dirò il comando che uso, e tutti i dettagli...
Intanto vi fornisco un altro dettaglio:
 
Se la dir. di destinazione si trova su un altro pc (naturalmente 
collegato in rete), tutto funziona.
Se invece la dir. di destinazione si trova su un disco di rete compaiono 
i messaggi accennati...

 Intanto vi fornisco un altro dettaglio:
 
Così', ad occhio, stai pericolosamente mettendoti in equilibrio. Ovvero 
sbagli approccio.
 
Qui nessuno ha tempo da perdere.

Il 30/09/2013 11:10, rastel ha scritto:>> Perche' no?
 >>
 > perchè ogni volta che faccio la sincronizzazione escono fastidiosi
 > messaggi di questo tipo
 >
 > rsync: failed to set times on "...": No such file or directory (2)
 >
 > la cosa strana è  che però alla fine la sincronizzazione viene fatta
 > correttamente
 
Che comando lanci?
 
 > mi interessa solo la sincronizzazione unidirezionale
Allora rsync dovrebbe fare al caso tuo
 
 > sono mesi che tento di far funzionare rsync, vorrei solo capire se è
 > scemo il mio pc, se sono scemo io, o se è scemo linux.
 > Questa è la mia frustazione; se state pensando a darmi del troll mi avete
 > già frainteso
Il problema e' che devi cercare di non farti fraintendere ;)
 
 >> Per ottenere una risposta a quello che chiedi ti consiglio di leggere
 >> questo articolo:
 >> 
http://www.linuxtrent.it/documentazione/domande-intelligenti
 
 >>
 > non ho ancora formulato la domanda vera e propria, quindi non si può
 > giudicare se è intelligente o meno
Per caso qualcuno ti aveva gia' detto che la risposta era 42?
A parte il titolo dell'articolo, ti consiglio di leggerlo comunque.
 
 >
 > ok, a breve vi dirò il comando che uso, e tutti i dettagli...
 > Intanto vi fornisco un altro dettaglio:
 >
 > Se la dir. di destinazione si trova su un altro pc (naturalmente
 > collegato in rete), tutto funziona.
 > Se invece la dir. di destinazione si trova su un disco di rete compaiono
 > i messaggi accennati...
 >
Con che protocollo e' condiviso il disco attaccato al pc e con quale 
quello in rete; come viene montato sul sistema dove lanci rsync? con 
quale comando?
Ciao

 Ciao
 
il disco di rete (o meglio la cartella) è montato così
 
//
192.168.0.100/test
 /mnt/test cifs 
guest,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
 
naturalmente tale riga è inserita nel file /etc/fstab

 Qui nessuno ha tempo da perdere.
 
appunto, dopo mille tentativi vorrei capire cosa cazz... sto sbagliando

Il 30/09/2013 12:07, rastel ha scritto:> Il Mon, 30 Sep 2013 11:42:00 
+0200, Diego x80 ha scritto:
 
 >>   > Se la dir. di destinazione si trova su un altro pc (naturalmente
 >>   > collegato in rete), tutto funziona.
 >>   > Se invece la dir. di destinazione si trova su un disco di rete
 >>   > compaiono i messaggi accennati...
 >>   >
 >> Con che protocollo e' condiviso il disco attaccato al pc e con quale
 >> quello in rete;
 >
 > disco attaccato al pc, cioè?
Dici che se la dir si trova su un altro pc in rete tutto funziona.
Quindi il problema non e' necessariamente rsync..
quando condividi la dir di destinazione in rete, con che protocollo la 
condividi? NFS, SMB, FTP, SSH (se la condividi da windows, probabilmente 
SMB).
Visto che ci siamo che tipo di fs ha la risorsa condivisa, sia quella 
che si trova sul pc che quella sull' hd di rete
 
Googlando al volissimo, *potrebbe* essere anche un bug di Samba, ammesso 
che tu stia utilizzando SMB.. inoltre alcuni fs come fat, non supportano 
ad esempio i permessi.
 
Eventualmente prova a condividere la risorsa con altri protocolli.. 
linux puo' montare tantissimi tipi di fs attraverso tantissimi protocolli!
...lo stesso rsync supporta nativamente tanti protocolli e senza bisogno 
di montare niente.
 

 permitted, not cazz... found.
 
Se non lo sai usare non è mica colpa del sistema operativo.
 
Enrico

 naturalmente tale riga è inserita nel file /etc/fstab
 
Probabilmente è una limitazione del CIFS. Hai provato con una share NFS
o con un altro FS?
 
Enrico
 


e che vorrei cercare di impararlo, sperando che non sia un privilegio di 
pochi

 di montare niente.
 
perdona la mia impreparazione, ma in pratica cosa dovrei fare?


Come già detto spiegatemi...
Spiegatemi cosa devo fare esattamente.
 
sostituire 
 
//
192.168.0.100/test
 /mnt/test cifs 
guest,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
 
con
 
//
192.168.0.100/test
 /mnt/test nfs 
guest,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
 
????
 

 Non ho capito
 
Nel senso che il disco viene "esportato" all'esterno tramite un 
protocollo, che può essere:
- smb/cifs
- nfs
- ftp
- sftp
- varie ed eventuali
 
In un altro post scrivi che usi cifs, ma utilizzi l'utente guest:
forse la limitazione è appunto nell'utente guest.
Si potrebbe sapere marca e modello del disco?
Ha il firmware aggiornabile?
 

 Ha il firmware aggiornabile?
 
si, ed è già aggiornato.
ho provato a fare la stessa cosa con un hdd multimediale (asus oplay) ma  
c'è sempre lo stesso problema


 e come faccio a sapere qual'è questo dannato protocollo?
 
Sta scritto nel manuale; inoltre in genere questi aggeggi hanno una 
interfaccia web di configurazione: entra e guarda che cosa offre.
 

 Ve lo dirò, certamente.
 
Ti senti spiritoso o ti piacciono gli indovinelli? Nel caso consiglio gruppi 
di umorismo o enigmistica.
 
Qui è come dal medico: se vuoi aiuto devi raccontare per filo e per segno 
tutti i sintomi senza tralasciare nulla.
 
Chi ti risponde vuole aiutarti animato dalle migliori intenzioni: è buona 
educazione (netiquette) non costringerlo ad andare a recuperare tutte le 
informazioni che hai sparso per il thread. Dicendo tutto e subito aumenti di 
molto la possibilità di ricevere risposte utili.
 
Ciao
 
 

 Ciao
 
esiste un'altra tecnica chiamata "procedere per gradi": favorisce 
un'acquisizione più ordinata dei concetti, che rimarranno anche più 
impressi.
E' come imparare le quattro operazioni in un giorno: stai tranquillo che 
l'alunno non capira' un cacchio

Gia' ti hanno risposto, ma ti conviene studiartela sta cosa che e' 
importante.
 
 >> Visto che ci siamo che tipo di fs ha la risorsa condivisa, sia quella
 >> che si trova sul pc che quella sull' hd di rete
 >
 > quella su pc è ntfs, quella su hd di rete non lo so: come faccio a
 > saperlo?
 
Da terminale dai il comando mount senza parametri
 
 >> Eventualmente prova a condividere la risorsa con altri protocolli..
 >> linux puo' montare tantissimi tipi di fs attraverso tantissimi
 >> protocolli!
 >> ...lo stesso rsync supporta nativamente tanti protocolli e senza bisogno
 >> di montare niente.
 >
 > perdona la mia impreparazione, ma in pratica cosa dovrei fare?
 >
Come ti hanno gia' consigliato, entra nel pannello di gestione dell'hd 
di rete, e' accessibile via frontend web;
dal manuale:
 
Support for Windows and Mac systems
—allows users on different platforms to share files using CIFS (Common 
Inter net File System), NFS (Network File System), FTP (File Transfer 
Protocol), or AFP (Apple File Protocol) protocols.
 
Il link e' questo:
http://wdc.custhelp.com/ci/fattach/get/118517/0/session/L2F2LzEvdGltZS8xMzgwNTU0MTA2L3NpZC9PZEJ2bURCbA==/filename/MyBook_World_2_User_Manual.pdf
 
 
Prova ad esportare tramite FTP e poi ad utilizzare rsync con FTP senza 
montare l'hd esterno.
 
Ciao diego

 interfaccia web di configurazione: entra e guarda che cosa offre.
 
http://tinypic.com/view.php?pic=1676tcz&s=5#.UkmZyrPWC3c
 
 
neanche le altre sezioni dicono granche'

 Ciao diego
 
in pratica?

 impressi.
 
Per imparare le tabelline forse funziona, per risolvere i problemi no.
 
Oggi è l'ultimo giorno per la presentazione della dichiarazione dei 
redditi (e un'altra dozzina di scadenze fiscali), nessuno ha tempo 
da perdere con un ragazzino arrogante.
 
PLONK

 rsync: failed to set times on "...": No such file or directory (2)
 
http://lmgtfy.com/?q=rsync+failed+to+set+times
 
 


e ne ho fatto di ricerche

 e ne ho fatto di ricerche
 
E hai fatto le ricerche sbagliate, visto che il primo link tirato fuori 
dalla ricerca di Pellizzari da un motivo ed una soluzione al problema. Detto 
questo, direi che sia inutile sia risponderti ulteriormente, sia dare peso 
alle tue domande future (come ti e` gia` stato detto, non siamo in un gioco 
a premi dove tu sei il conduttore e noi i concorrenti)
 
Enrico

 siamo in un gioco a premi dove tu sei il conduttore e noi i concorrenti)
 
il fatto è che dopo giorni di prove la pazienza si dimezza drasticamente, 
e volevo almeno capire se, quello che chiedo, è una cosa possibile o 
impossibile.
A quanto sembra che mi devo tenere questo "mistero".


Io uso questo comando:
  rsync -avzx -e ssh  --delete $HOME   l...@192.168.100.4:/home/l/backup
 
 
e funziona perfettamente
 
 
 


 
+ rsync -avzx -e ssh --delete resources 192.168.0.100:/test
ssh: connect to host 192.168.0.100 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]
 

 rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]
 
Se attivi l'SSH sul sistema remoto hai qualche chance in più che possa 
funzionare.
 
SYS
 
 


Ma il dispositivo remoto dovrebbe supportare l'ssh o sbaglio?
Il mio mybook lo supporta?
http://pigeon.shipops.orst.edu/martech/computing/machine/ptera/
 
PteraUserGuide.pdf
 
forse no


 
E allora forse è meglio se usi qualcosa di supportato tipo SMB o NFS.


quindi acquistando un disco nfs non ci dovrebbero essere problemi?
 
Ma per il monaggio?
In fstab invece di cifs basta mettere nfs, tutto qui?


Non ho ancora capito se vuoi prendermi per i fondelli o sei totalmente a 
digiuno di informatica
Era ovvio, almeno per me, che quell' esempio era adattato alla mia rete 
interna e serve per fare il backup della home del portatile (ubuntu) sul 
server (ubuntu server)
Nel tuo caso sembra che tu abbia un disco di rete ma non  ho ancora 
capito quale sia il protocollo usato per il mount e se questo disco è 
fisicamente attaccato ad una macchina
 
 
 
 
 
 
 
 

 digiuno di informatica
 
Entrambe le ipotesi?
 
 


 
è attaccato al router a cui è collegato il pc, il tutto tramite normali 
cavi ethernet (niente wifi).


La prima è da escludere.
La seconda: non sono molto esperto di mounting e roba varia; ma proprio 
per questo sono qui


 
 
Mi stai dicendo che l' hdd è collegato al router tramite un cavo ethernet ?
 
 
 
 
 
 

 quindi acquistando un disco nfs non ci dovrebbero essere problemi?
 
Se il problema è il protocollo SMB si.
 
Comunque non esistono dischi NFS ma sistemi che condividono in rete 
dischi NFS (NAS o Microserver), il disco di per se non sa nulla di 
protocolli di rete.
 
Tornando al tuo caso mi pare che il NAS che hai lo supporti 
probabilmente va abilitato.
 
Vedi qui:
http://www.smallnetbuilder.com/nas/nas-reviews/31314-wd-my-book-live-reviewed?showall=&start=1
 
 
dicono questo: "NFS supported only to default Public mount" quindi pare 
che devi usare il mount point Public che è l'unico condiviso in quel modo.
 
SYS
 

 ethernet ?
 
Esattamente.
Escludendo adattatori wifi e giocattolini vari, non so se ci sono altri 
modi per collegare una scatola di rete ad un router.

 
 
in effetti la cartella PUBLIC c'è, che debba usare proprio quella come 
mount-point?
Appena posso, faccio l'ennesima prova assurda.
Ma ribadisco non è un nas.

 Ma ribadisco non è un nas.
 
NAS = Network Attached Storage
 
se condivide dischi o porzioni di disco in rete ci assomiglia molto...


Da altri post sembra di capire che è un mini pc con debian installato 
per qui offre una connessione ssh
E' corretto ?
 

 non sia poi tanto assurda.
 
+ sudo rsync -r -t -v --progress --delete-before -s --inplace -aPO 
resources/animale resources/gioco resources/hobby /mnt/test/
building file list ... 
3 files to consider
animale
           7 100%    0.00kB/s    0:00:00 (xfer#1, to-check=2/3)
gioco
           8 100%    0.41kB/s    0:00:00 (xfer#2, to-check=1/3)
hobby
           4 100%    0.21kB/s    0:00:00 (xfer#3, to-check=0/3)
rsync: failed to set times on "/mnt/test/animale": No such file or 
directory (2)
rsync: failed to set times on "/mnt/test/gioco": No such file or 
directory (2)
rsync: failed to set times on "/mnt/test/hobby": No such file or 
directory (2)
 
sent 200 bytes  received 69 bytes  538.00 bytes/sec
total size is 19  speedup is 0.07
rsync error: some files/attrs were not transferred (see previous errors) 
(code 23) at main.c(1070) [sender=3.0.9]
 
 
Come vedi non è cambiato niente, eppure i file vengono copiati.
 
 
Ma non è che in /etc/fstab invece di cifs devo specificare nfs?

 per qui offre una connessione ssh E' corretto ?
 
non te lo so dire
 
http://www.megamodo.com/20079738-my-book-world-edition-ii-da-1-terabyte/
 
 
http://techwiki.hardwarecanucks.com/product/2MDIzNg/WD-My-Book-World-
 
Edition/
 
http://wdc-it.custhelp.com/app/answers/detail/a_id/4029/~/specifiche-del-
 
disco-rigido-my-book-world-edition-%28blue-rings%29
 
http://gdgt.com/western-digital/my-book/world-edition/1st-gen/
 
 
http://www.computershopper.com/storage/reviews/western-digital-my-book-
 
world-edition-network-attached-storage
 
uno sguardo al firmware (il mio è in italiano)
 
http://support.wdc.com/images/kb/SSMHome1.jpg
 
 
http://support.wdc.com/images/kb/StaticIP2.jpg
 


Quello che hai postato non  dice nulla o almeno non ho trovato nulla
 
 
Puoi tentare un nmap <ip_disco> per vedere i servizi offerti ?
 
Si spera che tu sappia l' indirizzo ip del disco
 
 
 
 
 


 
Starting Nmap 6.00 ( 
http://nmap.org
 ) at 2013-10-01 19:22 CEST
Nmap scan report for 192.168.0.100
Host is up (0.62s latency).
Not shown: 774 filtered ports, 224 closed ports
PORT    STATE SERVICE
80/tcp  open  http
139/tcp open  netbios-ssn
 
Nmap done: 1 IP address (1 host up) scanned in 230.00 seconds


Esiste un servizio http probabilmente per configurare
Quali servizi è possibile abilitare ?
 

 possibile abilitare ?
 
nessun altro, almeno credo


E' un NAS del WD molto chiuso, basato su Linux e condivisione samba (non 
so quale versione). Io eviterei di smanaccarci sopra e ignorerei i 
messaggi visto che la sincronizzazione avviene lo stesso.

 messaggi visto che la sincronizzazione avviene lo stesso.
 
Però visto che la data dei file (file di destinazione) non viene 
aggiornata, se si avviano sincronizzazioni successive, gli stessi file 
vengono riscritti anche se i file di origine non sono stati modificati.
E' chiaro che se i file sono tanti (e sono anche di grandi dimensioni), 
si perde un sacco di tempo ogni volta.
 
Ma io dico perchè con un'altra cartella condivisa, che però sta su 
normale pc (su cui peraltro è installato windows), non ci sono problemi 
di sincronizzazione?

 di sincronizzazione?
 
Non e' proprio cosi' semplice, pero' gia' da questo puoi intuire che 
probabilmente il problema non e' della macchina linux ;)
 
Io sottoscrivo il consiglio di Andrea: se comunque non da' problemi, e 
puoi interpretare i messaggi di errore come warning, continua ad 
utilizzare l'hd come stai facendo; altrimenti temo che dovrai essere tu 
a fare una diagnosi e a trovare una soluzione.. il che presuppone un po' 
di esperienza e molta documentazione alle spalle.
 
Ciao diego
 


 
Il fatto è che la soluzione perfetta mi pare che non esiste, almeno da 
quanto emerso...


Hai provato a collegarti con un  browser ?
 


Intendi accedere alla configurazione?
L'ho fatto circa 6-7 anni fa (quando ho acquistato il prodotto).
Ho aggiornato due volte il firmware.
Ancora oggi non vedo certe opzioni che possono tornare utili.
Ma i link che ho  postato li avete visti?
C'è anche qualche schermata.


Gli ho visti e se ricordo bene esiste anche un menu per i servizi da 
abilitare
 

 l'hai letto?
Suppongo di si.


Non fai prima a collegarti e fare una verifica ?
 


che tipo di verifica?
 
vuoi le schermate?
 
http://tinypic.com/view.php?pic=245lnv6&s=5#.UkxFnrPWC3c
 
http://tinypic.com/view.php?pic=24lkh02&s=5#.UkxGGrPWC3c
 
http://tinypic.com/view.php?pic=110vlv6&s=5#.UkxGZrPWC3c
 
http://tinypic.com/view.php?pic=mkhsti&s=5#.UkxGz7PWC3c
 


Quindi solo samba è supportato e a questo punto non puoi usare ssh
Avevo letto che esistevano problemi di timestamp, in modifica data e ora 
correnti è possibile sincronizzare con un timeserver ?
 
 
 


 
cioè?


L' ora della macchina se non è sincronizzata con un time server puo 
portare a conclusioni errate per un aggiornamento  basato sul tempo di 
creazione
 
Anche windows per default sincronizza l' ora del pc con un time server
 

 
 
ho appena fatto la sincronizzazione, tanto per tentare...


Risultato ?
 


Probabilmente e' saltato in aria :)

 pochi
 
Prova a cercare qualche esempio in rete. Io ho cominciato così. Appena
comprendi il meccanismo degli esempi più semplici ti leggi il man per le
opzioni avanzate, qualora ti servissero.
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
 
                          --------------------
               Senza buoi, granaio vuoto;
               bove robusto, raccolto abbondante.
               		-- Salomone, "I Proverbi", dalla Bibbia


Negativo.
Ad ogni modo ho anche un asus oplay con questi servizi
 
Starting Nmap 6.00 ( 
http://nmap.org
 ) at 2013-10-01 20:35 CEST
Nmap scan report for 192.168.0.105
Host is up (0.0039s latency).
Not shown: 993 closed ports
PORT     STATE SERVICE
23/tcp   open  telnet
80/tcp   open  http
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
8082/tcp open  blackice-alerts
9091/tcp open  xmltec-xmlmail
 
Nmap done: 1 IP address (1 host up) scanned in 13.10 seconds
 
Non è che per caso posso trarre qualcosa di buono?


Occorre un protocollo di trasferimento files e a parte samba 
(microsoft-ds) i demoni li attivi non forniscono protocolli adeguati
 
Se nella configurazione (sempre via http) esistesse il modo di attivare 
altri servizi per il trasferimento files (come ssh o ftp) allora si 
potrebbe tentare qualcosa
 
 
 
 


 
L'ftp è attivabile quindi mi sa che posso usare solo quello.
Ma un nas che vada d'accordo con linux, quale altre caratteristiche 
dovrebbe avere?
Mi spiego.
Se non avesse l'ftp, se non avesse l'ssh, ma solo l'nfs, sarebbe cmq 
utilizzabile?


 
samba non è certo un sistema molto adatto per linux
Pensiamo ad esempio a come deve gestire i symbolic/hard  link ed i 
permessi sui files; deve comunque fare dei contorsionismi
nfs invece non ha problemi con questo in quanto supporta tutte le 
feature di un file system unix
A meno di problemi hw nfs va benissimo ma anche sftp e ftp
Esiste un driver chiamato fuse in grado di virtualizzare dischi di rete 
basandosi su questi ultimi due protocolli
 
 
 
 
 
 
 
 

 questi ultimi due protocolli
 
ok grazie di tutto

 Poi andremo ai dettagli!!!
 
Se non sei capace, cerca su google: poi andremo ai dettagli.

 Se non sei capace, cerca su google: poi andremo ai dettagli.
 
L'ho già fatto un sacco di volte.


e comunque alla fine è emerso che il problema è il nas

 quello che stai dicendo è un po' inesatto
 
david stella alias one4all alias rastel, quando la finirai di trolleggiare su 
tutti i newsgroup di linux?
 
 
 

 che l'alunno non capira' un cacchio
 
il tuo ragionamento non fa una piega: per spiegare e insegnare si va per
gradi. 
 
qui pero' tu non stai insegnando ma chiedendo aiuto quindi il tuo 
ragionamento non c'entra un tubo...
 
il resto della spiegazione sara' nel prossimo thread (non e' un refuso, 
intendo proprio thread e non post), cosi' acquisirai la conoscenza per 
gradi e i concetti ti rimarranno impressi meglio.
 
 
-- 
Paolo opg
 
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--