problemi con rsync...

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
dark0s
Linux 3.x
Linux 3.x
Messaggi: 556
Iscritto il: lun 10 gen 2005, 0:00

problemi con rsync...

Messaggio da dark0s »

Ho 2 pc, il master ha una Slackware 10.1, lo slave lo avvio con Knoppix 3.8.
Configuro le interfaccie di rete ed il ping fra entrambi funziona.
Il master ha ip 192.168.0.1
Lo slave ha ip 192.168.0.2
Nello slave voglio avere la copia esatta del master, eseguo dalla directory di root del master:

rsync -av . root@192.168.0.2:/

ma dà i seguenti messaggi di errore:

ssh: connect to host 192.168.0.2 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c (359)

:cry:

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Prova aggiungendo:
--rsync-path=/path_dell'host_remoto
che dovrebbe essere
--rsync-path=/usr/bin/rsync

M.

dark0s
Linux 3.x
Linux 3.x
Messaggi: 556
Iscritto il: lun 10 gen 2005, 0:00

Messaggio da dark0s »

C'è anche un altro problema, come faccio con rsync a cancellare sullo slave le directory che ormai sul master non ci sono più.
Infatti ho notato che il comando che ho scritto prima sovrascrive le directory esistenti, ma non cancella quelle che ormai sul master sono state eliminate.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Hai provato
-avz --delete --delete-after ?

M.

dark0s
Linux 3.x
Linux 3.x
Messaggi: 556
Iscritto il: lun 10 gen 2005, 0:00

Messaggio da dark0s »

Si con --delete-after funziona...avrei però ancora un problema, dovrei replicare i dati su una seconda slack box non appena anche solo un file viene aggiornato sulla prima!

1) C'è un modo con rsync per aggiornare i dati quando si verifica un evento del genere

2) Se questo non è possibile e volessi scrivere uno script di shell per permettere di fare l'aggiornamento con rsync ad ogni aggirnamento di anche solo un file sul primo pc, c'è un file nel file system in cui può essere memorizzato questo evento e che si potrebbe controllare?? :lol:

Ovviamente è che inutile dire che la soluzione migliore sarebbe la prima!

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

pretendi un po' troppo. la cosa migliore che puoi fare, secondo me, è mettere l'rsync nel cron e farlo eseguire ogni tot, tipo ogni mezz'ora, a seconda dei tuoi requisiti.

dark0s
Linux 3.x
Linux 3.x
Messaggi: 556
Iscritto il: lun 10 gen 2005, 0:00

Messaggio da dark0s »

Il file /var/spool/cron/crontabs/root è il seguente:

# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null


Ad esempio se volessi eseguire rsync ogni 5 minuti dovrei aggiungere:

3 * * * * /usr/bin/rsync e tutto il resto del comando 1>/dev/null

al secondo rigo? Se invece volessi vedere il log dovrei fare:

3 * * * * /usr/bin/rsync e tutto il resto del comando 1>/var/log/cron

Non so se ho sbagliato...

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

quello ogni ora..
puoi anche reindirizzarti anche eventuali messaggi dello sterr con "2>"

ogni cinque minuti dovrebbe essere cosí:
*/5 * * * * /usr/bin/rsync e tutto il resto del comando 1>/var/log/cron

EDIT: mi era scappato invia ^_^

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

ah, un'altra cosa. con ">" finisci per avere solamente il log dell'ultima operazione, se dai ">>" li hai tutti perché vanno ad accodarsi ;)

dark0s
Linux 3.x
Linux 3.x
Messaggi: 556
Iscritto il: lun 10 gen 2005, 0:00

Messaggio da dark0s »

Grazie, funziona!... un'altra cosa, se invece volessi redirigere in /var/log/cron anche eventuali errori?

Ciao

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

dark0s ha scritto:Grazie, funziona!... un'altra cosa, se invece volessi redirigere in /var/log/cron anche eventuali errori?

Ciao
l'ho detto prima: "2>>"

ps. se li vuoi nello stesso file &>>

Rispondi