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 [01.02.2012 17:16. ] – [manuelle Bearbeitung] 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:// | ||
+ | |||