So planen Sie Tageszeit-Upgrades

10

Ich bin für ungefähr 30 Ubuntu-Computer in einer privaten K-8-Schule verantwortlich. Wir haben nur eine 3-Mbit / s-Internetverbindung, die den gesamten Campus bedient, und ich möchte sicherstellen, dass Aktualisierungen mitten in der Nacht durchgeführt werden, damit die Aufgaben am Tag nicht verlangsamt werden.

Ich verwende Ubuntu 10.04 und habe alle Computer so eingestellt, dass Sicherheitsupdates über den Update Manager heruntergeladen und installiert werden. Ich habe auch cron-apt installiert und die Konfigurationsdatei geändert, um die Startzeiten der Upgrades von ca. 22 Uhr auf 4 Uhr Ortszeit zu verschieben.

JEDOCH - heute Morgen bin ich um 7:30 Uhr in der Schule angekommen und alle Computer waren damit beschäftigt, ein großes sicherheitsbasiertes Update herunterzuladen. Unnötig zu erwähnen, dass alle Internetaktivitäten (für die nächsten 2 Stunden) auf ein Crawling verlangsamt wurden und die Computerbenutzer sehr, sehr verärgert waren. Dies war das Ereignis, das ich so sehr verhindern möchte.

Es scheint, dass mein Plan, Downloads mitten in der Nacht sicherzustellen, fehlgeschlagen ist, und ich bin mir nicht sicher, warum.

Ich habe auch einige Schemata mit unbeaufsichtigten Upgrades und Crontab ausprobiert, aber es schien immer etwas zu geben, das Upgrades zusätzlich zu denen plant, die ich mitten in der Nacht erzwingen möchte.

Gibt es einen sicheren Weg, um absolut positiv zu gewährleisten, dass Aktualisierungen nur zu einem bestimmten Zeitpunkt erfolgen? Es wäre schön, wenn der Update-Manager nur ein Dropdown-Menü hätte, um eine bestimmte Zeit anzugeben.

Vielen Dank im Voraus für jede Hilfe, die Sie mir geben können.

Jorge Castro
quelle

Antworten:

3

Keine Antwort auf Ihr genaues Problem, sondern eine Problemumgehung, die Ihnen erhebliche Vorteile bietet: Warum verwenden Sie nicht einfach einen Proxy?

Es gibt zahlreiche Optionen, aber ich würde damit beginnen squid-deb-proxy. Sie benötigen einen Computer als Host, aber dies könnte leicht einer der Computer sein, mit denen Sie zu tun haben. Ebenso könnte es sich um einen separaten Server handeln. Muss nicht mächtig sein.

Die Idee ist, dass aktualisierte Pakete nur einmal heruntergeladen werden müssen. Sie werden zwischengespeichert und alle anderen Computer werden aus dem lokalen Cache heruntergeladen.

Sie müssen den Aktualisierungsprozess noch verschieben. Ein Computer muss die Updates herunterladen, um den Cache zu füllen. Sie können die Updates nachts auf einem Computer herunterladen (mithilfe eines einfachen @dailyCron-Jobs - geschieht um Mitternacht). Die anderen Maschinen könnten über Nacht ausgeschaltet werden (was viel Geld spart) und dann einfach ihre Updates abrufen, wenn sie möchten. Sie würden nur interne Bandbreite verwenden, um zu fliegen.

Einige Tipps zum Einrichten finden Sie hier .

Oli
quelle
Das ist eine großartige Idee! Meine erste Erfahrung mit Linux war die Installation von 30 Einheiten im letzten Juni. Zu dieser Zeit empfahl mir jemand, apt-proxy zu verwenden, aber ich konnte das Ding nie richtig zum Laufen bringen. Das Squid-Proxy-Ding scheint viel einfacher einzurichten zu sein, daher ist es für einen Neuling wie mich weniger wahrscheinlich, es durcheinander zu bringen. Alle meine Computer befinden sich im selben Subnetz, daher könnte dies eine wirklich gute Antwort für mich sein. Ich versuche es mal. Vielen Dank!
Sie können auch den Zweck von Tintenfisch verdoppeln, um als allgemeiner Proxy zu fungieren, um das Surfen zu beschleunigen, und so etwas wie Dansguardian als Inhaltsfilter zu verwenden, um zu verhindern, dass Personen Dinge anzeigen, die ihnen nicht gestattet sind. Sie können sehr schnell ein komplettes System haben, das viel bessere Geschwindigkeiten bietet, Eltern und Lehrer zufrieden stellt, aber auch große Einsparungen durch Bandbreiteneinsparungen (nicht sicher, ob dies zutrifft) und bessere Energieverwaltungsrichtlinien erzielen kann.
Oli
1

Anscheinend verwenden Sie zwei unabhängige Update-Mechanismen: cron-apt und den Update Manager. Versuchen Sie, automatische Updates im Update Manager zu deaktivieren. Wenn cron-apt richtig konfiguriert ist, erhalten Sie jedes Mal eine Benachrichtigungs-E-Mail, wenn ein neues Update installiert wird.

Adam Byrtek
quelle
Danke für die Antwort. Ich werde es morgen versuchen. Derzeit ist cron-apt nicht zum Senden einer E-Mail konfiguriert. Gibt es eine Protokolldatei, die ich stattdessen anzeigen kann?
Schauen Sie sich / etc / cron-apt / config an. Dort sollten sowohl E-Mail-Benachrichtigungen als auch die Protokollierung konfigurierbar sein.
Adam Byrtek