Рейтинг:0

Запустить скрипт после завершения установки Debian

флаг mq

Я использую preseed для автоматической установки debian.
Я хочу иметь возможность запустить скрипт под названием «run.sh» в конце установки Debian:

#!/бин/баш
коснитесь /root/example.txt

Я пробовал несколько моделей, которые нашел в гугле (эти команды я добавляю в preseed.cfg):

d-i late_command строка cp -a /cdrom/preseed/run.sh /target/root; chmod 777 /root/run.sh; /корень/run.sh;

d-i preseed/late_command строка \
  in-target cp run.sh /root/ && in-target chmod 755 /root/run.sh \
  компакт-диск / цель; \
  chmod +x ./run.sh; \
  chroot ./ ./run.sh;

Я пробовал все, что видел, и мне пришло в голову, что ни в одном из случаев я не добился успеха. Максимум, чего я добился, это красный экран с ошибкой, что файл "run.sh" поврежден.

Я только что видел аналогичный вопрос от 2015 года

djdomi avatar
флаг za
вы должны запустить этот скрипт с помощью /path/to/bash /path/to/script ИМХО
флаг mq
Спасибо за помощь, но мне удалось решить проблему (я повторно использовал ответ с другого форума, но он в равной степени действителен)
djdomi avatar
флаг za
и, честно говоря, это то, что я сказал. используйте bash и скрипт с собственным путем для его запуска :-)
флаг mq
В debian подразумевается, что путь `/cdrom/`, когда в руководстве этого не сказано, в примерах указано, что это `/hd-media/`. И `in-target /bin/bash` тоже вещь интуитивно понятная...
Рейтинг:1
флаг mq

Это решение основано на том факте, что вы используете USB для установки ОС, и что у вас будет в корне USB папка с именем файлы где у вас будет файл preseed.cfg и исполняемый файл под названием запустить.ш.

Эта команда скопирует файл запустить.ш в корень пользователя корень и там он выполнит скрипт.

d-i preseed/late_command string cp /cdrom/files/run.sh /target/root/; chmod +x /target/root/run.sh; целевой /bin/bash /root/run.sh

После этого вы можете использовать г.м. чтобы удалить файл. Вы также можете запустить скрипт прямо с USB-накопителя (не копируя его), но после некоторых тестов я убедился, что он может вызывать человеческие ошибки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.