net-misc/i2pd: for floodfill: increase number of open files
authorAlexey Korepanov <kaikaikai@yandex.ru>
Wed, 13 Apr 2016 12:06:48 +0000 (13:06 +0100)
committerAnthony G. Basile <blueness@gentoo.org>
Mon, 9 May 2016 08:05:40 +0000 (04:05 -0400)
net-misc/i2pd/files/i2pd-2.6.0-r3.confd
net-misc/i2pd/files/i2pd-2.6.0-r3.service [new file with mode: 0644]
net-misc/i2pd/i2pd-2.6.0-r3.ebuild

index 9a22d23dc93597bd66223c8c041a413b001528a0..d2ef16b0f61ce7829916c452b9400b22707add60 100644 (file)
@@ -3,6 +3,9 @@ I2PD_GROUP=i2pd
 I2PD_LOG=/var/log/i2pd.log
 I2PD_PID=/run/i2pd/i2pd.pid
 
+# max number of open files (for floodfill)
+rc_ulimit="-n 4096"
+
 # Options to i2pd
 I2PD_OPTIONS="--daemon --service --pidfile=${I2PD_PID} \
 --log=file --logfile=${I2PD_LOG} \
diff --git a/net-misc/i2pd/files/i2pd-2.6.0-r3.service b/net-misc/i2pd/files/i2pd-2.6.0-r3.service
new file mode 100644 (file)
index 0000000..6821a00
--- /dev/null
@@ -0,0 +1,21 @@
+[Unit]
+Description=C++ daemon for accessing the I2P network
+After=network.target
+
+[Service]
+Type=forking
+Restart=on-abnormal
+PIDFile=/run/i2pd/i2pd.pid
+User=i2pd
+Group=i2pd
+LimitNOFILE=4096
+PermissionsStartOnly=yes
+ExecStartPre=/bin/mkdir -p /run/i2pd
+ExecStartPre=/bin/chown i2pd:i2pd /run/i2pd
+ExecStartPre=/bin/touch /run/i2pd/i2pd.pid /var/log/i2pd.log
+ExecStartPre=/bin/chown i2pd:i2pd /run/i2pd/i2pd.pid /var/log/i2pd.log
+ExecStart=/usr/bin/i2pd --daemon --service --pidfile=/run/i2pd/i2pd.pid --log=file --logfile=/var/log/i2pd.log --conf=/etc/i2pd/i2pd.conf --tunconf=/etc/i2pd/tunnels.conf
+
+[Install]
+WantedBy=multi-user.target
+
index a2d40f4d8a7c77a8a554ea6ab319268d9e1c3b06..b28fac62e5dba7a98e586f054a1c15d4e89279b6 100644 (file)
@@ -86,7 +86,7 @@ src_install() {
        # openrc and systemd daemon routines
        newconfd "${FILESDIR}/i2pd-2.6.0-r3.confd" i2pd
        newinitd "${FILESDIR}/i2pd-2.6.0-r3.initd" i2pd
-       systemd_newunit "${FILESDIR}/i2pd-2.6.0-r2.service" i2pd.service
+       systemd_newunit "${FILESDIR}/i2pd-2.6.0-r3.service" i2pd.service
        
        # logrotate
        insinto /etc/logrotate.d