Сценарий автоматической установки после установки Ubuntu 20.04

Я установил Ubuntu 20.04 с автоматической установкой PXE, и все работает. Теперь я хочу запустить свой сценарий после установки, который делает для меня некоторые пользовательские вещи, такие как установка серверной утилиты HP, подготовка к git, затем код проверки и запуск некоторого домашнего приложения и т. д.

Я сделал следующее, чтобы выполнить этот скрипт, но я получаю ошибки с кучей команд, у которых отсутствуют пути. Я считаю, что это из-за окружающей среды. Как мне запустить этот сценарий оболочки обычным способом, не имея дело с ?

      late-commands:
    - wget http://10.70.0.20/post-install.sh -P /target/root/
    - curtin in-target --target=/target -- /root/post-install.sh 

Я могу сделать и запустить этот скрипт? Как люди решают эту проблему?

2 ответа

целевая среда не может видеть среду установщика. Поэтому все данные должны находиться в каталоге /target, структура которого аналогична каталогу /.

Для каждой строки после установки у меня есть один скрипт с определенной средой, объявленной в заголовке. К вашему сведению, каждая строка в поздних командах выполняется с sh -c "rest of command"

вы должны chmod и запустить скрипт после. Это должно работать:

      late-commands:
- wget http://10.70.0.20/post-install.sh -P /target/root/
- curtin in-target --target=/target -- chmod +x /root/post-install.sh
- curtin in-target --target=/target -- bash /root/post-install.sh
Другие вопросы по тегам