GNU/Linux Desktop Survival Guide
by Graham Williams |
|||||
Using rdist |
The rdist package can be used to update files on a collection of hosts from a central host. This is what I do from Alpine (36.46) where the password and group files are maintained.
On Alpine (36.46) in /root/distfile I have the following:
KTNET = ( inco punto cultus festival atomic brick prefect ) FILES = ( /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/apt/sources.list /etc/printcap /etc/resolv.conf ) ${FILES} -> ${KTNET} install -oyounger,chknfs,savetargets; |
Thus I have seveb hosts that are updated with seven files from alpine. The options for install include: younger so that if the remote host has update the files they won't be updated from alpine, and instead I need to have a look at them to see what has changed; chknfs so that NFS mounted files are not updated; and savetargets so that old copies are placed in .OLD files so I can then compare what has changed!
The command to do the update is:
# rdist -F -P /usr/bin/ssh |
This will use ssh to communicate and will do it serially (-F) so that the passwords that are asked for don't interfere with each other!