From gaio at sv.lnf.it Tue Dec 13 18:00:25 2016 From: gaio at sv.lnf.it (Marco Gaiarin) Date: Tue, 13 Dec 2016 18:00:25 +0100 Subject: [Csync2] Trouble with csync2 1.X and 2.X ... Message-ID: <20161213170024.GO3769@sv.lnf.it> I've upgraded my pc to latest ubuntu LTS, and get as a premoum csync2 2 (2.0+73d3293-2build2). Servers (target of my syncro ;) are debian, still csync2 1 (1.34-2.2+b1). After that, i've started to have trouble get in sync the csync2 config file itself. I have in ~/conf/csync2_logcheck.cfg: [...] prefix etc { on albus: /home/gaio/conf; on *: /etc; } [...] group csync2 { [...] host (stregatto at stregatto.pp.lnf.it); [...] key /etc/csync2_albus.key; include %etc%/csync2_logcheck.cfg; auto first; } If i try a sync: gaio at albus:~$ csync2 -vvvrx -C logcheck -P stregatto.pp.lnf.it Config-File: /etc/csync2_logcheck.cfg Prefix 'logcheck' is set to '/home/gaio/conf/logcheck'. Prefix 'etc' is set to '/home/gaio/conf'. My hostname is albus. Database-File: sqlite3:///var/lib/csync2/albus_logcheck.db3 Opening shared library libsqlite3.so.0 Reading symbols from shared library libsqlite3.so.0 SQL: SELECT count(*) from file SQL Query finished. Running recursive check for / ... SQL: SELECT filename from file where filename = '/' OR 1=1 ORDER BY filename Match (+): %etc%/csync2_logcheck.cfg on %etc%/csync2_logcheck.cfg check: %etc%/csync2_logcheck.cfg 6, (null) 0, 0. [...] SQL: SELECT peername FROM dirty GROUP BY peername SQL Query finished. SQL: SELECT filename, myname, forced FROM dirty WHERE peername = 'stregatto.pp.lnf.it' ORDER by filename ASC SQL Query finished. Connecting to host stregatto.pp.lnf.it (PLAIN) ... Connect to 10.27.1.3:30865 (stregatto.pp.lnf.it). Local> CONFIG logcheck\n Peer> OK (cmd_finished).\n response from peer(): stregatto.pp.lnf.it [1] <- OK (cmd_finished). check: %etc%/csync2_logcheck.cfg 6, %logcheck%/violations.ignore.d/ 31, 0. Dirty item %etc%/csync2_logcheck.cfg albus.sv.lnf.it 0 Local> HELLO albus.sv.lnf.it\n Peer> OK (cmd_finished).\n While syncing file %etc%/csync2_logcheck.cfg: response from peer(%etc%/csync2_logcheck.cfg): stregatto.pp.lnf.it [1] <- OK (cmd_finished). Match (+): %etc%/csync2_logcheck.cfg on %etc%/csync2_logcheck.cfg Updating %etc%/csync2_logcheck.cfg on stregatto.pp.lnf.it ... Local> SIG nEKctJ4X7XIgUiTyYvHSfdpKxq8nXsxyJqBvpN2.7FFGc72vChjbFoyIZmwklIVh %25etc%25/csync2_logcheck.cfg\n Peer> Permission denied!\n While syncing file %etc%/csync2_logcheck.cfg: response from peer(%etc%/csync2_logcheck.cfg): stregatto.pp.lnf.it [15] <- Permission denied! error from peer File stays in dirty state. Try again later... Local> BYE\n Peer> OK (cu_later).\n response from peer(): stregatto.pp.lnf.it [6] <- OK (cu_later). SQL: SELECT command, logfile FROM action GROUP BY command, logfile SQL Query finished. SQL: COMMIT Connection closed. Finished with 1 errors. Why 'permission denied'?! Csync2 on peer (stregatto.pp.lnf.it) run as user root... Note that if i propagate by hand (eg, scp) the config file to the remote server: gaio at albus:~$ scp conf/csync2_logcheck.cfg root at stregatto.pp.lnf.it:/etc/ csync2_logcheck.cfg 100% 6241 6.1KB/s 00:00 gaio at albus:~$ csync2 -vvvrx -C logcheck -P stregatto.pp.lnf.it Config-File: /etc/csync2_logcheck.cfg Prefix 'logcheck' is set to '/home/gaio/conf/logcheck'. Prefix 'etc' is set to '/home/gaio/conf'. My hostname is albus. Database-File: sqlite3:///var/lib/csync2/albus_logcheck.db3 Opening shared library libsqlite3.so.0 Reading symbols from shared library libsqlite3.so.0 SQL: SELECT count(*) from file SQL Query finished. Running recursive check for / ... SQL: SELECT filename from file where filename = '/' OR 1=1 ORDER BY filename Match (+): %etc%/csync2_logcheck.cfg on %etc%/csync2_logcheck.cfg check: %etc%/csync2_logcheck.cfg 6, (null) 0, 0. [...] SQL: SELECT peername FROM dirty GROUP BY peername SQL Query finished. SQL: SELECT filename, myname, forced FROM dirty WHERE peername = 'stregatto.pp.lnf.it' ORDER by filename ASC SQL Query finished. Connecting to host stregatto.pp.lnf.it (PLAIN) ... Connect to 10.27.1.3:30865 (stregatto.pp.lnf.it). Local> CONFIG logcheck\n Peer> OK (cmd_finished).\n response from peer(): stregatto.pp.lnf.it [1] <- OK (cmd_finished). check: %etc%/csync2_logcheck.cfg 6, %logcheck%/violations.ignore.d/ 31, 0. Dirty item %etc%/csync2_logcheck.cfg albus.sv.lnf.it 0 Local> HELLO albus.sv.lnf.it\n Peer> OK (cmd_finished).\n While syncing file %etc%/csync2_logcheck.cfg: response from peer(%etc%/csync2_logcheck.cfg): stregatto.pp.lnf.it [1] <- OK (cmd_finished). Match (+): %etc%/csync2_logcheck.cfg on %etc%/csync2_logcheck.cfg Updating %etc%/csync2_logcheck.cfg on stregatto.pp.lnf.it ... Local> SIG nEKctJ4X7XIgUiTyYvHSfdpKxq8nXsxyJqBvpN2.7FFGc72vChjbFoyIZmwklIVh %25etc%25/csync2_logcheck.cfg\n Peer> OK (data_follows).\n While syncing file %etc%/csync2_logcheck.cfg: response from peer(%etc%/csync2_logcheck.cfg): stregatto.pp.lnf.it [2] <- OK (data_follows). Peer> v1:mtime=0:mode=33188:type=reg:size=6241\n Csync2 / Librsync: csync_rs_check('%etc%/csync2_logcheck.cfg', 1 [regular file]) Reading signature size from peer.... Peer> octet-stream 60\n Receiving 60 bytes .. Opening basis_file and sig_file for %etc%/csync2_logcheck.cfg Running rs_sig_file() from librsync.... Peer> rs\0016\000\000\010\000\000\000\000\010u\37777777643\37777777654rW\37777777636\024\37777777713\37777777712?NK\37777777627-\37777777651:I<~\37777777626Lz\37777777602/\37777777676\37777777774\37777777646n\37777777776\37777777772\010K"\37777777653\37777777637wsM,\013$\003J\37777777734L\37777777646\37777777755\37777777762 Got 60 bytes, 0 bytes left .. File has been checked successfully (files are equal). Peer> OK (cmd_finished).\n While syncing file %etc%/csync2_logcheck.cfg: response from peer(%etc%/csync2_logcheck.cfg): stregatto.pp.lnf.it [1] <- OK (cmd_finished). File is already up to date on peer. Local> SETIME nEKctJ4X7XIgUiTyYvHSfdpKxq8nXsxyJqBvpN2.7FFGc72vChjbFoyIZmwklIVh %25etc%25/csync2_logcheck.cfg 1481644249\n Peer> OK (cmd_finished).\n While syncing file %etc%/csync2_logcheck.cfg: response from peer(%etc%/csync2_logcheck.cfg): stregatto.pp.lnf.it [1] <- OK (cmd_finished). SQL: DELETE FROM dirty WHERE filename = '%25etc%25/csync2_logcheck.cfg' AND peername = 'stregatto.pp.lnf.it' Local> BYE\n Peer> OK (cu_later).\n response from peer(): stregatto.pp.lnf.it [6] <- OK (cu_later). SQL: SELECT command, logfile FROM action GROUP BY command, logfile SQL Query finished. SQL: COMMIT Connection closed. Finished with 0 errors. all work as expected. Note the another group{} in the config file work as expected. What happened? Thanks. -- dott. Marco Gaiarin GNUPG Key ID: 240A3D66 Associazione ``La Nostra Famiglia'' http://www.lanostrafamiglia.it/ Polo FVG - Via della Bont?, 7 - 33078 - San Vito al Tagliamento (PN) marco.gaiarin(at)lanostrafamiglia.it t +39-0434-842711 f +39-0434-842797 Dona il 5 PER MILLE a LA NOSTRA FAMIGLIA! http://www.lanostrafamiglia.it/25/index.php/component/k2/item/123 (cf 00307430132, categoria ONLUS oppure RICERCA SANITARIA)