[systemd-devel] How to properly write an "umbrella" unit

Alexandre Detiste alexandre.detiste at gmail.com
Tue Jul 21 21:00:17 BST 2015


> Hi Alexandre,
> 
> thanks for your fast answer and correctly guessing my Distribution ,-)
> 
> (if this is off-topic in systemd-devel, which I suspect, please feel
> free to reply in private mail instead).

Oops, I just tought I was reading other list
pkg-systemd-maintainers at lists.alioth.debian.org ;
you can send your dh_systemd specific questions there.

Im' subscribed

> > > This works as designed. Unfortunately, my Distribution's build tools
> > > don't handle package-provided targets too well, and I feel that using
> > > a target here is kind of wrong anyway.
> > 
> > Hi,
> > 
> > Package-provided targets works well,
> > but by default debhelper will try to enable everything.
> 
> My debian/rules is:
> override_dh_installinit:
>         dh_systemd_enable -pisc-dhcp-server --name=isc-dhcp-server-v4
>         dh_systemd_enable -pisc-dhcp-server --name=isc-dhcp-server-v4-old
>         dh_systemd_enable -pisc-dhcp-server --name=isc-dhcp-server-v6
>         dh_systemd_enable --verbose -pisc-dhcp-server --name=isc-dhcp-server.target
>         dh_installinit -Nisc-dhcp-server
>         dh_installinit -pisc-dhcp-server --error-handler=true

I wouldn't mix "systemd" stuff under a sysV rule, but under a separate systemd rule
then If you only need to enable the target that would pull the 2 or 3 services,
so this is basicaly enough:

override_dh_installinit:
       dh_installinit -pisc-dhcp-server --error-handler=true

override_dh_systemd_enable:
       dh_systemd_enable -pisc-dhcp-server isc-dhcp-server.target

---

Well, are you even using  "dh --with systemd" ?

In theory, it's possible to use dh_systemd_* directly, but that's mostly useless pain.

https://wiki.debian.org/Teams/pkg-systemd/Packaging says
*) If you are using plain debhelper, make sure to run dh_systemd_enable
    *before* dh_installinit and dh_systemd_start *after* dh_installinit




More information about the Pkg-systemd-maintainers mailing list