LINUX.ORG.RU

Ответ на: комментарий от 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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.