diff options
author | 2016-03-13 20:47:45 +0000 | |
---|---|---|
committer | 2016-03-14 05:01:13 -0400 | |
commit | 6bcc3054f2f5dcc1c7b09d3961f3b12b8009e2c0 (patch) | |
tree | 26af57f19894534af25cfd34f4f64dab47750729 /net-misc/i2pd/files | |
parent | games-engines/scummvm-tools: version bump (diff) | |
download | gentoo-6bcc3054f2f5dcc1c7b09d3961f3b12b8009e2c0.tar.gz gentoo-6bcc3054f2f5dcc1c7b09d3961f3b12b8009e2c0.tar.bz2 gentoo-6bcc3054f2f5dcc1c7b09d3961f3b12b8009e2c0.zip |
net-misc/i2pd: fix bug #564596
Diffstat (limited to 'net-misc/i2pd/files')
-rw-r--r-- | net-misc/i2pd/files/i2pd-2.5.0.confd | 9 | ||||
-rw-r--r-- | net-misc/i2pd/files/i2pd-2.5.0.initd | 26 | ||||
-rw-r--r-- | net-misc/i2pd/files/i2pd-2.5.0.logrotate | 11 | ||||
-rw-r--r-- | net-misc/i2pd/files/i2pd-2.5.0.service | 18 |
4 files changed, 64 insertions, 0 deletions
diff --git a/net-misc/i2pd/files/i2pd-2.5.0.confd b/net-misc/i2pd/files/i2pd-2.5.0.confd new file mode 100644 index 000000000000..fee9bc4256b5 --- /dev/null +++ b/net-misc/i2pd/files/i2pd-2.5.0.confd @@ -0,0 +1,9 @@ +I2PD_USER="${I2PD_USER:-i2pd}" +I2PD_GROUP="${I2PD_GROUP:-i2pd}" +I2PD_LOG="/var/log/i2pd.log" +I2PD_PID="/var/run/i2pd.pid" +I2PD_CFGDIR="/etc/i2pd/" +# Options to i2pd +I2PDOPTIONS="--daemon --service --pidfile ${I2PD_PID} \ +--log=file --logfile=${I2PD_LOG} \ +--conf=${I2PD_CFGDIR}i2pd.conf --tunconf=${I2PD_CFGDIR}tunnels.cfg" diff --git a/net-misc/i2pd/files/i2pd-2.5.0.initd b/net-misc/i2pd/files/i2pd-2.5.0.initd new file mode 100644 index 000000000000..6c1d4b7280f7 --- /dev/null +++ b/net-misc/i2pd/files/i2pd-2.5.0.initd @@ -0,0 +1,26 @@ +#!/sbin/runscript +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +description="C++ daemon for accessing the I2P network" + +depend() { + use dns logger netmount +} + +start() { + ebegin "Starting ${SVCNAME}" + checkpath -f "${I2PD_LOG}" -o "${I2PD_USER}:${I2PD_GROUP}" + checkpath -f "${I2PD_PID}" -o "${I2PD_USER}:${I2PD_GROUP}" + start-stop-daemon -S -b -u "${I2PD_USER}:${I2PD_GROUP}" /usr/bin/i2pd -- ${I2PDOPTIONS} + sleep 1 + [ -e "$I2PD_PID" -a -e /proc/$(cat "$I2PD_PID") ] + eend $? +} + +stop() { + ebegin "Stopping ${SVCNAME}" + start-stop-daemon -K -p "${I2PD_PID}" -R SIGTERM/20 SIGKILL/20 -P + eend $? +} diff --git a/net-misc/i2pd/files/i2pd-2.5.0.logrotate b/net-misc/i2pd/files/i2pd-2.5.0.logrotate new file mode 100644 index 000000000000..41e55e6a7427 --- /dev/null +++ b/net-misc/i2pd/files/i2pd-2.5.0.logrotate @@ -0,0 +1,11 @@ +/var/log/i2pd.log { + rotate 4 + weekly + missingok + notifempty + create 640 i2pd i2pd + postrotate + /bin/kill -HUP $(cat /var/run/i2pd.pid) + endscript +} + diff --git a/net-misc/i2pd/files/i2pd-2.5.0.service b/net-misc/i2pd/files/i2pd-2.5.0.service new file mode 100644 index 000000000000..3a3076e5d1f9 --- /dev/null +++ b/net-misc/i2pd/files/i2pd-2.5.0.service @@ -0,0 +1,18 @@ +[Unit] +Description=C++ daemon for accessing the I2P network +After=network.target + +[Service] +Type=forking +Restart=on-abnormal +PIDFile=/var/run/i2pd.pid +User=i2pd +Group=i2pd +PermissionsStartOnly=yes +ExecStartPre=/bin/touch /var/run/i2pd.pid /var/log/i2pd.log +ExecStartPre=/bin/chown i2pd:i2pd /run/i2pd.pid /var/log/i2pd.log +ExecStart=/usr/bin/i2pd --daemon --service --pidfile /var/run/i2pd.pid --log=file --logfile=/var/log/i2pd.log --conf=/etc/i2pd/i2pd.conf --tunconf=/etc/i2pd/tunnels.cfg + +[Install] +WantedBy=multi-user.target + |