lokaler You Update Server
Nicht das erste Mal das jemand nachfragt, aber ich habe keine funktionierende und brauchbare Lösung gefunden. Unter http://www.archivum.info/suse-linux%40suse.com/2005-05/msg00356.html ist eine Lösung mit rsync. funktioniert bei mir aber nicht. Dazu hatte ich schon einen Thread angefangen unter http://www.linux-club.de/viewtopic.php?p=184805#184805 Mein Problem: 1 Rechner mit Internet (ISDN) 2 weitere Rechner mit LAN. keine Flatrate. => Minimale Onlinezeiten. Online nur durch manuelle Einwahl. Trotzdem müssen Updates auf allen Rechnern verfügbar sein. (Sonst gibt es gar keine Updates) Ich möchte daher, dass die (und nur die) Updates die am Internetrechner in You runtergeladen werden vom Internetrechner auch wieder so zur Vefügung gestellt werden, dass die anderen beiden Rechner den Internetrechner als Updateserver anerkennen und dann lokal von dort installieren. rsync-Lösungen fallen eigentlich weg weil sie alle Updates runterladen wollen. Zudem wüsste ich nicht wie ich rsync aufrufen sollte. Wenn die Nutzer nur 5 Minuten online sind (ISDN), dann kann ich nicht rsync mehere MB runterladen lassen. Damit blockiere ich ja bei jedem Onlinegehen den Internetzugang. Matthias -- --------------------------------------------------------------- Matthias Pospiech Schneiderberg 28, 30167 Hannover email: matthias79@gmx.de Web: www.matthiaspospiech.de ICQ: 60941314 Tel: +49 (0)511-3534318 Mobil: +49 (0)170-5586781 ---------------------------------------------------------------
Matthias Pospiech wrote:
Ich möchte daher, dass die (und nur die) Updates die am Internetrechner in You runtergeladen werden vom Internetrechner auch wieder so zur Vefügung gestellt werden, dass die anderen beiden Rechner den Internetrechner als Updateserver anerkennen und dann lokal von dort installieren.
Das setzt natürlich voraus, dass die Rechner von Software und Hardware nahezu identisch sind. Wie wäre es denn, einfach die entsprechenden Pakete per Script herüberzukopieren und dort mit einem kleinen Script über rpm aufzurufen? for a in /var/lib/YaST2/you/mnt/i386/update/9.2/*.rpm; do scp user@internethost:$a user@host2:$a mv $a /backup done for a in /var/lib/YaST2/you/mnt/i386/update/9.2/*.rpm; do rpm -Uvh $a || rm $a done Komplett ungetestet und erweiterungsbedürftig (Logging per Email schicken etc.). Ich weiss nicht, wie gut das mit Delta-RPMs funktioniert. Eventuell sollte man da noch SuSEconfig hinterher aufrufen.
rsync-Lösungen fallen eigentlich weg weil sie alle Updates runterladen wollen. Zudem wüsste ich nicht wie ich rsync aufrufen sollte. Wenn die Nutzer nur 5 Minuten online sind (ISDN), dann kann ich nicht rsync mehere MB runterladen lassen. Damit blockiere ich ja bei jedem Onlinegehen den Internetzugang.
Allein wegen solcher Magengeschwüre würde ich, wenn technisch möglich, auf DSL umsteigen. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply (@) japantest (.) homelinux (.) com
Am Freitag, 10. Juni 2005 00:35 schrieb Sandy Drobic:
Matthias Pospiech wrote:
Ich möchte daher, dass die (und nur die) Updates die am Internetrechner in You runtergeladen werden vom Internetrechner auch wieder so zur Vefügung gestellt werden, dass die anderen beiden Rechner den Internetrechner als Updateserver anerkennen und dann lokal von dort installieren.
Das setzt natürlich voraus, dass die Rechner von Software und Hardware nahezu identisch sind.
Wie wäre es denn, einfach die entsprechenden Pakete per Script herüberzukopieren und dort mit einem kleinen Script über rpm aufzurufen?
Ich möchte zwar das die Updates automatisch auf allen Rechnern verfügbar sind, aber nicht das die Updates auch automatisch eingspielt werden. Das sollen die Nutzer immer noch via You machen. So wissen die Nutzer das die Updates eingespielt wurden und ich kann nachvollziehen was die Leute gemacht haben. Wenn hingegen der Rechner nach einem automatischen Update nicht mehr geht ist das für mich schwieriger nachzuvollziehen. (Ich wohne woanders und kann mit den Leuten nur telefonieren) Matthias -- --------------------------------------------------------------- Matthias Pospiech Schneiderberg 28, 30167 Hannover email: matthias79@gmx.de Web: www.matthiaspospiech.de ICQ: 60941314 Tel: +49 (0)511-3534318 Mobil: +49 (0)170-5586781 ---------------------------------------------------------------
Matthias Pospiech wrote:
...
langfristig einen lokalen you mirror server aufsetzen? http://portal.suse.com/sdb/en/2002/08/mlasars_yousync.html http://support.novell.com/techcenter/articles/tp10008.html http://www.susewiki.org/index.php?title=Add_YaST_Source
Matthias Pospiech wrote:
Mein Problem: 1 Rechner mit Internet (ISDN) 2 weitere Rechner mit LAN. keine Flatrate.
Ich habe hier ähnlich 'paradiesische' Zustände -> kein DSL. Allerdings auch nicht so eng begrenzte Online-Zeiten wie du sie schilderst.
=> Minimale Onlinezeiten. Online nur durch manuelle Einwahl. Trotzdem müssen Updates auf allen Rechnern verfügbar sein. (Sonst gibt es gar keine Updates)
Ich möchte daher, dass die (und nur die) Updates die am Internetrechner in You runtergeladen werden vom Internetrechner auch wieder so zur Vefügung gestellt werden, dass die anderen beiden Rechner den Internetrechner als Updateserver anerkennen und dann lokal von dort installieren.
Ich ziehe zwar die Updates nicht mit You aus dem Internet, sondern mit mirror, da meine verschiedenen Rechner nicht alle die gleiche Software- und Hardwareausstattung haben. Die gezogenen Patches werden dann per lokal aufgesetztem FTP-Server an alle Rechner verteilt. Wenn man alle Patches zieht, sieht das volumenmäßig bei mir so aus: 1.3G i386/update/9.2/rpm/i586 46M i386/update/9.2/rpm/noarch 1.3G i386/update/9.2/rpm 2.1M i386/update/9.2/misc/resizer 2.1M i386/update/9.2/misc 20K i386/update/9.2/scripts 979K i386/update/9.2/patches.obsolete 690M i386/update/9.2/deltas 1.4M i386/update/9.2/patches In deiner Situation würde ich dir empfehlen, dir diese 'Grundausstattung' irgendwo (vielleicht über eine dicke Leitung oder per Zeitschriften-DVD) zu besorgen. Dann per mirror nur die 'deltas' zu ziehen und 'patches' aktuell zu halten. Das ganze per lokalem FTP-Server verfügbar machen und die lokalen Rechner via You auf den lokalen FTP-Server scheuchen - that's it. Sollte irgendwann einmal ein dickerer Brocken als volles rpm-Paket kommen, bringt dir You halt 'ne Fehlermeldung bis du das Paket mal runtergeladen hast, also undramatisch. Sollte dich die mirror-Lösung näher interessieren, kann ich dir auch die Konfiguration genauer beschreiben. Michael
Am Freitag, 10. Juni 2005 07:06 schrieb Michael Woyde:
Matthias Pospiech wrote:
Mein Problem: 1 Rechner mit Internet (ISDN) 2 weitere Rechner mit LAN. keine Flatrate.
Ich habe hier ähnlich 'paradiesische' Zustände -> kein DSL. Allerdings auch nicht so eng begrenzte Online-Zeiten wie du sie schilderst.
[...]
Ich ziehe zwar die Updates nicht mit You aus dem Internet, sondern mit mirror, da meine verschiedenen Rechner nicht alle die gleiche Software- und Hardwareausstattung haben.
Das Problem dabei ist halt, das die Leute ja gar nicht merken das etwas runtergeladen wird wenn es im Hintergrund passiert. Oder sie merken es weil ihr Internet nicht funktioniert (weil halt zu 100% von rsync ausgelastet) [...]
In deiner Situation würde ich dir empfehlen, dir diese 'Grundausstattung' irgendwo (vielleicht über eine dicke Leitung oder per Zeitschriften-DVD) zu besorgen. Ich selber habe DSL und mir die Sachen auch schon besorgt.
Dann per mirror nur die 'deltas' zu ziehen und 'patches' aktuell zu halten. Das ganze per lokalem FTP-Server verfügbar machen und die lokalen Rechner via You auf den lokalen FTP-Server scheuchen - that's it. Verstehe ich Sollte irgendwann einmal ein dickerer Brocken als volles rpm-Paket kommen, bringt dir You halt 'ne Fehlermeldung bis du das Paket mal runtergeladen hast, also undramatisch. Verstehe ich nicht. woher hat You denn überhaupt die Information über die Updates ?
Sollte dich die mirror-Lösung näher interessieren, kann ich dir auch die Konfiguration genauer beschreiben. Ich benutze derzeit folgendes Skript, aber würde mich über Verbesserungsvorschläge freuen:
#!/bin/sh cd /mnt/install/install/Suse_9.3/You VERSION="9.3" IGNOR="--exclude=*.src.rpm" RSYNC_MIRROR="ftp.gwdg.de::pub/linux/suse/ftp.suse.com/suse" ZEIT=`date +%F:%R` LOG=">>/var/log/updateyou/$ZEIT.log" LOG="" ORT="/mnt/install/install/Suse_9.3/You" # Update echo "Beginne Update fuer Version $VERSION" $LOG echo $ZEIT $LOG echo "Update SuSE i386" $LOG rsync -vrtl --stats $IGNOR --delete $RSYNC_MIRROR/i386/update/$VERSION/ $ORT/i386/update/$VERSION/ $LOG Es lädt noch alles runter, und nicht nur deltas und patches. Müsste ich dafür zwei rsync Anweisungen schreiben, oder lässt sich das in eine Zeile schreiben ? Matthias -- --------------------------------------------------------------- Matthias Pospiech Schneiderberg 28, 30167 Hannover email: matthias79@gmx.de Web: www.matthiaspospiech.de ICQ: 60941314 Tel: +49 (0)511-3534318 Mobil: +49 (0)170-5586781 ---------------------------------------------------------------
Hallo, On Thursday 09 June 2005 22:15, Matthias Pospiech wrote:
Mein Problem: 1 Rechner mit Internet (ISDN) 2 weitere Rechner mit LAN. keine Flatrate.
=> Minimale Onlinezeiten. Online nur durch manuelle Einwahl. Trotzdem müssen Updates auf allen Rechnern verfügbar sein. (Sonst gibt es gar keine Updates)
Ich möchte daher, dass die (und nur die) Updates die am Internetrechner in You runtergeladen werden vom Internetrechner auch wieder so zur Vefügung gestellt werden, dass die anderen beiden Rechner den Internetrechner als Updateserver anerkennen und dann lokal von dort installieren.
Du könntest /var/lib/YaST2/you/mnt/ per NFS exportieren und den anderen Rechnern im LAN dan Dieses NFS Export als YOU Server geben (entweder als "lokales Verzeichnis" oder eben als NFS Quelle - ich würde letzteres empfehlen und habe das auch so eine ganze Zeit lang selbst genutzt). Ich würde dir allerdings empfehlen auf deinem Einwahlrechner mit YOU Immer alle verfügbaren Patches herunterzuladen. Das geht auf der Kommandozeile mit online_update --get-all Siehe auch online_update --help So stellst du sicher, dass auch alle relevanten Patches für deine anderen Rechner verfügbar sind. Schöne Grüße aus Stuhr hartmut
On Friday 10 June 2005 09:35, Hartmut Meyer wrote:
Ich möchte daher, dass die (und nur die) Updates die am Internetrechner in You runtergeladen werden vom Internetrechner auch wieder so zur Vefügung gestellt werden, dass die anderen beiden Rechner den Internetrechner als Updateserver anerkennen und dann lokal von dort installieren.
Du könntest /var/lib/YaST2/you/mnt/ per NFS exportieren und den anderen Rechnern im LAN dan Dieses NFS Export als YOU Server geben
So ähnlich habe ich das auch schon gemacht. Habe zwar DSL, aber auch ich wollte die Downloads minimieren: 1. Rechner macht YOU Updates (Pakete nicht löschen). Das Verzeichnis mit den Updates (s.o.) habe ich per ftp freigegeben. 2. Rechner (läuft als Minimalsystem und daher mit weniger installierter Software) greift per ftp auf Rechner Nr. 1 als Server zu und macht damit das YOU Update. Das funktioniert ganz gut. Sicherheitshalber mache ich zwischendurch doch noch mal auch auf dem 2. Rechner ein Update mit einem Server aus dem Internet. Aber normalerweise findet er dort keine weiteren Updates mehr. Gruß, Achim
Am Freitag, 10. Juni 2005 09:35 schrieb Hartmut Meyer:
Du könntest /var/lib/YaST2/you/mnt/ per NFS exportieren und den anderen Rechnern im LAN dan Dieses NFS Export als YOU Server geben (entweder als "lokales Verzeichnis" oder eben als NFS Quelle - ich würde letzteres empfehlen und habe das auch so eine ganze Zeit lang selbst genutzt).
Dieses Verzeichnis enthält bei mir allerdings nur die Informationen über Patches, nicht die rpms. Was müsste ich dafür ändern ?
Ich würde dir allerdings empfehlen auf deinem Einwahlrechner mit YOU Immer alle verfügbaren Patches herunterzuladen. Das geht auf der Kommandozeile mit [...]
So stellst du sicher, dass auch alle relevanten Patches für deine anderen Rechner verfügbar sind. Die Rechner werden alle nahezu die gleiche Konfiguration haben. Oder ist das Problem, dass You nur die Updates anbietet, die auf dem Rechner auch installiert sind ?
Matthias -- --------------------------------------------------------------- Matthias Pospiech Schneiderberg 28, 30167 Hannover email: matthias79@gmx.de Web: www.matthiaspospiech.de ICQ: 60941314 Tel: +49 (0)511-3534318 Mobil: +49 (0)170-5586781 ---------------------------------------------------------------
participants (6)
-
Achim Schaefer
-
Andreas Bittner
-
Hartmut Meyer
-
Matthias Pospiech
-
Michael Woyde
-
Sandy Drobic