Ich habe ein Problem, bei dem ich versuche, die Eingabe eines Benutzers in der Variable namens $mail in der %pre-Umgebung von Anaconda zu speichern und sie dann an das %post-Skript zu übergeben, wo sie an die Datei /foo/bar angehängt wird. Ich habe es folgendermaßen versucht:
%pre
exec < /dev/tty5 > /dev/tty5 2> /dev/tty5
chvt5
echo "Please enter your Email Address."
read emailaddr
echo "$emailaddr" > /tmp/email.tmp
%post --nochroot
%include /tmp/email.tmp
emailaddr=$(cat /tmp/email.tmp)
echo "$emailaddr" >> /foo/bar
rm -f /tmp/email.tmp
%end
Dies scheint jedoch überhaupt nicht zu funktionieren. Ich glaube, ich mache beim Übergang vom %pre-Verzeichnis zum %post-Verzeichnis einen Fehler. Und für Hilfe wäre ich sehr dankbar. Vielen Dank!
Antwort1
Dies liegt daran, dass der Abschnitt %post per Chroot auf /mnt/sysimage (wo sich das System befindet, das Sie installieren) festgelegt ist.
Um Zugriff auf /tmp zu erhalten, das in Ihrem %pre erstellt wurde, müssen Sie die Option „--nochroot“ im Abschnitt %post verwenden. Dies kann dazu führen, dass zwei verschiedene Post-Abschnitte erstellt werden (einer mit „--nochroot“, der andere ohne), oder Sie müssen jedem Pfad das Präfix /mnt/sysimage voranstellen.
werfen Sie einen Blick auf das Redhat-Dokument: "https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-postinstallconfig.html"