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:50] – 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 900: | Zeile 900: | ||
Einträge enthält. | Einträge enthält. | ||
- | ==== Beispiel ==== | + | ==== Beispiel: Einfach |
<code ini> | <code ini> | ||
Zeile 990: | Zeile 990: | ||
############################################################################## | ############################################################################## | ||
- | # Pre install commands | + | # Include or Exclude package groups |
############################################################################## | ############################################################################## | ||
%packages | %packages | ||
Zeile 1052: | Zeile 1052: | ||
Retype password: | Retype password: | ||
$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 | ||
+ | ... | ||
</ | </ | ||
Zeile 1070: | Zeile 1102: | ||
(**Nur relevanter Ausschnitt**) | (**Nur relevanter Ausschnitt**) | ||
<code bash> | <code bash> | ||
+ | ... | ||
############################################################################## | ############################################################################## | ||
# Pre install commands and options | # Pre install commands and options | ||
############################################################################## | ############################################################################## | ||
+ | #!/bin/bash | ||
# Determine how much network devices are availiable and generate the kickstart definition ' | # Determine how much network devices are availiable and generate the kickstart definition ' | ||
DEVICES=`cat / | DEVICES=`cat / | ||
for DEV in $DEVICES | for DEV in $DEVICES | ||
do | do | ||
- | echo " | + | echo " |
done | done | ||
%end | %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.1411411802.txt.gz · Zuletzt geändert: 2014/09/22 20:50 von klaus