Go to TogaWare.com Home Page. GNU/Linux Desktop Survival Guide
by Graham Williams
Duck Duck Go

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 (39.38) where the password and group files are maintained.

On Alpine (39.38) 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!

Copyright © 1995-2020 Togaware Pty Ltd
Support further development through the purchase of the PDF version of the book.
Brought to you by Togaware and the author of open source software including Rattle and wajig.
Also the author of Data Mining with Rattle and Essentials of Data Science.