Ubuntu Preseed и Templating - PullRequest
       81

Ubuntu Preseed и Templating

0 голосов
/ 28 января 2019

Я загружаю и выполняю этот файл bash из моего файла preseed в Ubuntu 18.04.1.Установка работает отлично, и мой bash-файл загружается и выполняется, но с ошибками.

Сообщение об ошибке: «Активация / запрос не существует».Я попытался устранить это и прочитать конфигурацию debconf dev, но не могу точно определить, что я делаю неправильно.Есть идеи?Спасибо

РЕДАКТИРОВАТЬ: Если я иду в оболочку во время установки и wget, chmod этот сценарий post.sh, все работает просто отлично.Есть идеи?

#!/bin/sh

# Library to interact with debconf.
. /usr/share/debconf/confmodule

# Create the template file
cat > /tmp/activate.template <<EOL
Template: activation/title
Type: text
Description: Activate

Template: activation/ask
Type: string
Description: Enter Activation Code
EOL

# Load your template
debconf-loadtemplate activation /tmp/activate.template

# Set title for dialogue box
db_settitle activation/title

# Input activation code
db_input critical activation/ask
db_go

# Fetch input from user
db_get activation/ask

# Save it to a file
echo "$RET" > /root/answer.value

#Error message: activation/ask does not exist

Шаблоны переименованы, поэтому не беспокойтесь о несоответствии.Спасибо

error

1 Ответ

0 голосов
/ 30 января 2019

Это было связано с тем, как был выполнен скрипт.

d-i preseed/late_command string \
in-target /usr/bin/wget -O /root/post.sh http://<ip>/preseed/post.sh; \
in-target /bin/chmod +x /root/post.sh; \
in-target /bin/bash /root/post.sh
...