Administratorhandbuch:Updates selbst erstellen

Aus Delixs
Zur Navigation springen Zur Suche springen
Uberarbeiten Diese Seite sollte nochmals überarbeitet werden. Eine Begründung befindet sich in der Regel unter Diskussion (oben).

Updates selbst gemacht

Der Arktur-Schulserver ist mit einer "Update einspielen" Funktion im "Verwalten" Menü des Users sysadm ausgestattet, die nicht nur für Updates der Serversoftware gut zu gebrauchen ist.

Wenn Sie zu Hause auch LINUX installiert haben und Webseiten überarbeiten, Dateien für Schüler erstellen oder irgend eine Änderung an ganz bestimmter Stelle des Servers machen wollen, dann müssen Sie dies nicht unbedingt per Hand am Arktur-Schulserver in der Schule noch mal machen.

Die folgende Erklärung ist absichtlich etwas allgemein gehalten, damit sich nur Linuxnutzer mit etwas mehr Erfahrungen daran machen können. Die großen Gefahren dieser Lösung für Anfänger sind unten genauer beschrieben.

Updatediskette erstellen

Zuerst melden Sie sich als User root am System an und wechseln mit cd / in das Wurzelverzeichnis.

Nun verpacken Sie die Dateien mit

   * tar -cvf update.tar /pfad1/von/root/.

wobei einschließlich Punkt der Befehl genau so eingegeben werden muss.

Wollen Sie weitere Dateien aus anderen Verzeichnissen mit ins Archiv packen, sieht das dann jeweils so aus:

   * tar -rvf update.tar /pfad2/von/root/.

Nun wird diese Datei noch gepackt mit:

   * gzip update.tar

und anschließend folgt die Kontrolle, ob sie auf eine Diskette passt.

Anmerkung: Sicher können Sie verpacken mit "tar" und packen mit "gzip" auch in einem Rutsch erledigen:

   * tar -cvzf ../update.tar.gz .

aber dann können Sie keine weiteren Dateien mehr zum Archiv hinzufügen.

Nachdem Sie nun eine unter DOS frisch formatierte und fehlerfreie Diskette (mit Schreibzugriff) gemountet haben können Sie die Datei mit

   * cp ../update.tar.gz /a/update.tgz

darauf kopieren. Der Name darf außer "update" auch anders heißen allerdings ist es Bedingung, das die Endung .tgz heißt.

Zum Abschluss fehlen noch 2 Dateien. Die erste heißt: "disk.1" und deren Inhalt ist der Name den man seinem Update geben will (also eigentlich egal). Die zweite heißt: "install.end" und deren Inhalt ist einfach das Wort Ende (oder egal was). Beide Dateien kommen mit auf die Diskette.

Fertig wäre die einfachste Form.

besondere Maßnahmen

Sollen die Dateien auf dem Arktur-Schulserver bei der Installation noch bestimmten Befehlen unterzogen werden, dann ist noch etwas zusätzliche Handarbeit nötig.

Im Verzeichnis /install erstellen Sie eine Datei mit dem Namen doinst.sh, die sowohl dem USER als auch der Gruppe root gehört und die Attribute [-r-xr--r--] hat. In dieser Datei können dann beliebige Befehle stehen die nach einspielen des Updates noch ausgeführt werden sollen.

Natürlich muss das veränderte Verzeichnis /install nun mit neu archiviert, gepackt und kopiert werden.

Mehrere Disketten

Sollte eine Diskette nicht ausreichen, dann packen Sie einfach mehrere Archive auf verschiedene Disketten. Dazu kommt jeweils als zweites fortlaufend nummeriert die Datei "disk.1", "disk.2" usw. und nur auf der letzten Diskette kommt als drittes noch die Datei "install.end" dazu. Ansonsten ist alles so, wie oben beschrieben.

Update auf dem Server einspielen

Bevor das Update in den Arktur-Schulserver der Schule eingespielt wird - ein wichtiger Hinweis:

Da das "Update einspielen" Superuser root Rechte hat, darf es auf dem Arktur-Schulserver einfach alles, so auch die unwiderrufliche Zerstörung des Systems! Machen Sie also nur dann etwas, wenn sie auch ganz genau wissen, was sie tun.

Mit der Diskette gehen Sie nun an den Arktur-Schulserver und rufen als sysadm unter "Verwalten" den Punkt "Update" auf. Der Arktur-Schulserver sollte das Update ohne Probleme übernehmen.

sehr große Updates

Und sollte das Update doch etwas größer werden (z.B. die komplette Homepage der Schule), dann packen Sie das *.tgz - Archiv gemeinsam mit den beiden Dateien "disk.1" und "install.end" nochmals in eine *.zip - Datei ein. Nun kann diese gezippte Datei im Arktur-Schulserver in /var/updates abgelegt und als Update von da aus eingespielt werden.



zurück | Hauptseite