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 (strega...@stregatto.pp.lnf.it);
        [...]
        key /etc/csync2_albus.key;
        include %etc%/csync2_logcheck.cfg;
        auto first;
 }

If i try a sync:

gaio@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(<no file>): 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(<no file>): 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@albus:~$ scp conf/csync2_logcheck.cfg r...@stregatto.pp.lnf.it:/etc/
csync2_logcheck.cfg                                                             
                                                                                
            100% 6241     6.1KB/s   00:00    
gaio@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(<no file>): 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(<no file>): 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)
_______________________________________________
Csync2 mailing list
Csync2@lists.linbit.com
http://lists.linbit.com/mailman/listinfo/csync2

Reply via email to