tachtler:repository_ausliefern_centos_7_-_kickstart
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:repository_ausliefern_centos_7_-_kickstart [2014/09/22 20:38] – [Beispiel: Einfach] klaus | tachtler:repository_ausliefern_centos_7_-_kickstart [2014/09/22 21:29] (aktuell) – [Beispiel: %pre] klaus | ||
---|---|---|---|
Zeile 844: | Zeile 844: | ||
... | ... | ||
%pre | %pre | ||
- | #!/bin/sh | + | #!/bin/bash |
... | ... | ||
... | ... | ||
Zeile 990: | Zeile 990: | ||
############################################################################## | ############################################################################## | ||
- | # Pre install commands | + | # Include or Exclude package groups |
############################################################################## | ############################################################################## | ||
%packages | %packages | ||
Zeile 1026: | Zeile 1026: | ||
Alle Erklärungen der einzelnen Parameter stehen als Kommentar über dem jeweiligen Kommando bzw. der jeweiligen Option. | Alle Erklärungen der einzelnen Parameter stehen als Kommentar über dem jeweiligen Kommando bzw. der jeweiligen Option. | ||
+ | |||
+ | ==== Passwort Generierung ==== | ||
:!: **HINWEIS** - Eine Besonderheit stellt jedoch die Hinterlegung der Passwörter für das | :!: **HINWEIS** - Eine Besonderheit stellt jedoch die Hinterlegung der Passwörter für das | ||
Zeile 1051: | Zeile 1053: | ||
$6$UCTF/ | $6$UCTF/ | ||
</ | </ | ||
+ | |||
+ | ==== Beispiel %packages ==== | ||
+ | |||
+ | Nachfolgendes Beispiel zeigt, wie die Paketauswahl der während der Installation zu installierenden Pakete erstellt werden kann. Hierbei soll | ||
+ | - eine **Paketgruppe** mit dem Namen '' | ||
+ | - mehrere **Pakete** mit unten stehenden Namen | ||
+ | installiert werden. | ||
+ | |||
+ | (**Nur relevanter Ausschnitt**) | ||
+ | < | ||
+ | ############################################################################## | ||
+ | # Include or Exclude package groups and packages | ||
+ | ############################################################################## | ||
+ | %packages | ||
+ | @core | ||
+ | acpid | ||
+ | bind-utils | ||
+ | chrony | ||
+ | iptables-services | ||
+ | man | ||
+ | net-tools | ||
+ | telnet | ||
+ | unzip | ||
+ | vim | ||
+ | wget | ||
+ | xinetd | ||
+ | yum-plugin-changelog | ||
+ | yum-plugin-priorities | ||
+ | |||
+ | %end | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | ==== Beispiel: %pre ==== | ||
+ | |||
+ | Mit nachfolgender Konfiguration, | ||
+ | |||
+ | (**Nur relevanter Ausschnitt**) | ||
+ | < | ||
+ | ... | ||
+ | # Set the network device eth0. | ||
+ | # network --device eth0 --bootproto=static --onboot=on --ip 192.168.0.10 --netmask 255.255.255.0 --gateway 192.168.0.1 --nameserver 192.168.0.1, | ||
+ | # Set the network device as include file, generated in %pre. Additional changes will be made later. | ||
+ | %include / | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | (**Nur relevanter Ausschnitt**) | ||
+ | <code bash> | ||
+ | ... | ||
+ | ############################################################################## | ||
+ | # Pre install commands and options | ||
+ | ############################################################################## | ||
+ | #!/bin/bash | ||
+ | # Determine how much network devices are availiable and generate the kickstart definition ' | ||
+ | DEVICES=`cat / | ||
+ | for DEV in $DEVICES | ||
+ | do | ||
+ | echo " | ||
+ | done | ||
+ | %end | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | ==== Beispiel: %post ==== | ||
+ | |||
+ | Nachfolgendes Beispiel zeigt, wie mit Hilfe von '' | ||
+ | |||
+ | Dazu passt das '' | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | wird durch Umwandlung dieser mit dem entsprechenden Befehl, neu generiert. | ||
+ | |||
+ | <code bash> | ||
+ | ... | ||
+ | ############################################################################## | ||
+ | # Post install commands and options | ||
+ | ############################################################################## | ||
+ | %post --log=/ | ||
+ | #!/bin/bash | ||
+ | |||
+ | # Source function library. | ||
+ | . / | ||
+ | |||
+ | # Source variable declarations. | ||
+ | VAR_DATE=$(date +" | ||
+ | VAR_HOST=$(hostname -s) | ||
+ | |||
+ | echo " | ||
+ | echo "| GRUB2 | ||
+ | echo " | ||
+ | # Source variable declarations. | ||
+ | FILE_GRUB="/ | ||
+ | FILE_GRUB2_CFG="/ | ||
+ | |||
+ | echo -n "Copy $FILE_GRUB to $FILE_GRUB.orig" | ||
+ | cp -a $FILE_GRUB{, | ||
+ | if [ " | ||
+ | failure; echo | ||
+ | else | ||
+ | success; echo | ||
+ | fi | ||
+ | |||
+ | cat << | ||
+ | # Tachtler: $VAR_DATE | ||
+ | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
+ | GRUB_GFXMODE=1024x768 | ||
+ | GRUB_GFXPAYLOAD_LINUX=keep | ||
+ | ETCDEFAULTGRUB | ||
+ | |||
+ | sed -i '/ | ||
+ | sed -i '/ | ||
+ | sed -i ' | ||
+ | sed -i ' | ||
+ | sed -i ' | ||
+ | |||
+ | echo -n $" | ||
+ | success; echo | ||
+ | |||
+ | echo -n "Copy $FILE_GRUB2_CFG to $FILE_GRUB2_CFG.orig" | ||
+ | cp -a $FILE_GRUB2_CFG{, | ||
+ | if [ " | ||
+ | failure; echo | ||
+ | else | ||
+ | success; echo | ||
+ | fi | ||
+ | |||
+ | grub2-mkconfig -o / | ||
+ | |||
+ | echo -n $" | ||
+ | success; echo | ||
+ | |||
+ | %end | ||
+ | </ | ||
+ | |||
+ | Die Angabe neben dem Befehl **'' | ||
+ | * **'' | ||
+ | erstellt eine Log-Datei im Verzeichnis ''/ | ||
tachtler/repository_ausliefern_centos_7_-_kickstart.1411411103.txt.gz · Zuletzt geändert: 2014/09/22 20:38 von klaus