Administration:projekte:pxe:neue dist

From chaoswiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

PXE im Täglichen Einsatz

Folgend werden u.a Tägliche Aufgaben beschrieben.

Neue Distribution eintragen

 * Die folgende Anleitung zeigt, wie man z.B. "netmindROM" Netinstall anlegt
 - In das Verzeichnis: **/.../tftpboot/pxelinux.cfg/** wechseln.
 - In der Datei **default** folgende Zeilen hinzufügen: **MENU INCLUDE pxelinux.cfg/netmindrom**
 - Anlegen der Datei: **netmindrom** mit folgendem inhalt: 
   netmindROM
 - Anlegen der Datei: **netmindrom-installer** mit folgendem inhalt: 
   netmindROM Installer
 - In das Verzeichnis: **/.../tftpboot/** wechseln.
 - Hier wird ein "640x480dpi" PNG Bild namens: **pxeboot-netmindrom.png** erstellt/kopiert, das beim 
   PXE Menu "netmindrom" als Hintergrund dient. Eine Vorlage befindet sich ebenfalls in diesem 
   Verzeichnis, mit dem namen: pxeboot.png
 - Die folgende Verzeichnisstruktur erstellen: **netmindrom/netmindrom-installer/i386/** und 
   **netmindrom/netmindrom-installer/x86_64/**
 - Die folgenden Dateien in die **i386** und **x86_64** kopieren: **initrd.gz, linux, pxelinux.0** 
   sowie die Verzeichnisse: **pxelinux.cfg** und **boot-screens**
 - Die obengenannten Dateien bekommt man vom Distributions Vertreiber, z.B. bei debian 
   (**netboot.tar.gz**) unter: **http://ftp2.de.debian.org/debian/dists/lenny/main/installer-
   i386/current/images/netboot/**
 - In das **/.../tftpboot/** Verzeichniss wechseln und folgenden Befehl eingeben: **chgrp -R 
   admin-data netmindrom/** und: **chgrp admin-data pxelinux.cfg/netmindrom*** um Rekursiv die 
   Gruppenzugehörigkeit auf die Gruppe: **admin-data** festzulegen.
 - Auf dem **<HOSTNAME>.<DOMAIN>.ch** unter dem Verzeichniss: **/repo/** muss nun ein neues 
   Verzeichniss mit dem Namen: **netmindrom/** erstellt werden.
 - Mit Rsync skript, apt-mirror oder von einer anderen Quelle, wird nun das Repository: **/repo
   /netmindrom/** befüllt.
 - Nun in das **/repo/** Verzeichniss wechseln und folgenden Befehl eingeben: **chgrp -R repoadmin 
   netmindrom/** um Rekursiv die Gruppenzugehörigkeit festzulegen.
 * Hinweis zum Repository: In der Datei: **netmindrom-installer** wird mit: **...mirror/http/hostname=
   <HOSTNAME>.<DOMAIN>.ch mirror/http/directory=/repo/netmindrom/** angegeben, das beim Netinstall 
   **<HOSTNAME>.<DOMAIN>.ch** genommen wird, dies ist aber unterschiedlich bei Debian und Redhat 
   basierenden Distributationen. Debian basierende verwenden **...mirror/http/hostname=** und Redhat 
   basierende: **ks=http://<HOSTNAME>.<DOMAIN>.ch/repo/kickstart/ks-<DISTNAME>-i386.cf** gehandhabt. 
   Es gibt aber auch die möglichkeit, bei der Installation selbst, das Repository anzugeben.

Distribution Eintrag erweitern

 * Die folgende Anleitung zeigt, wie man "CentOS 4.8" hinzufügt
 - In das Verzeichnis: **/.../tftpboot/pxelinux.cfg/** wechseln.
 - Editieren der Datei: **centos** mit folgender Zeile: **MENU INCLUDE pxelinux.cfg/centos4.8**
 - Anlegen der Datei: **centos4.8** mit folgendem inhalt: 
   centos4.8
 - In das Verzeichnis: **/.../tftpboot/** wechseln.
 - Die folgende Verzeichnisstruktur erstellen: **centos/4.8/i386/pxeboot/** und **centos/4.8/x86_64
   /pxeboot/**
 - Die folgenden Dateien z.B. per SCP in die obengenannten Verzeichnise kopieren: **scp -r <HOSTNAME>.
   <DOMAIN>.ch:/repo/centos/4.8/os/i386/images/pxeboot/ /.../tftpboot/centos/4.8/i386/pxeboot/** und 
   **scp -r <HOSTNAME>.<DOMAIN>.ch:/repo/centos/4.8/os/x86_64/images/pxeboot/ /home/admin/99-tftpboot
   /centos/4.8/x86_64/pxeboot/**
 - In das **/.../tftpboot/** Verzeichniss wechseln und folgenden Befehl eingeben: **chgrp -R admin-data 
   centos/** und: **chgrp admin-data pxelinux.cfg/centos*** um Rekursiv die Gruppenzugehörigkeit auf 
   die Gruppe: **admin-data** festzulegen.
 - Auf dem **<HOSTNAME>.<DOMAIN>.ch** im Verzeichnis: **/repo/kickstart/** müssen nun 2 Dateien 
   erstellt werden, mit den folgenden Namen und inhalten: 
   ks-centos4.8-i386.cf und 
   ks-centos4.8-x86_64.cf
 - Nun in das **/repo/kickstart/** Verzeichniss wechseln und folgenden Befehl eingeben: **chgrp -R 
   repoadmin ks-centos4.8-*** um Rekursiv die Gruppenzugehörigkeit festzulegen.

PXE Hintergrund Bilder erstellen/editieren

 - Gimp (GNU Image Manipulation Program) starten und die Vorlage: **pxeboot.xcf** im Verzeichnis: **/...
   /tftpboot/artwork/** laden.
 - 1st, als **pxeboot-<NAME>.xcf** speichern, und erst danach das Bild anfangen zu Bearbeiten.
 - Das Logo wird dann unten Rechts mit eingefügt, und danach als: **pxeboot-<NAME>.xcf** sowie auch als 
   **pxeboot-<NAME>.png** gespeichert.
 - Die neu erstellten Dateien sollten nun unter dem Verzeichnis: **/home/admin/99-tftpboot/artwork/** 
   liegen.
 - Die Gruppenzugehörigkeit mit dem folgenden Befehl anpassen: **chgrp -R admin-data pxeboot-<NAME>.*** 
   um Rekursiv die Gruppenzugehörigkeit auf **admin-data** festzulegen.