SDB:Einrichtung eines Lokalen Repository Server für OpenSuse 10.3
aus openSUSE, der freien Wissensdatenbank
--[[User:Noobkuchen] 31 December 2007 (UTC)
Inhaltsverzeichnis |
Situation
Sie haben ein kleines Netzwerk und wollen gerne die Bandbreite nicht so auslasten und wollen den Update Speed beschleunigen indem Sie einen lokalen update Server einrichten. Sie haben schon einen rechner mit OPENSuse 10.2 oder 10.3 installiert für diesen Zweck.
Ablauf
Kurz zusammen gefasst, alles was Wir machen müssen ist einen Update Server einzurichten mit einen mirror zu einem Online Update Server. Danach müssen Wir einen Cron job einrichten damit Wir uns sicher sein können das Wir immer die neuesten Updates haben. Danach erichten Wir noch einen NFS share damit wir diesen Repository zu jeden Benutzer in unserem Netzwerk freigeben.
Spiegelung eines Repository.
Um einen Repository zu Spiegeln (mirror), müssen Sie den Befehl rsync benutzen. Dieser Befehl bietet Ihnen Konfigurationen an indem Sie bestimmte Verzeichnisse ausschliessen können und lädt dann nur die Verzeichnisse herunter die noch nicht auf dem Lokalen Update Server sind.
Um den rsync Befehl zu Konfigurieren damit es die Updates für Sie automatisch herunterlädt, müssen Sie einfach nur eine Zeile im crontab eintragen. Aber es erlaubt keine einfache Modifikation. Daher ist es zu empfehlen das den Script unten zu benutzen. Mit diesen Script können Sie erweiterers logging haben, mehr Administrationsrechte an Verzeichnissen die heruntergeladen wurden.
Erschaffen Sie ein Verzeichniss unter /root/bin/autoupdate mit Ihrem Lieblings Editor. Bearbeiten Sie die Rechte zum Lesen (read), schreiben (write) und ausführen (execute) für den Owner, die users und die Gruppen mit den folgenden Befehl chmod 777 /root/bin/auto-download
Fügen Sie den folgenden Text in die Datei die Sie gerade erstellt haben.
#!/bin/sh
YOU_DIR=/srv/nfs/updates
UPDATEPATH=opensuse/update/10.3
DESTINATIONPATH=$YOU_DIR"/"$UPDATEPATH
SOURCEPATH=ftp5.gwdg.de::pub/linux/suse/opensuse/update/10.3/.
test -d $DESTINATIONPATH || mkdir -p $DESTINATIONPATH
echo -e "Syncing patches from $SOURCEPATH \n"
rsync -rltuzv --stats --progress --delete --delete-excluded \
--exclude "ppc/" \
--exclude "ppc64/" \
--exclude "x86_64/" \
$SOURCEPATH $DESTINATIONPATH
logger -t patch-download-cronjob[$$] Updating of SuSE 10.3 from $SOURCEPATH finished.
exit 0
Passen Sie ggf. die --exclude Regeln an, im Beispiel werden nur Updates für Intel/AMD 32bit heruntergeladen.
Konfiguration Cron
Jetzt werden Wir den Cron job hinzufügen mit dem folgenden Befehl. Dieser Befehl wird den Server die Aufgabe geben immer um 4 Uhr frühs nach Updates zu suchen. Crontab -a 0 4 * * * $HOME/bin/auto-update
Konfiguration des NFS share
Als erstes Konfigurieren Sie die Datei /etc/exports mit dem Editor Ihrer Wahl: /srv/nfs/Updates *(ro,root_squash,sync)
Das System muss jetzt noch so eingestellt werden das es immer die Änderungen in der Export Datei findet. Dafür müssen 2 weitere Befehle eingegeben werden. exportfs exportfs -ra
Diese Befehle werden dieses Verzeichniss zu jeden in deinem Netzwerk zugriff ermöglichen. Da Wir die Dateien /etc/hosts.allow oder /etc/hosts.deny nicht ändern.
Yast konfigurieren damit es den Repository benutzt
Wenn Sie den Update Server errichtet haben, müssen Sie es auf den Client Pc's mounten. Das kann Automatisch gemacht werden indem Sie nur einen Eintrag in die /etc/fstab Datei machen aber um es gleich danach zu aktivieren geben Sie den folgenden Befehl ein. mount 10.219.1.10:/srv/updates/opensuse/update/10.3 /mnt/ 10.219.1.10 ist die IP von Ihrem Server.
Jetzt müssen Sie nurnoch die Installations Quelle hinzufügen indem Sie in Yast unter Software auf “Installations Quelle wechseln” gehen und Ihren Server dort eintragen.
Um sicher zu gehen das die hinzugefügte Inst. Quelle auch benutzt wird müssen Sie alle andere Quellen In der Installations Quelle Liste löschen.
Wie mit allen Repositories, müssen Sie es erst in Yast/Software/Community Repositories.
Jetzt haben Sie den Repository auf Ihrem Lokalen Online Update Server konfiguriert und auf Ihren Client PC's und können Sie jetet über Online Update Ihre Client PC's von Ihrem Lokalen Server Updaten.
sources
Wenn Sie weitere Hilfe brauchen um den NFS Server zu konfigurieren, nutzen Sie die Hilfreichen Tipps von http://nfs.sourceforge.net/nfs-howto/ar01s03.html

