автозапуск программ в netbsd

21 сентября 2022 546 admin

Автозапуск программ в NetBSD


За подробностями можно сходить до первоисточников:
https://netbsd.org/docs/guide/en/chap-rc.html
https://man.netbsd.org/rc.d.8

Нам оттуда нужен файл rc.local
И хотя этот rc.local не вписывается в концепцию rc.d, мы можем использовать его для запуска своих скриптов.
Это почти последний сценарий, вызываемый при загрузке. Этот сценарий может редактироваться администратором для запуска локальных демонов.

Синтаксис запуска выглядит так:
if [ -x /path/to/daemon ]; then
/path/to/daemon args
fi

daemon - это .sh-скрипт без расширения!

Пример:
1. Создадим в папке пользователя файл ru(без какого-либо расширения!):
$ touch ru
Предположим, папка пользователя называется user.
Тогда, полный путь до файла ru выглядит так: /home/user/ru

2. Пропишем в этот файл, некую команду.
В нашем примере, я пропишу туда команду, включающую переключение раскладки клавиатуры, с помощью комбинации CTRL+SHIFT:
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &

Примечание:
Знак амперсанда & - позволяет запускать программу как демон, в фоне, и "отпустить" шелл.

3. Делаем файл ru исполняемым:
$ chmod +x ru

4. Записываем его в rc.local:
if [ -x /home/user/ru ]; then
/home/user/ru
fi

Собственно, всё)

Можем перезагрузиться.

Примечание:
Таким образом можно запустить консольные скрипты. Так как rc.local запускается ДО загрузки X-ов, то что-нибудь графическое таким образом запустить не получится.
Автозапуск графическим программ/скриптов лучше делать другими средствами. Например, через .xsession; или средствами, например, оконного менеджера (если позволяет).
Как-нибудь напишу пример, если кому-то очень понадобится ;)
  • 0

Другие новости по теме:

Другие новости по теме:

    Добавление комментария

    Имя:
    Пароль:
    Email:
    Код:
    captcha
    Введите код:

    Последнии комментарии
    движок для сайта бесплатные движки для сайтов
    Автор Sherlyn (02.12.2025)
    I have read so many articles or reviews about the ...
    Как присвоить несколько IP адресов, и диапазон IP адресов сетевому интерфейсу в Debian
    Автор Bernadine (28.11.2025)
    Каталоги вроде [INVALID URL BB CODE] предоставляют...
    движок для сайта бесплатные движки для сайтов
    Автор Lola (26.11.2025)
    Oh my goodness! Impressive article dude!
    Thank you,...
    движок для сайта бесплатные движки для сайтов
    Автор Sherman (22.11.2025)
    Просматривайте откровенные видео на безопасных
    Как присвоить несколько IP адресов, и диапазон IP адресов сетевому интерфейсу в Debian
    Автор Jacinto (16.11.2025)
    Поддержка решила вопрос с
    двойным бонусом, вернули...
    КриптоПРО для NetBSD
    Автор Trey (16.11.2025)
    Случайно поставил на x50 в Авиаторе — 25к
    в ...
    КриптоПРО для NetBSD
    Автор Alice (16.11.2025)
    Бонус на день рождения 10к без депозита,
    прия...
    движок для сайта бесплатные движки для сайтов
    Автор Riley (16.11.2025)
    Фриспины без вейджера — редкость,
    но у Мелбе...
    КриптоПРО для NetBSD
    Автор Luisa (16.11.2025)
    Играю с айфона, приложение не жрёт батарею
    КриптоПРО для NetBSD
    Автор Joanne (16.11.2025)
    Слоты от Прага, НетЕнта, Плейсона — всё топовые
     Популярные
       
    Календарь
    « Декабрь »
    Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30 31
    Облако тегов
    Яндекс.Метрика