|
From: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - 2013-04-09 11:16:56
|
I'm trying to run multiple LIRC instances (one for each device) in a
systemd service.
This is the error I'm getting:
lircd: could not assign address to socket
lircd: Permission denied
lircd.service - LIRC Daemon
Loaded: loaded (/etc/systemd/system/lircd.service; enabled)
Active: failed (Result: exit-code) since Tue 2013-04-09 11:58:16
BST; 16s ago
Process: 27249 ExecStart=/usr/sbin/lircd
--device=/dev/input/event12 --output=/run/lirc/lircd1
--pidfile=/run/lirc/lircd1.pid --driver=devinput --listen=8765
/etc/lirc/lircd.conf (code=exited, status=1/FAILURE)
Process: 27246 ExecStartPre=/bin/ln -s /run/lirc/lircd1
/dev/lircd1 (code=exited, status=0/SUCCESS)
Process: 27242 ExecStartPre=/bin/ln -s /run/lirc/lircd /dev/lircd
(code=exited, status=0/SUCCESS)
Process: 27239 ExecStartPre=/bin/rm -f /run/lirc/lircd
/run/lirc/lircd1 (code=exited, status=0/SUCCESS)
Process: 27235 ExecStartPre=/bin/rm -f /dev/lircd /dev/lircd1
(code=exited, status=0/SUCCESS)
Process: 27231 ExecStartPre=/bin/mkdir -p /run/lirc (code=exited,
status=0/SUCCESS)
This is what my service file looks like:
[Unit]
Description=LIRC Daemon
After=network.target
[Service]
Type=oneshot
EnvironmentFile=/etc/sysconfig/lirc
ExecStartPre=/bin/mkdir -p /run/lirc
ExecStartPre=/bin/rm -f /dev/lircd /dev/lircd1
ExecStartPre=/bin/rm -f /run/lirc/lircd /run/lirc/lircd1
ExecStartPre=/bin/ln -s /run/lirc/lircd /dev/lircd
ExecStartPre=/bin/ln -s /run/lirc/lircd1 /dev/lircd1
ExecStart=/usr/sbin/lircd --device=/dev/input/event12
--output=/run/lirc/lircd1 --pidfile=/run/lirc/lircd1.pid
--driver=devinput --listen=8765 /etc/lirc/lircd.conf
ExecStart=/usr/sbin/lircd --device=/dev/input/event10
--output=/run/lirc/lircd --pidfile=/run/lirc/lircd.pid --driver=devinput
--connect=localhost:8765 /etc/lirc/lircd.conf
ExecStopPost=/bin/rm -f /dev/lircd /dev/lircd1
ExecStopPost=/bin/rm -fR /run/lirc
[Install]
WantedBy=multi-user.target
Either one of these two lircd commands run fine in a sudo terminal.
|