git » debian:kxd » commit 1eacb88

Install init scripts with installinit

author Maximiliano Curia
2014-05-02 13:33:45 UTC
committer Maximiliano Curia
2014-05-02 13:33:45 UTC
parent 3b2bd9519b3ee39ef2917231d769d3399d1a389a

Install init scripts with installinit

debian/control +1 -1
debian/kxd.default +5 -0
debian/kxd.init +19 -0
debian/kxd.install +0 -5
debian/kxd.service +10 -0
debian/rules +1 -1

diff --git a/debian/control b/debian/control
index 45b6859..afc49f5 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: kxd
 Section: net
 Priority: optional
 Maintainer: Maximiliano Curia <maxy@debian.org>
-Build-Depends: debhelper (>= 9), golang-go, python, openssl
+Build-Depends: debhelper (>= 9), dh-systemd, golang-go, python, openssl
 Standards-Version: 3.9.5
 Homepage: https://blitiri.com.ar/p/kxd
 #Vcs-Git: git://git.debian.org/collab-maint/kxd.git
diff --git a/debian/kxd.default b/debian/kxd.default
new file mode 100644
index 0000000..b07b0f8
--- /dev/null
+++ b/debian/kxd.default
@@ -0,0 +1,5 @@
+# Options for kxd.
+
+# Set kxd options here.
+# OPTS="--smtp_addr example.org:25"
+OPTS=""
diff --git a/debian/kxd.init b/debian/kxd.init
new file mode 100755
index 0000000..d8904ba
--- /dev/null
+++ b/debian/kxd.init
@@ -0,0 +1,19 @@
+#!/bin/sh
+# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
+if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
+    set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
+fi
+### BEGIN INIT INFO
+# Provides:          kxd
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:
+# Short-Description: key exchange daemon
+# Description:       kxd is a program that serves keys to authorized clients.
+### END INIT INFO
+
+# Author: Maximiliano Curia <maxy@debian.org>
+
+DESC="key exchange daemon"
+DAEMON=/usr/bin/kxd
diff --git a/debian/kxd.install b/debian/kxd.install
index f1177e8..f6b7f29 100644
--- a/debian/kxd.install
+++ b/debian/kxd.install
@@ -2,8 +2,3 @@
 out/kxd                    /usr/bin
 scripts/create-kxd-config  /usr/bin
 scripts/kxd-add-client-key /usr/bin
-# init.d
-scripts/init.d/kxd  /etc/init.d
-scripts/default/kxd /etc/default
-# systemd
-scripts/systemd/kxd.service /lib/systemd/system
diff --git a/debian/kxd.service b/debian/kxd.service
new file mode 100644
index 0000000..42038c3
--- /dev/null
+++ b/debian/kxd.service
@@ -0,0 +1,10 @@
+[Unit]
+Description = Key exchange daemon
+
+[Service]
+EnvironmentFile = /etc/default/kxd
+ExecStart = /usr/bin/kxd $OPTS
+Type = simple
+
+[Install]
+WantedBy = multi-user.target
diff --git a/debian/rules b/debian/rules
index d2214ab..8caa3d1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,7 +2,7 @@
 # -*- makefile -*-
 
 %:
-	dh $@
+	dh $@ --with=systemd
 
 override_dh_auto_install:
 	# Avoid calling make install-all, install files with the dh_install