Pagina 1 di 1
problemi con rsync...
Inviato: mer 13 lug 2005, 19:27
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)

Inviato: mer 13 lug 2005, 20:38
da samiel
Prova aggiungendo:
--rsync-path=/path_dell'host_remoto
che dovrebbe essere
--rsync-path=/usr/bin/rsync
M.
Inviato: gio 14 lug 2005, 10:15
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.
Inviato: gio 14 lug 2005, 11:40
da samiel
Hai provato
-avz --delete --delete-after ?
M.
Inviato: sab 16 lug 2005, 2:37
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??
Ovviamente è che inutile dire che la soluzione migliore sarebbe la prima!
Inviato: sab 16 lug 2005, 10:58
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.
Inviato: sab 16 lug 2005, 20:26
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...
Inviato: sab 16 lug 2005, 20:32
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 ^_^
Inviato: sab 16 lug 2005, 20:45
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

Inviato: dom 17 lug 2005, 23:54
da dark0s
Grazie, funziona!... un'altra cosa, se invece volessi redirigere in /var/log/cron anche eventuali errori?
Ciao
Inviato: lun 18 lug 2005, 0:26
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 &>>