[mythtv-commits] Ticket #12148: Feature patch to support systemd ready notification in backend

MythTV noreply at mythtv.org
Thu May 22 22:22:07 UTC 2014


#12148: Feature patch to support systemd ready notification in backend
-------------------------------------------------+-------------------------
     Reporter:  Gary Buhrmaster                  |      Owner:
  <gary.buhrmaster@…>                            |     Status:  new
         Type:  Patch - Feature                  |  Milestone:  unknown
     Priority:  minor                            |    Version:  Master Head
    Component:  MythTV - General                 |   Keywords:
     Severity:  medium                           |
Ticket locked:  0                                |
-------------------------------------------------+-------------------------
 Feature patch to support systemd ready notification in backend

 This is a feature patch to support the ability to use systemd After
 functionality for units that wish to wait until the backend has completed
 initialization.

 Systemd is the system management daemon for many newer Linux distros.  One
 of its features is the ability to have startup dependencies based on the
 the After option in a unit section.
 This feature patch adds in a call to the sd_notify function specifying
 that the backend process is READY after startup has completed.  This will
 allow other systemd units to wait for the backend to complete
 initialization using the After (and a Requires if appropriate) unit
 options, or to test for the backend being ready via systemctl status
 (perhaps useful in a combined BE/FE situation where the FE wishes to wait
 for the BE to complete initialization).

 Note that the sd_notify call is defined to be a no-op if the current
 system was not booted using systemd, making it (theoretically) safe to
 invoke sd_notify on platforms transitioning to systemd from alternative
 init systems.

 The configure script is modified to autodetect (using pkg-config) the
 required functionality and libraries and default to enabling systemd ready
 notification if the build dependencies are met.  A new configure option:
 --disable-systemd_notify is available to insure that support is not
 compiled into mythbackend if required.

 (Lightly) tested in a development environment.

 Release note item: Users/Packagers using systemd may want to consider
 adding the new build requirements (systemd-devel) to enable support, and
 to change the Type from simple to notify in their service files.


 github ref:
 https://github.com/garybuhrmaster/mythtv/commit/70293a6b766b3c761ba023d6f816e79c5d10de3d

 github git-am ref:
 https://github.com/garybuhrmaster/mythtv/commit/70293a6b766b3c761ba023d6f816e79c5d10de3d.patch

--
Ticket URL: <https://code.mythtv.org/trac/ticket/12148>
MythTV <http://www.mythtv.org>
MythTV Media Center


More information about the mythtv-commits mailing list