Por que o irexec do LIRC não está funcionando corretamente na inicialização?

1

Eu criei LIRC da fonte e instalei-o. Ele está sendo executado como systemd service na inicialização e funciona muito bem. Eu posso executar irw e exibe a saída esperada. Posso executar ircat e mostrar o que deve ser executado na linha config do arquivo de configuração lircrc .

O problema que estou tendo é irexec . Quando eu corro do shell ele funciona bem. Quando eu o executo manualmente executando systemctl start irexec.service ele funciona bem. Assim que eu reiniciar e é suposto para iniciar automaticamente, e ele faz, mas não executa o meu comando; Não faz absolutamente nada. Não há nem mesmo mensagens de erro nos registros.

O mais estranho é que, se eu reiniciar o irexec.service após a inicialização, depois que ele já tiver sido iniciado, ele funcionará bem e executará perfeitamente o meu comando. Qualquer pista porque isso está acontecendo?

Este é o arquivo irexec.service

[Unit]
Description=LIRC command handler
After=network.target
Wants=lircd.service

[Service]
Type=simple
ExecStart=/usr/bin/irexec /etc/lirc/lircrc

[Install]
WantedBy=multi-user.target

O irexec.service sempre começa depois que o lircd.service já está em execução.

EDITAR Estou usando o LIRC 0.9.4-devel

    
por vane 10.10.2015 / 09:48

1 resposta

0

Teve o mesmo problema, mas ao contrário,

Alterar o arquivo irexec.service e usar os comandos systemctl parece não funcionar para iniciar e parar o serviço. É necessária uma reinicialização completa.

Parece que você esqueceu a opção --daemon.

Este é o meu arquivo irexec.service :

[Unit]
Description=IR Remote irexec config .lircrc loaded on startup
After=lircd.service
Wants=lircd.service

[Service]
ExecStart=/usr/bin/irexec --daemon $HOME/.lircrc
Type=forking

[Install]
WantedBy=multi-user.target
    
por 26.03.2016 / 14:26

Tags