Can someone see why when I run this script it tries to pull ALL
versions instead of just 4 & 5? Also, what would I add if I wanted to
exclude SRPMS, alpha, ppc, s390, & s390x.
#!/bin/bash
RSYNC="/usr/bin/rsync" # file location of rsync
FLAGS="-avz --bwlimit=512" # rsync flags
MIRROR="us-msync.centos.org::CentOS" # rsync mirror
REPO="/var/storage/install/CentOS" # directory to store files
INCLUDE="--include='timestamp.txt' --include='TIME'
--include='RPM-GPG-KEY-centos4' --include='4.4/' --include='4.3/'
--include='4.2/' --include='4.1/' --include='4/' --include='4.0/'
--include='5/' --include='5.0/'"
EXCLUDE="--exclude '/*'"
if [ -f "/var/run/centos-mirror.pid" ]; then
RUNPID=`cat /var/run/centos-mirror.pid`
if ps -p $RUNPID; then
echo "Mirror is already running..."
exit 1
else
echo "Mirror pid found but process dead, cleaning up"
rm -f /var/run/centos-mirror.pid
fi
else
echo "No Mirror Process Detected"
fi
echo $$ > /var/run/centos-mirror.pid
echo Rsyncing...
$RSYNC $FLAGS $EXCLUDE $INCLUDE $MIRROR $REPO
rm -f /var/run/centos-mirror.pid
exit 0
Thanks, Matt