[РЕШЕНО] Lirc и Systemd

Поставил systemd, все настроил, все работает… кроме инфракрасного пульта.
Установил systemd и systemd-arch-units, но в этих пакетах не нашлось lirc.service файла. В интернете нашел такой файл:

Description=LIRC Infrared Signal Decoder
After=network.target


Type=forking
PIDFile=/var/run/lirc/lircd.pid
ExecStart=/usr/sbin/lircd –driver=devinput –device=/dev/input/by-path/pci-0000:04:06.0-event-ir


WantedBy=multi-user.target
Но lirc с ним тоже не запустился…
Если запускать обычным способом
sudo /etc/rc.d lircd start
то запускается.

Помогите составить сервисный файл для lirc и для irexec если нужно.

Пока что сделал костыль: в sudoers настроил запуск /usr/sbin/rc.d без пароля и запускаю лирк скриптом. Кстати, насколько опасно запускать демонов без пароля?
www.linux32.ru - новости и статьи о Linux
Привет
насколько я помню, тебе надо изменить файл /etc/lircd.conf, например так
begin remote
  name      AsusDH
  bits      32
  pre_data_bits 32
  pre_data  0xFF000000
  post_data_bits  0
.......
прописать там свой пульт. Где взять нужный файл для пульта смотри в документации.

После этого надо изменить файл ~/.lircrc, например так
begin
    button = PLAY/PAUSE
    prog = mplayer
    config = pause
end
на предмет соответствий действий нажатым кнопкам на пульте и после этого запустить демона lirc и в фоне irexec

А вообще, https://wiki.archlinux.org/index.php/Lirc в помощь
Или я не понял вопроса ?
Немного не так понял: лирк у меня запускается и работает, но только если его запускать стандартно через указание демона lircd в rc.conf.
У меня не получается запускать лирк с помощью systemd. В нем каждого демона запускает свой <name daemon>.service файл и я не знаю как составить этот сервис файл для лирка
www.linux32.ru - новости и статьи о Linux
UP
поднимаю. помогите, кто с systemd и lirc на ты
www.linux32.ru - новости и статьи о Linux
Сам нашел решение:
[Unit]
Description=LIRC Daemon
After=network.target
Name=lirc
[Service]
Type=forking
ExecStartPre=/bin/mkdir -p /var/run/lirc
ExecStartPre=/bin/rm -f /dev/lircd
ExecStartPre=/bin/rm -f /var/run/lirc/lircd
ExecStartPre=/bin/ln -s /var/run/lirc/lircd /dev/lircd
ExecStart=/usr/sbin/lircd --device=/dev/input/by-path/pci-0000:04:06.0-event-ir --driver=devinput /etc/lirc/lircd.conf
ExecStopPost=/bin/rm -f /dev/lircd
ExecStopPost=/bin/rm -fR /var/run/lirc
[Install]
WantedBy=multi-user.target
www.linux32.ru - новости и статьи о Linux
 
Зарегистрироваться или войдите чтобы оставить сообщение.