Анаконда кикстарт Переменные

1948
Afflickted

У меня возникла проблема, когда я пытаюсь сохранить входные данные пользователя в переменной с именем $ mail в среде% pre anaconda, а затем передать ее в сценарий% post, где он будет добавлен в файл / foo / bar, Я попробовал это так:

%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 

Тем не менее, это, похоже, не работает вообще. Я полагаю, что могу ошибиться при переходе из каталога% pre в каталог% post. И помощь будет принята с благодарностью. Спасибо!

1

1 ответ на вопрос

0
tonioc

It happens because %post section is chrooted to /mnt/sysimage (where the system you are installing is).

To get access to /tmp created in your %pre, you need to use "--nochroot " option in the %post section. This may lead to create 2 distinct post sections (one with "--nochroot " the other without), or you'll need to prefix any path with /mnt/sysimage.

take a look at redhat doc: "https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-postinstallconfig.html"

Извиняюсь! У меня действительно есть% post --nochroot -ed. Я забыл ввести это, когда я создал вопрос. Отредактировал это, чтобы быть правильным. Afflickted 10 лет назад 0
странно, я думаю, использовал это в прошлом. В настоящее время у моих кикстартов больше нет% pre. Что это за дистрибутив / релиз? tonioc 10 лет назад 0
Это Red Hat v6.5 и анаконда 13.21.215-1 Afflickted 10 лет назад 0