Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| centos:pxe:pxe_2 [25.11.2011 14:42. ] – [PXE-Server unter CentOS 6.x optimieren] django | centos:pxe:pxe_2 [22.07.2019 15:00. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== PXE-Server unter CentOS 6.x optimieren ====== | ||
| + | ===== Installationsscript für CentOS Installation ===== | ||
| + | Für die weitgehende Automatisierung der Installation unserer Rechner greifen wir auf ein Installationsscript zurück, welches uns entsprechend unterstützen wird. Diese Datei enthält Angaben zu den einzelnen Installationschritten, | ||
| + | * **Systemsprache** | ||
| + | * **Tastaturlayout** | ||
| + | * **Netzwerdefinitionen** | ||
| + | * **Installationsquelle** | ||
| + | * **Zeitzone** | ||
| + | * **Paketauswahl** | ||
| + | * //u.s.w.// | ||
| + | ==== Dateierstellung mit Hilfe eines GUI ==== | ||
| + | Eine Variante zur Erstellung eines Installationsscriptes kann die Verwendung der **GUI** // | ||
| + | |||
| + | # yum install system-config-kickstart -y | ||
| + | |||
| + | Die **GUI** starten wir mit Hilfe folgenden Aufrufes. | ||
| + | |||
| + | # system-config-kickstart | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== manuelle Bearbeitung ==== | ||
| + | Die Konfigurationsdatei für die automatisierte Installation können wir natürlich auch selbst erstellen, oder eine vorhandene Datei weiter bearbeiten. Bei der Installation eines unserer Linux-/ | ||
| + | |||
| + | Damit nun unsere Installationen künftig weitgehend ablaufen können, werden wir auf ein **kickstart-file** erstellen und dies später von unserem Webserver, der auch die Auslieferung der Installations-RPMs vornimmt, ausliefern lassen. | ||
| + | |||
| + | Wir werden also erst einmal im **// | ||
| + | # mkdir kickstart | ||
| + | |||
| + | Anschließen kopieren wir die vorhanden Kickstart-Datei in das Zielverzeichnis. | ||
| + | # cp / | ||
| + | |||
| + | Anschließend bearbeiten wir unsere Konfigurationsdatei und vermerken bei Bedarf Hinweise zu den einzelnen Optionen. Eine ausführliche Beschreibung der einzelnen Optionen finden wir im [[http:// | ||
| + | |||
| + | # vim / | ||
| + | |||
| + | <file bash / | ||
| + | # Django 2011-11-25 Kickstart-Datei zum automatischen Betanken von Desktop-Intranetmaschinen | ||
| + | |||
| + | # System neu installieren | ||
| + | install | ||
| + | # Systemsprache setzen | ||
| + | lang en_US.UTF-8 | ||
| + | # Tastaturlayout definieren | ||
| + | keyboard de-latin1-nodeadkeys | ||
| + | # Definition der Netzwerkeinstellungen | ||
| + | network | ||
| + | # Netzwerkinstallation aus dem eigenen Repository | ||
| + | url --url=" | ||
| + | # Zeitzone setzen | ||
| + | timezone --utc Europe/ | ||
| + | # Root-Passwort verschlüsset vorgeben | ||
| + | rootpw | ||
| + | # Firewall aktivieren und SH freigeben | ||
| + | firewall --service=ssh | ||
| + | # SELinux deaktivieren | ||
| + | selinux --disabled | ||
| + | # Authentifizierungsoptionen für das System definieren | ||
| + | authconfig --enableshadow --passalgo=sha512 --enablefingerprint | ||
| + | # Konfiguration des X Window System überspringen, | ||
| + | # skipx | ||
| + | # Reboot nach der Installation ausführen | ||
| + | # reboot | ||
| + | # Konfiguration des System Bootloaders | ||
| + | bootloader --location=mbr --driveorder=vda --append=" | ||
| + | |||
| + | # Paketauswahl definieren (Minimalinstallation mit zusätzlichen Paketen) | ||
| + | %packages | ||
| + | @base | ||
| + | @core | ||
| + | @debugging | ||
| + | @basic-desktop | ||
| + | @desktop-debugging | ||
| + | @desktop-platform | ||
| + | @directory-client | ||
| + | @fonts | ||
| + | @input-methods | ||
| + | @internet-browser | ||
| + | @java-platform | ||
| + | @legacy-x | ||
| + | @network-file-system-client | ||
| + | @print-client | ||
| + | @remote-desktop-clients | ||
| + | @server-platform | ||
| + | @server-policy | ||
| + | @x11 | ||
| + | mtools | ||
| + | pax | ||
| + | oddjob | ||
| + | sgpio | ||
| + | abrt-gui | ||
| + | certmonger | ||
| + | pam_krb5 | ||
| + | krb5-workstation | ||
| + | nscd | ||
| + | pam_ldap | ||
| + | nss-pam-ldapd | ||
| + | libXmu | ||
| + | vim | ||
| + | mc | ||
| + | bind-utils | ||
| + | openssh-clients | ||
| + | wget | ||
| + | telnet | ||
| + | logwatch | ||
| + | |||
| + | # Postinstall-Anweisungen | ||
| + | %post | ||
| + | # default-user anlegen | ||
| + | groupadd -g 500 django && useradd django -c " | ||
| + | # linuxcounter Verzeichnis anlegen und script downloaden | ||
| + | mkdir -p / | ||
| + | chown django: | ||
| + | cd / | ||
| + | wget -N --no-cache http:// | ||
| + | chmod +x / | ||
| + | </ | ||
| + | Bei der oben genannten Beispiels-Installation geben wir unter anderem folgende Einstellungen vor: | ||
| + | * **Systemsprache** : Englisch | ||
| + | * **Tastaturlayout** : deutsch | ||
| + | * **Netzwerk** : automatisch per DHCP definiert | ||
| + | * **Installationsquelle** : Unser eigener Repository-Server (http:// | ||
| + | * **Zeitzone** : Europe/ | ||
| + | * **Root-Passwort** : // | ||
| + | * **Firewall** : aktiviert und **ssh** freigegeben | ||
| + | * **SELinux** : deaktiviert | ||
| + | * **Bootloader** : grub mit Passwortschutz | ||
| + | * **Paketauswahl** : Minimal desktop | ||
| + | |||
| + | Nach der Installation legen wir noch den User **django** an und holen uns das aktuelle Script zum Updaten des Linux-Counters auf den Clientrechner. | ||
| + | |||
| + | Damit nun beim Laden der Menüdatei bei PXE-Boot das richtige Kickstartfile geladen werden kann, erweitern wir nun die Menü-datei unseres PXE-Bootservers. | ||
| + | |||
| + | # vim / | ||
| + | Dort tragen wir beim betreffenden **LABEL** die Option **ks** ein. | ||
| + | < | ||
| + | MENU LABEL ^5) CentOS 6.0 (32 Bit) Desktop-Installation (Intranet) | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Anschließend starten wir einen unserer Clients im Netz und überprüfen, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====== Links ====== | ||
| + | * **[[centos: | ||
| + | * **[[wiki: | ||
| + | * **[[http:// | ||
| + | |||