Guido Ledermann schrieb:
Also ich mach das so: Dabei wird fedora und centos auf dem Laufenden
gehalten. Ist nicht schön, aber selten und funktioniert.
#! /bin/bash
ziel="/opt/linux/"
exe="/var/run/mirror.lock"
if [ -f $exe ] ; then
echo $exe "existiert bereits. Programm wird beendet."
exit 0
fi
touch $exe
date >>/var/log/mirror
echo "fedora" >>/var/log/mirror
hole_verzeichnis="fedora/"
if ! [ -d $ziel$hole_verzeichnis ] ; then
echo "erstelle " $ziel$hole_verzeichnis
mkdir -p $ziel$hole_verzeichnis
fi
rsync -av $1 --delete-after --exclude=*/debug/ --exclude=redhat/*
--exclude=*/1/ --exclude=*/2/ --exclude=*/3/ --exclude=*/4/ --exclude=*/5/
--exclude=*/alpha/ --exclude=*/ia64/ --exclude=*/ppc/ --exclude=*/ppc64/
--exclude=*/s390/ --exclude=*/s390x/ --exclude=*/sparc/ --exclude=*/SRPMS/
--exclude=*/source/
ftp.uni-frankfurt.de::$hole_verzeichnis$ziel$hole_verzeichnis
--timeout=30 >>/var/log/mirror
date >>/var/log/mirror
echo "centos" >>/var/log/mirror
hole_verzeichnis="centos/"
if ! [ -d $ziel$hole_verzeichnis ] ; then
echo "erstelle " $ziel$hole_verzeichnis
mkdir -p $ziel$hole_verzeichnis
fi
rsync -av $1 --delete-after --exclude=*/development/ --exclude=*/debug/
--exclude=*/alpha/ --exclude=*/ia64/ --exclude=*/ppc/ --exclude=*/s390/
--exclude=*/s390x/ --exclude=*/sparc/ --exclude=*/SRPMS/
--exclude=*/livecd/
ftp.uni-frankfurt.de::$hole_verzeichnis $ziel$hole_verzeichnis --timeout=30
>> /var/log/mirror
rm -rf $exe
Für CentOS gibt es ein Script auf deren Seite. Dass noch etwas
modifiziert und schon geht es auch für Fedora:)