[Csync2] Re: Csync2 Help ( Permission Denied)

Nitin Kataria nkataria at dataarmor.net
Fri Nov 11 19:28:13 CET 2005


Thanks a lot , it seems to be working now . but i'm getting the* 
permission denied* error while syncing the files/ dirs. However the key 
file is same, permission for key and certificate are 777 .
I even posted same certificates but its not working.
kindly look below , any suggestion would be a great help .

_MACHINE 1_

*[root at av csync2-1.22]# csync2 -x -v -v
My hostname is av.com.
Database-File: /var/lib/csync2/av.com.db
Config-File:   /etc/csync2.cfg
Running recursive check for / ...
SQL: SELECT filename from file where filename = '/' or 1 ORDER BY filename
SQL Query finished.
Checking /* ..
Don't check at all: /var
Don't check at all: /usr
Don't check at all: /tmp
Don't check at all: /sbin
Don't check at all: /root
Don't check at all: /proc
Don't check at all: /opt
Don't check at all: /mnt
Don't check at all: /misc
Don't check at all: /lost+found
Don't check at all: /lib
Don't check at all: /initrd
Don't check at all: /home
Don't check at all: /hardware.wci
Don't check at all: /guestbook
Don't check at all: /grey
Don't check at all: /etc
Don't check at all: /dev
Don't check at all: /dailycount
Don't check at all: /boot
Don't check at all: /bin
Match (+): /av on /av
Checking /av.
SQL: SELECT checktxt FROM file WHERE filename = '/av'
SQL Query finished.
Checking /av/* ..
Match (+): /av on /av/moose
Checking /av/moose.
SQL: SELECT checktxt FROM file WHERE filename = '/av/moose'
SQL Query finished.
Match (+): /av on /av/avsubdir1
Checking /av/avsubdir1.
SQL: SELECT checktxt FROM file WHERE filename = '/av/avsubdir1'
SQL Query finished.
Checking /av/avsubdir1/* ..
Match (+): /av on /av/avsubdir1/avsubdir2
Checking /av/avsubdir1/avsubdir2.
SQL: SELECT checktxt FROM file WHERE filename = '/av/avsubdir1/avsubdir2'
SQL Query finished.
Checking /av/avsubdir1/avsubdir2/* ..
Match (+): /av on /av/avsubdir1/avsubdir2/avsubdir3
Checking /av/avsubdir1/avsubdir2/avsubdir3.
SQL: SELECT checktxt FROM file WHERE filename = 
'/av/avsubdir1/avsubdir2/avsubdir3'
SQL Query finished.
Checking /av/avsubdir1/avsubdir2/avsubdir3/* ..
Match (+): /av on /av/av.txt
Checking /av/av.txt.
SQL: SELECT checktxt FROM file WHERE filename = '/av/av.txt'
SQL Query finished.
Don't check at all: /.fonts.cache-1
Don't check at all: /.automount
Don't check at all: /.autofsck
SQL: SELECT peername FROM dirty GROUP BY peername ORDER BY random()
SQL Query finished.
SQL: SELECT filename, myname, force FROM dirty WHERE peername = 
'test1.com' ORDER by filename ASC
SQL Query finished.
Connecting to host test1.com (SSL) ...
Match (+): /av on /av
Updating /av on test1.com ...
While syncing file /av:
ERROR from peer test1.com: Permission denied!
File stays in dirty state. Try again later...
Match (+): /av on /av/av.txt
Updating /av/av.txt on test1.com ...
While syncing file /av/av.txt:
ERROR from peer test1.com: Permission denied!
File stays in dirty state. Try again later...
Match (+): /av on /av/avsubdir1
Updating /av/avsubdir1 on test1.com ...
While syncing file /av/avsubdir1:
ERROR from peer test1.com: Permission denied!
File stays in dirty state. Try again later...
Match (+): /av on /av/avsubdir1/avsubdir2
Updating /av/avsubdir1/avsubdir2 on test1.com ...
While syncing file /av/avsubdir1/avsubdir2:
ERROR from peer test1.com: Permission denied!
File stays in dirty state. Try again later...
Match (+): /av on /av/avsubdir1/avsubdir2/avsubdir3
Updating /av/avsubdir1/avsubdir2/avsubdir3 on test1.com ...
While syncing file /av/avsubdir1/avsubdir2/avsubdir3:
ERROR from peer test1.com: Permission denied!
File stays in dirty state. Try again later...
Match (+): /av on /av/moose
Updating /av/moose on test1.com ...
While syncing file /av/moose:
ERROR from peer test1.com: Permission denied!
File stays in dirty state. Try again later...
SQL: SELECT command, logfile FROM action GROUP BY command, logfile
SQL Query finished.
Finished with 6 errors.*

_MACHINE 2_

*Csync2 daemon running. Waiting for connections.
<14549> New connection from 192.168.197.121:33136.
<14549> Connection closed.*


Regards,
Nitin Kataria



Michael Milkovich wrote:

> In the log, I see that /test is not being checked.  In your config 
> file, change
>
> include /test/;
>
> to
>
> include /test;
>
> then, as Miguel suggested, touch a file in /test -- e.g. touch 
> /test/moose.  then rerun csync (with the -vv so you can see that it is 
> checking this new file).  I think this should help.
>
>-- 
>    Mike Milkovich
>    Partner, Warecorp
>    www.warecorp.com
>
>
>
> Nitin Kataria wrote:
>
>>
>> Helo Micahel,
>>
>> Thanks a lot for suggestipon first. Here is my config file . These 
>> two machines are running over different network with VPN 
>> connectivity. { Machines are very much reachable }
>>
>>
>> *[root at av root]# cat /etc/csync2.cfg
>> group mygroup
>> {
>>         host 192.168.198.128 192.168.197.121 ;
>>       #  host (host4 at host4-eth2);
>>
>>         key /etc/csync2.key_mygroup;
>>
>>        # include /etc/apache;
>>        # include %homedir%/bob;
>>        # exclude %homedir%/bob/temp;
>>
>>         include /test/;
>>         #exclude *~ .*;
>>
>>         action {
>>                 pattern /etc/httpd/conf/httpd.conf;
>>                 pattern /var/www/html/*;
>>                 exec "/usr/sbin/apache2ctl graceful";
>>                 exec " echo "This is done"";
>>                 logfile "/var/log/csync2_action.log";
>>                 do-local;
>>         }
>>
>>         auto none;
>> }
>>
>> #prefix homedir
>> #{
>> #        on host[12]:
>> #                /users;
>> #        on *:
>> #                /home;
>> #}
>>
>> #nossl host2 host3;
>> #nossl host3 host2;
>>
>> #config /etc/csync2.cfg_anotherone;
>> #config /etc/csync2.cfg_foo /etc/csync2.cfg_bar;
>>
>> *and my output for "csync2 -c -r -v -v"   [ Its kind of similar to 
>> "csync2 -x -vv" ]*
>>
>> [root at av root]# csync2 -c -r -v -v  /
>> My hostname is av.com.
>> Database-File: /var/lib/csync2/av.com.db
>> Config-File:   /etc/csync2.cfg
>> Running recursive check for / ...
>> SQL: SELECT filename from file where filename = '/' or 1 ORDER BY 
>> filename
>> SQL Query finished.
>> Checking /* ..
>> Don't check at all: /var
>> Don't check at all: /usr
>> Don't check at all: /tmp
>> Don't check at all: /test
>> Don't check at all: /sbin
>> Don't check at all: /root
>> Don't check at all: /proc
>> Don't check at all: /opt
>> Don't check at all: /mnt
>> Don't check at all: /misc
>> Don't check at all: /lost+found
>> Don't check at all: /lib
>> Don't check at all: /initrd
>> Don't check at all: /home
>> Don't check at all: /hardware.wci
>> Don't check at all: /guestbook
>> Don't check at all: /grey
>> Don't check at all: /etc
>> Don't check at all: /dev
>> Don't check at all: /dailycount
>> Don't check at all: /boot
>> Don't check at all: /bin
>> Don't check at all: /.fonts.cache-1
>> Don't check at all: /.automount
>> Don't check at all: /.autofsck
>> SQL: SELECT command, logfile FROM action GROUP BY command, logfile
>> SQL Query finished.
>> Finished with 0 errors.
>>
>> *I'm still stuck , feeling lost at the moment . Please give some 
>> direction .
>>
>> Thanks,
>> Nitin Kataria
>>
>> Michael Milkovich wrote:
>>
>>> Nitin:
>>>
>>> the first thing I would try is turn on the verbose messages to see 
>>> what csync is doing...
>>>
>>> csync2 -x -vv
>>>
>>> turns on pretty verbose mode
>>>
>>> You can tell if items are scheduled for updating but have not yet 
>>> been sent over to the remote host(s) by using csync2 -M   -- this 
>>> displays the content of the "dirty" table.
>>>
>>> If no joy, send me a copy of your config files and the output from 
>>> "csync2 -c -r -v -v  /"
>>>
>>> -- Mike
>>>
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.linbit.com/pipermail/csync2/attachments/20051111/db975f8b/attachment.html


More information about the Csync2 mailing list