Here is an amended patch to replace harcoded /run/systemd/generator with $1 (passed as an option to the generator). The change has been uploaded in 0.12.0-1ubuntu2

Thanks Martin for noticing!
Cheers,
Didier
diff -Nru conmux-0.12.0/debian/changelog conmux-0.12.0/debian/changelog
--- conmux-0.12.0/debian/changelog      2014-06-23 15:25:15.000000000 +0200
+++ conmux-0.12.0/debian/changelog      2015-01-15 17:26:19.000000000 +0100
@@ -1,3 +1,17 @@
+conmux (0.12.0-2) unstable; urgency=medium
+
+  * Add systemd units in addition to the existing upstart one. Note that
+    all logs are redirected to the journal (syslog if installed) instead
+    of individual logs. You can use
+    journalctl -u conmux-daemon@<config_filename> to get individual daemon
+    logs. (Closes: #775185)
+  * Add debian/conmux-daemon-generator to generate dynamic systemd instances
+    based on /etc/conmux/*.cf.
+  * Bump Standards-Version.
+  * Removing HomePage: no homepage anymore for this project. (Closes: #759763)
+
+ -- Didier Roche <[email protected]>  Thu, 15 Jan 2015 14:30:41 +0100
+
 conmux (0.12.0-1) unstable; urgency=medium
 
   * Upload 0.12.0-0ubuntu3 to unstable.
diff -Nru conmux-0.12.0/debian/conmux-daemon-generator 
conmux-0.12.0/debian/conmux-daemon-generator
--- conmux-0.12.0/debian/conmux-daemon-generator        1970-01-01 
01:00:00.000000000 +0100
+++ conmux-0.12.0/debian/conmux-daemon-generator        2015-01-15 
17:26:26.000000000 +0100
@@ -0,0 +1,15 @@
+#!/bin/sh -e
+
+GENERATORPATH=$1/conmux.service.d
+
+# Generate conmux-daemon instances hooked up in conmux service
+for f in /etc/conmux/*.cf; do
+    # if no file, we will get f=/etc/conmux/*.cf
+    [ ! -f "$f" ] && continue
+    configname=`basename "$f"`
+
+       [ ! -d "$GENERATORPATH" ] && mkdir -p "$GENERATORPATH"
+    echo "# Automatically generated by conmux-daemon-generator
+[Unit]
+Wants=conmux-daemon@${configname}.service" > 
"$GENERATORPATH"/conmux-daemon-$configname.conf
+done
diff -Nru conmux-0.12.0/debian/[email protected] 
conmux-0.12.0/debian/[email protected]
--- conmux-0.12.0/debian/[email protected] 1970-01-01 01:00:00.000000000 
+0100
+++ conmux-0.12.0/debian/[email protected] 2015-01-15 17:26:19.000000000 
+0100
@@ -0,0 +1,9 @@
+[Unit]
+Description=CONMUX daemon for /etc/conmux/%I
+Requires=conmux.service
+After=conmux.service
+ConditionFileNotEmpty=/etc/conmux/%I
+
+[Service]
+ExecStart=/usr/sbin/conmux /etc/conmux/%I
+Restart=on-failure
diff -Nru conmux-0.12.0/debian/conmux.install 
conmux-0.12.0/debian/conmux.install
--- conmux-0.12.0/debian/conmux.install 2011-03-02 20:00:47.000000000 +0100
+++ conmux-0.12.0/debian/conmux.install 2015-01-15 17:26:19.000000000 +0100
@@ -3,3 +3,4 @@
 conmux/lib/helpers              usr/share/conmux
 conmux/sbin                     usr
 usr/share/perl*/Conmux.pm
+debian/conmux-daemon-generator  lib/systemd/system-generators/
diff -Nru conmux-0.12.0/debian/conmux.service 
conmux-0.12.0/debian/conmux.service
--- conmux-0.12.0/debian/conmux.service 1970-01-01 01:00:00.000000000 +0100
+++ conmux-0.12.0/debian/conmux.service 2015-01-15 17:26:19.000000000 +0100
@@ -0,0 +1,9 @@
+[Unit]
+Description=CONMUX registry
+
+[Service]
+ExecStart=/bin/sh -ec "touch /var/run/conmux-registry && exec 
/usr/sbin/conmux-registry 63000 /var/run/conmux-registry"
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff -Nru conmux-0.12.0/debian/control conmux-0.12.0/debian/control
--- conmux-0.12.0/debian/control        2014-06-23 15:23:54.000000000 +0200
+++ conmux-0.12.0/debian/control        2015-01-15 17:26:19.000000000 +0100
@@ -1,10 +1,10 @@
 Source: conmux
-Maintainer: Anibal Monsalve Salazar <[email protected]>
+Maintainer: Ubuntu Developers <[email protected]>
+XSBC-Original-Maintainer: Anibal Monsalve Salazar <[email protected]>
 Section: net
 Priority: optional
-Standards-Version: 3.9.5
-Homepage: http://autotest.kernel.org/wiki/Conmux
-Build-Depends: debhelper (>= 8~)
+Standards-Version: 3.9.6
+Build-Depends: debhelper (>= 8~), dh-systemd
 
 Package: conmux
 Architecture: all
diff -Nru conmux-0.12.0/debian/rules conmux-0.12.0/debian/rules
--- conmux-0.12.0/debian/rules  2011-03-02 20:00:47.000000000 +0100
+++ conmux-0.12.0/debian/rules  2015-01-15 17:26:19.000000000 +0100
@@ -17,6 +17,7 @@
 override_dh_installinit:
        dh_installinit
        dh_installinit -n --name=conmux-daemon
+       dh_installinit -n --name=conmux-daemon@
 
 %:
-       dh $@
+       dh $@ --with systemd

Reply via email to