FreeBSD + Heartbeat+ Samba+Rsync

Robert Slade bsd at bathnetworks.com
Mon May 2 05:34:07 PDT 2005


On Mon, 2005-05-02 at 12:33, Vince wrote:
>  
> > -----Original Message-----
> > From: owner-freebsd-questions at freebsd.org 
> > [mailto:owner-freebsd-questions at freebsd.org] On Behalf Of Robert Slade
> > Sent: 02 May 2005 09:58
> > To: freebsd-questions at freebsd.org
> > Subject: FreeBSD + Heartbeat+ Samba+Rsync
> > 
> > Hi,
> > 
> > Futher to my previous mail, I have got HB & Samba running ok 
> > now on FreeBSD 5.3.
> > 
> > I am still trying to sort out the Perl Scripts for running rsync.
> > 
> > The bit I am having trouble with is:
> > 
> >            # /etc/password - System Password File
> >                # /etc/shadow   - Actual Encrypted passwords.
> >                # /etc/group    - System Group File
> >                # /etc/ld.so.conf - System Linked Libraries.
> >                # /etc/shells     - Valid Login Shells
> >                    my @filelist = ( "/etc/passwd", "/etc/shadow",
> >    "/etc/group", "/etc/ld.so.conf", "/etc/shells" );
> >                    foreach $filename (@filelist) {
> >                        system "/usr/bin/rsync 
> > --rsh=$EnvConfig::sshpath
> >    $EnvConfig::rsyncoptions $filename local$other:$filename";
> > 
> > Sorry about the wrapping.
> > 
> > As far as I tell, FreeBSD has no System linked Libraries 
> > hence no ld.so.conf. I am not sure what this bit of code is 
> > trying to do and what to replace it with. I don't want to 
> > install the Linux Compatibility libs just to run a Perl script. 
> 
> Looks like it is trying to synchronize essential files in /etc.
> What do you need to be synchronized between the two boxes? The equivalent 
> files to the example on FreeBSD are:
> # /etc/password - System Password File   -- The Same
> # /etc/shadow   - Actual Encrypted passwords.  -- /etc/master.passwd
> # /etc/group    - System Group File  --  The Same
> # /etc/ld.so.conf - System Linked Libraries.  --- handled through rcNG in 
> FreeBSD and rc.conf so best use /etc/rc.conf 
> Also its trying to use /usr/bin/rsync while the ports system installs it in 
> /usr/local/bin
> 
> I'd check what other system files you need synced though, (make.conf, pretty
> 
> much anything you have edited in /etc I guess and possibly stuff in 
> /usr/local/etc)
> 
> Vince
> 

Thanks Vince,

Your mail gave me the clue I was looking for. The Perl scripts are
provided as an example. The example given was to keep several web
servers in sync. My application is a lot simpler. I do not need to keep
the configuration files synced. 

Essentially, all I am looking to do is sync say /home/share on NodeA
with NodeB when NodeA is serving the cluster IP and reverse the sync
when NodeB is serving the IP. It looks like all! I need to do is check
which Node is serving the IP and stop or run rsync based on this. 

Thinking about it all I really need to do is start rsyncd running on the
node serving the IP. The non serving Node can then run rsync as a cron
job and vice versa. 

Rob  



More information about the freebsd-questions mailing list