Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.ecn.uoknor.edu!feed1.news.erols.com!news-peer.sprintlink.net!news.sprintlink.net!Sprint!EU.net!Ireland.EU.net!maths.tcd.ie!not-for-mail
From: dwmalone@maths.tcd.ie (David Malone)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: 'rdist' to keep several FBSD systems in-sync?
Date: 26 May 1997 18:38:52 +0100
Organization: Dept. of Maths, Trinity College, Dublin, Ireland.
Lines: 118
Sender: mathnews@graves.maths.tcd.ie
Message-ID: <5mchrc$grb@graves.maths.tcd.ie>
References: <3387f6f2.2005046@news.ibm.net.il>
NNTP-Posting-Host: graves.maths.tcd.ie
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.misc:41632
enoch@wexler.s_p_a_m.co.il (Enoch Wexler) writes:
>While CVSUP seems ideal for keeping the "master" system up-to-date, I
>wonder what is your recommended method to keep other LAN connected
>FreeBSD machines up-to-date too.
>Will 'rdist' do this work reliably? If so, 'distfile' examples would
>be appreciated.
We do use rdist to keep a selection of machines in sync here.
We have 5 sun machines which are kept in sync, and 4 FreeBSD
machines. It seems to work quite well - apart from the odd accident
where someone makes a change and then has it blatted the next
night.
It also workd quite well for password files, /etc/hosts and a variety
of other things. I've tagges on one of our distfiles.
David.
#
# rdist control file.
# $Id: distfile,v 1.29 1997/03/22 18:25:43 dwmalone Exp dwmalone $
#
FILES=(/local /sbin /bin /usr /etc /compat /root /stand /lkm)
EXCLUDE=(/kernel* /local/tmp /local/man/* /local/etc/RCS /local/etc/distfile
/local/rdist-free-zone
/local/etc/daily* /local/etc/weekly* /local/etc/monthly*
/local/mmdf/mmdftailor /local/mmdf/RCS /local/mmdf/table
/usr/local /usr/lost+found
/usr/share/man/cat*
/etc/backups /etc/fstab /etc/hostname* /etc/dumpdates* /etc/exports
/etc/inetd.conf /etc/XF86Config /etc/mtab /etc/ntp.drift
/etc/rc* /etc/rmtab /etc/xtab /etc/utmp /etc/RCS
/etc/motd /etc/named.d /etc/printcap /etc/hosts.allow /etc/ccd.conf
# Group and passwd are handled separately.
/etc/syslog* /etc/tty* /etc/bootptab* /etc/sysconfig
/etc/master.passwd /etc/group /etc/passwd /etc/ptmp
/etc/spwd.db /etc/pwd.db /etc/master.passwd.tmp
/local/.chain0 /usr/.chain0
/usr/X11R6/lib/X11/xdm/authdir /usr/X11R6/lib/X11/xdm/xdm-errors
/usr/X11R6/lib/X11/xdm/xdm-pid /etc/crontab
/root/.history /root/.bash_history /root/.rhosts
# Source is huge, only update when needed.
# /usr/src
# Mathematica password file
/local/etc/mathpass
)
#
# From here are machine specific lists
# - This should contain a list of the files specific to each
# machine, and then each machine should be rdisted except
# files specific to the server and the target ( and arc ).
#
SYNGEEXCLUDE = ( /local/exported /usr/lib/X11 /usr/X11R6/700X
/usr/diskless_ftp /etc/resolv.conf
)
SALMONEXCLUDE=( /local/etc/update_passwd
/local/erpcd /local/etc/eservices /local/etc/acp_logfile
/local/etc/acp_keys /local/etc/acp_passwd /local/etc/acp_dialup
/local/mmdf/mail-usage.pl /local/mmdf/lib/mlist.help
/local/lib/majordomo
/local/bin/passwd
/local/etc/badpasswds.db
/local/etc/updates
/etc/hosts.extra
/local/etc/httpd.conf
)
BOOLEEXCLUDE =(
)
GRAVESEXCLUDE =(
)
#
# Actual dist rules
#
${FILES} -> salmon.maths.tcd.ie
install -oremove,chknfs,chkreadonly;
except ${EXCLUDE};
except ${SALMONEXCLUDE};
except ${SYNGEEXCLUDE};
except_pat ( /core\$ );
${FILES} -> boole.maths.tcd.ie
install -oremove,chknfs,chkreadonly;
except ${EXCLUDE};
except ${BOOLEEXCLUDE};
except ${SYNGEEXCLUDE};
except_pat ( /core\$ );
${FILES} -> graves.maths.tcd.ie
install -oremove,chknfs,chkreadonly;
except ${EXCLUDE};
except ${GRAVESEXCLUDE};
except ${SYNGEEXCLUDE};
except_pat ( /core\$ );
#
# Ridtsing of /usr/local
#
USRLOCALFILES=( /usr/local )
USRLOCALEXCLUDE=(/usr/local/man/cat* /usr/local/com/emacs/lock )
SYNGEUSRLOCALEXCLUDE=(/usr/local/news-temp)
${USRLOCALFILES} -> salmon.maths.tcd.ie
install -oremove,chknfs,chkreadonly;
except ${USRLOCALEXCLUDE};
except ${SYNGEUSRLOCALEXCLUDE};
except_pat ( /core\$ );