net-libs/tox: fix to openrc init script.
authorJosiah Mullins <jomull01@protonmail.com>
Thu, 9 Jan 2020 17:31:44 +0000 (12:31 -0500)
committerJoonas Niilola <juippis@gentoo.org>
Mon, 13 Jan 2020 06:09:43 +0000 (08:09 +0200)
This commit unifies the location of the PID file for
the daemon in both the openrc script and the daemon's
config file. In addition,the script now checks the keys
directory for existence and correct permissions.

Signed-off-by: Josiah M. Mullins <JoMull01@protonmail.com>
Closes: https://bugs.gentoo.org/691772
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
net-libs/tox/files/initd
net-libs/tox/files/tox-bootstrapd.conf

index 101d3297056fbcddfdec93a21cbe3d3414b1120f..49880897a1a0b52a794fc240fb8a1a74b468226e 100644 (file)
@@ -1,7 +1,10 @@
 #!/sbin/openrc-run
 
 PIDDIR=/run/tox-bootstrapd
-PIDFILE="${PIDDIR}"/tox-bootstrap.pid
+PIDFILE="${PIDDIR}"/tox-bootstrapd.pid
+KEYSDIR=/var/lib/tox-bootstrapd
+TOX_USER=tox
+TOX_GROUP=tox
 
 depend() {
        need net
@@ -11,6 +14,7 @@ start() {
        ebegin "Starting tox-dht-bootstrap daemon"
 
        checkpath -d -q -o "${TOX_USER}":"${TOX_GROUP}" "${PIDDIR}"
+       checkpath -d -q -o "${TOX_USER}":"${TOX_GROUP}" "${KEYSDIR}"
 
        start-stop-daemon --start \
                --pidfile "${PIDFILE}" \
index 3413f5907d46e5e79dae43fe9c1dbb00a3b4bea9..34836de6287d62abeb32975cbf2c4622a9e52a42 100644 (file)
@@ -5,13 +5,16 @@ port = 33445
 
 // A key file is like a password, so keep it where no one can read it.
 // If there is no key file, a new one will be generated.
-// The daemon should have permission to read/write it.
+// If you change this directory, either change the keys directory
+// in the /etc/init.d/tox-dht-daemon script or manually set the
+// new directory to have user "tox" and group "tox".
 keys_file_path = "/var/lib/tox-bootstrapd/keys"
 
 // The PID file written to by the daemon.
-// Make sure that the user that daemon runs as has permissions to write to the
-// PID file.
-pid_file_path = "/var/run/tox-bootstrapd/tox-bootstrapd.pid"
+// Make sure that the user that daemon runs as has permissions to 
+// write to the PID file. If you change this file, please edit the 
+// etc/init.d/tox-dht-daemon script to reflect the change.
+pid_file_path = "/run/tox-bootstrapd/tox-bootstrapd.pid"
 
 // Enable IPv6.
 enable_ipv6 = true