Автозапуск скриптов при старте системы Gentoo Linux
Сегодня внезапно возникла хотелка хэллоувордить при старте. Да и вообще, мало ли чего хочется еще запускать в скриптовом варианте на уровне загрузки демонов. Так вот, в прыщелинуксах не все так просто. На своем ноуте я использую Gentoo с православным OpenRC. Для начала стоит отметить, что такое OpenRC - это система инициализации демонов, и аналог ему новомодный Systemd. Вообще дистрибутивы массово переходят на этот громоздкий комбайн, а олдфаги пердоликсов бугуртят, мол не тру вей. Да срать на тру вей, вперед за новизной, епта!
Ладно, что-то я ушел в сторону. Короч, понятное дело, что OpenRC старый как моя бабушка, и такой же степени тухлости. Но как показывает практика, работает вполне норм. Данная система запускает демоны из /etc/init.d и если запилить туда скрипт, добавить в загрузку, он просто не заработает. Хм... и как же быть? Выход есть! Героин! А если серьезно, для этого случая предусмотрена такая фишка. В OpenRC скрипты запускаются из папки /etc/local.d и названия файлов скриптов имеют окончание .start
От теории к практики.
Создаем скриптовый файл:
# touch /etc/local.d/hello.start
Открываем его любимым редактором nano:
# nano /etc/local.d/hello.start
и вбиваем следующий текст:
#!/bin/bash
echo "Hello world!"
Далее закрываем и сохраняем. Казалось бы скрипт готов и все намази, только это еще не все. Теперь пришло время править правушки муравушки. Конкретно говоря, нужно данный файл сделать исполняемым. Выполняем следующее:
# chmod +x /etc/local.d/hello.start
Вот теперь тоже еще не все все. Все скрипты находящиеся в /etc/local.d/ запускает демон local, вот его и надо добавить в автозапуск ко всем остальным демонам. Добавить его как два перста оросить, а орошать персты будем такой командой:
# rc-update add local default
После того, как демон успешно добавлен в автозапуск, можно любоваться Хэллоу Ворлдом при запуске. Я честно говоря, так и не успел увидеть, но работает точно.
Комментариев нет:
Отправить комментарий