[mythtv-users] systemd foo

Stephen Worthington stephen_agent at jsw.gen.nz
Wed Jan 10 03:31:31 UTC 2024


On Wed, 10 Jan 2024 06:13:25 +0800, you wrote:

>
>Multiple Wants on same line and enable again got it working. (many failed tries)
>
>[Unit]
>Description=MythTV backend service
>Wants=store.mount dev-dvb-adapter0.mount dev-dvb-adapter3.mount
>Requires=mysql.service
>After=store.mount dev-dvb-adapter3.mount dev-dvb-adapter0.mount mysql.service
>
>[Service]
>Type=simple
>EnvironmentFile=/etc/sysconfig/mythbackend.env
>User=jam
>Group=video
>ExecStart=/usr/local/bin/mythbackend --logpath /var/log/mythtv $MYTHBACKEND_OPTIONS
>
>[Install]
>WantedBy=multi-user.target
>
>James

dev-dvb-adapter<x>.mount is wrong.  It should be
dev-dvb-adapter<x>-frontend0.device.  To make this work, you need to
add these udev rules:

root at mypvr:/etc/udev/rules.d# cat 99-tuner.rules
#
# Create systemd device units for capture devices
#
SUBSYSTEM=="video4linux", TAG+="systemd"
SUBSYSTEM=="dvb", TAG+="systemd"
SUBSYSTEM=="firewire", TAG+="systemd"

The "dvb" one is the one you need, but it is best to add them all just
in case.

The naming is done the same way as the .mount names:

Device path: /dev/dvb/adapter0/frontend0
Becomes:     dev-dvb-adapter0-frontend0.device

Having those device names wrong will likely be causing a long timeout
(60 seconds?) before mythbackend is started.

Make sure you always remember to do:

sudo systemctl daemon-reload

every time you make any changes to the systemd files.  Otherwise the
changes will not be seen.


More information about the mythtv-users mailing list