LINUX.ORG.RU

Загрузка Linux с различными скриптами автозапуска.

 ,


0

2

Нужно сделать чтобы загрузка Archlinux осуществлялась с разными скриптами автозапуска, выбирая варианты загрузки из меню Grubа.Каким это образом можно реализовать?



Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от anonymous

хотя, если посмотреть в сторону параметра init. надо поэксперементировать

BeliarDemon
() автор топика

Убери из inittab initdefault (может и не нужно, не помню уже) и ядру скажи например init=«/sbin/init 3» На разные ранлевелы повесь свои разные скрипты. Сделай менюшку с разными циферками для init=«/sbin/init x».

Stanson ★★★★★
()

у тебя же systemd? наверное делаешь новый target, потом как то его делаешь активным по условию что в /proc/cmdline прописано нужное. ну а уже к target приписываешь набор service файлов.

cast intelfx

irton ★★★★★
()
Ответ на: комментарий от BeliarDemon

сообщи как решил проблему потом, пусть будет рецепт.

irton ★★★★★
()

Всё решилось просто. Для начала создаём сервис /etc/systemd/system/myservice.service, в котором запускается скрипт /script.sh.

[Unit]
Description=my script

[Service]
Type=oneshot
ExecStart=/usr/bin/bash /script.sh

[Install]
WantedBy=multi-user.target

Далее копируем дефолтный таргет cp /usr/lib/systemd/system/graphical.target /etc/systemd/system/mytarget.target, открываем и добавляем в список Wants= наш сервис.

В конфиге граба создаем новый menuentry, и добавляем к загрузке ядра параметр systemd.unit=mytarget.target

Аналогично создаём другие пункты загрузки с другими скриптами.

Написал это лишь для примера. Можно использовать другие ранлвл таргеты и порядок загрузки в них.

BeliarDemon
() автор топика
Ответ на: комментарий от Krieger_Od

О, спасибо. Не знал, что туда можно свои параметры пихать. rc.local правда нет в арче, но это решается тем же сервисом.

BeliarDemon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.