Tools:WinXP-Offline-Update

Aus Delixs
Zur Navigation springen Zur Suche springen


Baustelle Archiv: Dieser Artikel beschreibt nicht die Funktionalität des derzeit aktuellen delixs-Servers. Er beschreibt ältere Schulserver-Funktionen und dient dem Zweck der Archivierung.


Allgemeines

Alle PCs sollten immer mit aktuellen Updates für WinXP und Office versorgt werden. Die automatische Aktualisierung von WinXP stört ggf. den Unterricht und meckert evtl. über einen fehlenden Internet-Zugang. Die Office-Aktualisierung ist (meiner Meinung nach) nur von Hand auf jedem PC möglich.

Mit Hilfe des c’t-Projekts „ctupdate4“ können alle Updates von einem XP-PC mit permanentem Internetzugang (z.B. Lehrerzimmer oder Sekretariat) auf Arktur herunter geladen werden. Die PCs holen sich dann die Updates über eine automatische Task beim Starten des PCs, da diese mit Admin-Rechte gestartet werden kann (auch wenn der User nur Benutzer ist).

Vorbereitungen auf Arktur

  • Als adm von einem PC aus das Serververzeichnis für Update-Dateien anlegen (z.B. \\Arktur\pub\software\XP-Update ).
  • Aktuelle Version von ctupdate von http://www.heise.de/ct/projekte/offlineupdate herunterladen, in das Verzeichnis kopieren und dort entpacken, so dass darin das Verzeichnis ctupdate4 mit Unterstrukturen angelegt wird.
  • Gewünschte Updates einmal von Hand herunterladen. Dazu das Download-Programm \\Arktur\pub\software\XP-Update\ctupdate4\UpdateGenerator.exe von Hand starten.

Auf der Karte Office-Pakete das passende Office-Paket (z.B. Office2000) ankreuzen und runterladen.


Die folgenden zwei Batch-Dateien erleichtern die automatische Aktualisierung. Das Download-Skript erzeugt drei kleine Log-Dateien gleichen Verzeichnis, um Informationen über den letzten Download zur Verfügung zu haben. Das Update-Skript erzeugt eine kleine Log-Datei Computername_LastUpdated_WinXP_O2k.txt auf C:\ und kopiert diese zum Schluß auch in das Verzeichnis \\Arktur\pub\software\XP-Update, damit man dort den Überblick hat, welche PCs wann mit welchem Stand aktualisiert wurden. Beide Skripte erzeugen ein temporäres Mapping des Verzeichnisses \\Arktur\pub\software\XP-Update auf das Laufwerk Z:, da ctupdate-Skripte nur über Laufwerkbuchstaben funktionieren.

  • Die zwei Dateien bitte im Verzeichnis \\Arktur\pub\software\XP-Update anlegen.

XP_O2k_Download.cmd

rem Download von Updates fuer Win XP und Office 2000

cls

rem +++++++++ Definitionen +++++++++++++++
rem Freies Laufwerk fuer temporaeres Mapping (einige Skripte laufen nicht über Server-Pfade wie \\arktur\...)
set LW=Z:

rem Pfad auf Verzeichis, in dem sich das Verzeichnis ctupdate4 befindet
set ROOT=\\Arktur\pub\software\XP-Update

rem Namen der Log-Dateien
set SLOG=%ROOT%\DownloadSummary.txt
set XLOG=%ROOT%\DownloadDetailsWinXP.txt
set OLOG=%ROOT%\DownloadDetailsOffice.txt
rem ++++++++++++++++++++++++++++++++++++++ 

rem Sicherheitshabler ein evtl. bestehendes Mapping loeschen
IF EXIST %LW%\NUL net use %LW% /delete /YES
echo Serverpfad auf Laufwerkbuchstaben legen
net use %LW% %ROOT% /PERSISTENT:NO /YES

echo Start of downloads > %SLOG%
date /T >> %SLOG%
time /T >> %SLOG%
echo. >> %SLOG%

echo.
echo Download WinXP-Updates 

echo Errorlevel vor WinXP-Download: %ERRORLEVEL% >> %SLOG%
call %LW%\ctupdate4\cmd\DownloadUpdates.cmd wxp deu /proxy http://192.168.0.1:8080 > %XLOG%
echo Errorlevel nach WinXP-Download: %ERRORLEVEL% >> %SLOG%

echo.
echo Download Office2000-Updates

echo Errorlevel vor Office-Download: %ERRORLEVEL% >> %SLOG%
call %LW%\ctupdate4\cmd\DownloadUpdates.cmd o2k deu /proxy http://192.168.0.1:8080 > %OLOG%
echo Errorlevel nach Office-Download: %ERRORLEVEL% >> %SLOG%

echo.

echo. >> %SLOG%
echo End of downloads >> %SLOG%
date /T >> %SLOG%
time /T >> %SLOG%

echo Temporaeres Laufwerk-Mapping wieder loeschen
net use %LW% /delete /YES

XP_O2k_Update.cmd

rem Einspielen der Updates von Win XP und Office 2000

cls

rem +++++++++ Definitionen +++++++++++++++
rem Freies Laufwerk fuer temporaeres Mapping (einige Skripte laufen nicht über Server-Pfade wie \\arktur\...)
set LW=Z:

rem Pfad auf Verzeichis, in dem sich das Verzeichnis ctupdate4 befindet
set ROOT=\\Arktur\pub\software\XP-Update

rem Namen der Log-Dateien
set LOGNAME=%COMPUTERNAME%_LastUpdated_WinXP_O2k.txt
set LOCALLOG=C:\%LOGNAME%
rem ++++++++++++++++++++++++++++++++++++++

rem Sicherheitshabler ein evtl. bestehendes Mapping loeschen
IF EXIST %LW%\NUL net use %LW% /delete /YES
echo Serverpfad auf Laufwerkbuchstaben legen
net use %LW% %ROOT% /PERSISTENT:NO /YES 

echo Start Updating ... > %LOCALLOG%
date /T >> %LOCALLOG%
time /T >> %LOCALLOG%

echo. >> %LOCALLOG%
echo Build date of updates >> %LOCALLOG%
type %LW%\ctupdate4\client\builddate.txt >> %LOCALLOG%
echo. >> %LOCALLOG%
echo.
echo Updating WinXP und Office
echo Errorlevel vor Update: %ERRORLEVEL% >> %LOCALLOG%
call %LW%\ctupdate4\client\cmd\DoUpdate.cmd /nobackup
echo Errorlevel nach Update: %ERRORLEVEL% >> %LOCALLOG%
echo. >> %LOCALLOG%
echo ... End Updating >> %LOCALLOG%
date /T >> %LOCALLOG%
time /T >> %LOCALLOG%

echo.
echo Kopie der Log-Datei auch auf dem Server ablegen
copy /Y %LOCALLOG% %LW%\%LOGNAME%

echo Temporaeres Laufwerk-Mapping wieder loeschen
net use %LW% /delete /YES


Vorbereitungen auf dem PC

  • Auf allen PCs das Updaten als Task mit Admin-Rechten einrichten.
Start – Programme – Zubehör – Systemprogramme – Geplante Tasks 
Geplanten Task hinzufügen – Weiter – Durchsuchen - \\Arktur\pub\software\XP-Update\XP_O2k_Update.cmd auswählen
Task ausführen = Beim Starten des Computers
Benutzername = SCHULE\adm, Passwort = ???, Passwort = ???
Erweiterte Eigenschaften bei Fertigstellen = nein, Fertigstellen
  • Einen häufig benutzten PC mit (möglichst) permanentem Internetzugang als „Downloader“ einrichten.
Start – Programme – Zubehör – Systemprogramme – Geplante Tasks 
Geplanten Task hinzufügen – Weiter – Durchsuchen - \\Arktur\pub\software\XP-Update\XP_O2k_Download.cmd auswählen
Task ausführen = Beim Starten des Computers
Benutzername = SCHULE\adm, Passwort = ???, Passwort = ???
Erweiterte Eigenschaften bei Fertigstellen = nein, Fertigstellen
  • Wie man die Update-Task elegant auf alle Rechner überträgt (ohne eine neues Image einzuspielen), Ideen sind noch jederzeit willkommen.
  • Falls sich die zwei Tasks auf dem Download-PC gegenseitig stören: Die Download-Task zeitgesteuert starten lassen, wenn der PC normalerweise schon länger im Betrieb ist oder nachts den PC aufwachen lassen und den Download durchführen. Dazu muss Arktur aber auch per crontab den Internetzugang geöffnet haben.

Betrieb

  • Der Download-PC holt automatisch die Updates und legt sich mit SCHULE\adm-Rechten im angegebenen Verzeichnis ab.
  • Jeder PC holt sich automatisch beim Starten die neusten, auf Arktur verfügbaren Updates (ohne dass eine Internet-Verbindung bestehen muss). Auf PCs mit sehr veraltetem Update-Stand könnte es vorkommen, dass der PC neu gebootet werden muss oder andere manuelle Eingaben notwendig sein. Wie das Skript dann reagiert, kann ich hier nicht mehr testen, dafür bin ich auf zu neuem Stand. Eigentlich müsste das Update einfach beim nächsten Starten mit den folgenden Updates weitermachen.



zurück | Arktur4:Hauptseite