On Tue, 2017-08-01 at 01:41 +0300, Anssi Johansson wrote:
If you are still looking for a mirror script, it would be neat if some of our fellow mirror admins could share the scripts they are actually using.
Hello list,
Here is an example used for our mirror:
--------- #!/bin/sh
USER=mirror PROG=mirror-centos LOCK_FILE=/tmp/${PROG}.lock LOG_FILE=/var/log/scripts/$PROG.log SOURCE="msync.centos.org::CentOS" TARGET="/path/to/mirror/centos"
clean() { rm -f ${LOCK_FILE} }
if [ -f ${LOCK_FILE} ]; then echo "Process ${PROG} is already running! Abort." exit 1 else trap "clean; exit 2" INT TERM EXIT touch ${LOCK_FILE} su -l ${USER} -c "rsync -aqzH --partial --delete-delay --delay- updates \ --log-file=${LOG_FILE} ${SOURCE} ${TARGET}" || { echo "Sync failed."; clean; exit 3; } clean fi ---------
HTH,
Garri