[mythtv-users] systemctl

R. G. Newbury newbury at mandamus.org
Tue Jul 10 15:38:53 UTC 2012


On 07/10/2012 10:02 AM, Richard Shaw wrote:
> Ok, now that my frustration has subsided :) Here's my recommended
> update to the service file on the wiki. This is an update of the
> version I package for Fedora...
>
> --- mythbackend.service ---
> # Do not edit this file, it will be replaced on update
> # If you need to make modifications to this unit file first make a copy in
> # /etc/systemd/system
>
> # This file is part of the packaging of MythTV
> #
> # MythTV is free software; view http://www.mythtv.org
> # for more information.
> #
> # It is sometimes necessary to wait for a capture
> # device to finish (hot)plug initialization before
> # the backend starts.  If this is necessary,
> # create a Wants and After entry for all the capture
> # devices that one wishes to wait to be created
> # before the backend starts using the systemd
> # device name mangling names (/dev/some/thing turns
> # into dev-some-thing.device).  These normally should
> # be udev persistent filename rules to avoid confusion.
> # See the MythTV wiki for udev persistent filename
> # discussions found at:
> # http://www.mythtv.org/wiki/Device_Filenames_and_udev
> #
> # In order to insure that systemd will create a
> # device unit for the capture device, one must
> # insure that udev will have the tag "systemd"
> # (i.e. add TAG+="systemd" to the udev rule).
> #
> # The MythTV package ships with a default udev
> # rule file located in: /lib/udev/rules.d/99-mythbackend.rules
>
> [Unit]
> Description=MythTV backend service
> After=network.target mysqld.service
> # Uncomment the following line if you will be using the mythweb plugin on the
> # same system as mythbackend.
> #Wants=httpd.service
>
> [Service]
> # Type=simple is recommended. If using Type=forking you will need to specify a
> # pidfile so systemd knows how to find the forked process PID, otherwise it
> # presumes that the process being started will be the remaining process.
> #Type=forking
> Type=simple
>
> Environment=MYTHCONFDIR=/etc/mythtv
> # Default setting assumes a system wide install. Otherwise it should be set to
> # the folder containing the .mythtv subfolder containing the config.xml file
> Environment=HOME=/usr/share/mythtv
>
> # systemd changes execution from the calling user (possibly root) to this user
> # if you have permissions problems or obscure errors try logging in as mythtv
> User=mythtv
>
> # Uncomment one of the following...
> # Use sysloging rather than separate logging:
> #ExecStart=/usr/bin/mythbackend --syslog local7
> # If Type=forking is set you must specify the --daemon and --pidfile options:
> #ExecStart=/usr/bin/mythbackend --daemon --logpath /var/log/mythtv
> --loglevel crit --pidfile /run/mythbackend.pid
> # Default setting for Type=simple.
> ExecStart=/usr/bin/mythbackend --logpath /var/log/mythtv
>
> # Whether systemd will continue over-watch and restart on any halt
> #Restart=Restart-always
>
> [Install]
> WantedBy=multi-user.target
> --- end ---

I added a lot more explanatory comments.

Geoff


More information about the mythtv-users mailing list