Entwicklerhandbuch/Simple-CDD: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Links)
(adduser --ingroup service devel)
Zeile 17: Zeile 17:
Jetzt wird noch ein besonderer Nutzerzugang benötigt, weil die CD-Erstellung nicht als "root" passieren darf.
Jetzt wird noch ein besonderer Nutzerzugang benötigt, weil die CD-Erstellung nicht als "root" passieren darf.


   useradd devel
   adduser --ingroup service 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.
Jetzt werden Sie nach dem vollständigen Namen befragt. Geben Sie hier "CD Erstellung" ein. Als Passwort wird für den Entwicklungsserver "schule" eingetragen. Alle anderen Fragen werden nur mit "ENTER" bestätigt.


Als nächstes geben Sie dem neuen Nutzer eine "bash" als Shell. Dafür öffnen Sie die Datei:
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. Setzen Sie also statt des verschlüsselten Passwortes in der Datei "/etc/shadow" in der Zeile "devel" hinter dem ersten Doppelpunkt den Wert "*" ein. Den Rest der Zeile nach dem 2. Doppelpunkt lassen Sie unverändert:


   mcedit /etc/passwd
   devel:*:....


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 ===
=== Der erste Abgleich ===

Version vom 9. Juli 2009, 14:05 Uhr

Uberarbeiten 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.

 adduser --ingroup service devel

Jetzt werden Sie nach dem vollständigen Namen befragt. Geben Sie hier "CD Erstellung" ein. Als Passwort wird für den Entwicklungsserver "schule" eingetragen. Alle anderen Fragen werden nur mit "ENTER" bestätigt.

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. Setzen Sie also statt des verschlüsselten Passwortes in der Datei "/etc/shadow" in der Zeile "devel" hinter dem ersten Doppelpunkt den Wert "*" ein. Den Rest der Zeile nach dem 2. Doppelpunkt lassen Sie unverändert:

 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



zurück | Hauptseite