[CentOS-mirror] Script to mirror i386
Grigorios G. Papazoglou
grp at med.uoc.gr
Thu Sep 21 16:38:57 UTC 2006
> *) Has anybody at hand a only-i386 rsync script to share with
> me?
Hi,
this is the script I am using (I am not that familiar with shell
scripting, so perhaps a fellow could suggest an easier way to do it).
You can substitute '/data/mirrors' with the path you want the files to
be stored at:
------------------------------------------------------------------
#!/bin/bash
MIRROR_PATH=/data/mirrors
rsync -azvH --delete --delete-excluded --exclude "s390/" --exclude
"x86_64/" --exclude "s390x/" --exclude "alpha/" --exclude "ia64/"
eu-msync.centos.org::CentOS $MIRROR_PATH/centos
find $MIRROR_PATH/centos -type l | xargs file|grep broken|awk -F:
'{print $1}' > $MIRROR_PATH/broken.txt
for i in `cat $MIRROR_PATH/broken.txt`; do rm $i; done
rm -f $MIRROR_PATH/broken.txt
chown -R root:nobody $MIRROR_PATH/centos
find $MIRROR_PATH/centos -type f -exec chmod 0644 {} \;
find $MIRROR_PATH/centos -type d -exec chmod 0755 {} \;
------------------------------------------------------------------
In the last few lines, I remove the broken links which are created
because obviously we do not download nothing for other the platforms.
Hope this helps
Regards,
Greg
More information about the CentOS-mirror
mailing list