Entwicklerhandbuch/Simple-CDD
Diese Seite sollte nochmals überarbeitet werden. Eine Begründung befindet sich in der Regel unter Diskussion (oben). |
Installations-CD mit simple-cdd erstellen
Das Erstellen einer eigenen angepassten debian Installations CD ist nicht so schwer wie es auf dem ersten Blick ausschaut. Neben dem hier beschriebenen Weg gibt es auch noch die Möglichkeit der Remasterung, beschrieben im Kapitel: CD remastern.
Vorbereitung
Es sind 2 Pakete nötig, damit eine CD später erstellt werden kann. Wenn Sie diese Pakete bereits installiert haben, überspringen Sie bitte diesen Schritt
aptitude install subversion asptitude install simple-cdd
Jetzt wird noch ein besonderer Nutzerzugang benötigt, weil die CD-Erstellung nicht als "root" passieren darf.
useradd devel
Mit diesem Befehl haben Sie einen Nutzer mit dem Namen "devel" erstellt. Er erhält aber kein gültiges Passwort, weil er nicht als normaler Nutzer im System arbeiten soll.
Als nächstes geben Sie dem neuen Nutzer eine "bash" als Shell. Dafür öffnen Sie die Datei:
mcedit /etc/passwd
und ändern die Zeile für den Nutzer "devel" ganz am Zeilenende nach dem letzten Doppelpunkt von "/bin/sh" auf "/bin/bash" ab:
devel:x:[Nummer]:[Nummer]::/home/devel:/bin/bash
Jetzt soll der Nutzer noch sein Homeverzeichnis bekommen:
cd /home mkdir devel chown devel:devel devel
Der erste Abgleich
Damit Sie später eigene Installations-CDs erstellen können, müssen Sie jetzt die Grundeinstellungen vorbereiten. Für den delixs-Schulserver können Sie nun alle fertigen Scripte herunterladen. Bei anderen Projekten müssen Sie diese Scripte speziell und projektabhängig erzeugen. Dieser Vorgang wird hier nicht erläutert.
Geben Sie folgende Befehle für den ersten Export einmalig ein:
su devel cd ~ svn export http://dev-server.schul-netz.de/wsvn/delixs/installer
So haben Sie jetzt im Homeverzeichnis des Nutzers "devel" einen Ordner ./installer erzeugt, der alle nötigen Scripte zur CD-Erstellung enthält.
Scripte aktualisieren
Wenn Sie später wieder eine weitere CD erstellen wollen, müssen Sie das gerade erzeugte Verzeichnis ./installer im Homeverzeichnis des Nutzers "devel" immer vorab auf den aktuellen Stand bringen. Statt eines "svn export", welcher einmalig ausgeführt wird, ist dafür "svn checkout" oder kurz "svn co" zuständig:
su devel cd ~ svn co http://dev-server.schul-netz.de/wsvn/delixs/installer
Eigene Scripte bereitstellen
Falss Sie Ihre eigenen Scripte in zukünftige Installer einbauen wollen, können Sie diese mit folgenden Befehlen hochladen (einchecken= engl. checkin oder kurz ci):
su devel cd ~ svn co http://dev-server.schul-netz.de/wsvn/delixs/installer
Hinweis: Zum checkin benötigen Sie natürlich einen eigenen Zugang zum SVN. Als eingetragener delixs-Entwickler bekommen Sie dieses auf Antrag in der delixs-developer-Liste.
CD erstellen
Alle Vorbereitungen sollten nun erfolgreich abgeschlossen sein und die CD-Erstellung kann beginnen:
su devel cd ~ cd installer ./delixs-cdd
Weblinks