LINUX.ORG.RU
ФорумAdmin

Выполнить скрипт при загрузке используя systemd

 


0

1

Нужно каждый раз при буте выполнять одну простую фишку: отключать дискретную видеокарту ноутбука через acpi_call. Скрипт есть. Самое простое - запускать с помощью rc.d/init. systemd готовят на смену этим тулзам, так что вопрос: как с помощью него выполнять данную задачу? Может, не до конца понял, но его юниты для таких простецких целей не подходят...

Напиши простой service файл, который будет запускать нужный скрипт.

Lamppost ★★
()
$ cat /usr/lib/systemd/system/rc-local.service 
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathIsExecutable=/etc/rc.local

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Юнит из ArchLinux, который добавляет в systemd поддержку файла /etc/rc.local

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

Это - костыль. В Fedor'e моей уже есть. А нужно нативно под systemd

это systemd костыль:) Решение проблемки либо (что правильно) через «udev rule RUN+=» как верно заметил anonymous, либо скрипт в /etc/rc.local (что кстати обязано поддерживаться и в systemd).

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

крипт в /etc/rc.local (что кстати обязано поддерживаться и в systemd).

Федора 17 у меня его игнорировала, к слову.

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