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