Administration:projekte:pxe:neue dist

From chaoswiki
Jump to navigation Jump to search

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.