From 17a9c58a63060d92b6c76cb0f5374b4802f1a531 Mon Sep 17 00:00:00 2001 From: kayrus Date: Wed, 8 Feb 2017 09:43:51 +0100 Subject: [PATCH] Added systemd support for debian package --- debian/control | 1 + debian/i2pd.service | 17 +++++++++++++++++ debian/rules | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 debian/i2pd.service diff --git a/debian/control b/debian/control index ac6f5e28..4d70c3e4 100644 --- a/debian/control +++ b/debian/control @@ -5,6 +5,7 @@ Maintainer: hagen Build-Depends: debhelper (>= 9.0.0), dpkg-dev (>= 1.16.1~), gcc (>= 4.7) | clang (>= 3.3), libboost-system-dev (>= 1.46), + dh-systemd (>= 1.5), libboost-date-time-dev, libboost-filesystem-dev, libboost-program-options-dev, diff --git a/debian/i2pd.service b/debian/i2pd.service new file mode 100644 index 00000000..8bfbbcaa --- /dev/null +++ b/debian/i2pd.service @@ -0,0 +1,17 @@ +[Unit] +Description=I2P Router written in C++ +After=network.target + +[Service] +EnvironmentFile=-/etc/default/i2pd +User=i2pd +Group=i2pd +ExecStart=/usr/sbin/i2pd --pidfile=/var/run/i2pd/i2pd.pid --service --conf=/etc/i2pd/i2pd.conf --tunconf=/etc/i2pd/tunnels.conf ${DAEMON_OPTS} +Restart=on-failure + +# If you have problems with hunging i2pd, you can try enable this +#LimitNOFILE=4096 +PrivateDevices=yes + +[Install] +WantedBy=multi-user.target diff --git a/debian/rules b/debian/rules index 171a5269..8c581e13 100755 --- a/debian/rules +++ b/debian/rules @@ -11,7 +11,7 @@ CXXFLAGS+=$(CPPFLAGS) PREFIX=/usr %: - dh $@ --parallel + dh $@ --with systemd --parallel override_dh_strip: dh_strip --dbg-package=i2pd-dbg