summaryrefslogtreecommitdiff
path: root/files/init.d/mumble-server.Debian
diff options
context:
space:
mode:
Diffstat (limited to 'files/init.d/mumble-server.Debian')
-rwxr-xr-xfiles/init.d/mumble-server.Debian18
1 files changed, 11 insertions, 7 deletions
diff --git a/files/init.d/mumble-server.Debian b/files/init.d/mumble-server.Debian
index e7771e3..61b6808 100755
--- a/files/init.d/mumble-server.Debian
+++ b/files/init.d/mumble-server.Debian
@@ -28,6 +28,10 @@ MURMUR_DAEMON_START=0
MURMUR_USE_CAPABILITIES=0
MURMUR_LIMIT_NOFILE=0
+# ECDHE Perfect Forward Secrecy on the Murmur server via an LD_PRELOAD
+# https://github.com/ultramancool/ecdhforce
+STARTSTOP="LD_PRELOAD=/var/lib/mumble-server/ecdhforce/ecdhforce.so start-stop-daemon"
+
# Include murmur defaults if available
if [ -f /etc/default/$NAME ] ; then
. /etc/default/$NAME
@@ -49,13 +53,13 @@ case "$1" in
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
[ -d $PIDDIR ] || install -o $USER -d $PIDDIR
if [ "$MURMUR_USE_CAPABILITIES" != "1" ] ; then
- start-stop-daemon --start --quiet \
+ $STARTSTOP --start --quiet \
--pidfile $PIDFILE \
--chuid $USER:$GROUP \
--exec $DAEMON \
-- $DAEMON_OPTS
else
- start-stop-daemon --start --quiet \
+ $STARTSTOP --start --quiet \
--pidfile $PIDFILE \
--exec $DAEMON \
-- $DAEMON_OPTS
@@ -67,7 +71,7 @@ case "$1" in
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
- start-stop-daemon --stop --quiet \
+ $STARTSTOP --stop --quiet \
--retry=TERM/30/KILL/5 \
--pidfile $PIDFILE \
--user $USER \
@@ -80,7 +84,7 @@ case "$1" in
esac
;;
force-reload)
- start-stop-daemon --stop --test --quiet \
+ $STARTSTOP --stop --test --quiet \
--pidfile $PIDFILE \
--user $USER \
--exec $DAEMON \
@@ -88,7 +92,7 @@ case "$1" in
;;
restart)
[ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME"
- start-stop-daemon --stop --quiet \
+ $STARTSTOP --stop --quiet \
--retry=TERM/30/KILL/5 \
--pidfile $PIDFILE \
--user $USER \
@@ -98,13 +102,13 @@ case "$1" in
[ -d $PIDDIR ] || install -o $USER -d $PIDDIR
rm -f $PIDFILE
if [ "$MURMUR_USE_CAPABILITIES" != "1" ] ; then
- start-stop-daemon --start --quiet \
+ $STARTSTOP --start --quiet \
--pidfile $PIDFILE \
--chuid $USER:$GROUP \
--exec $DAEMON \
-- $DAEMON_OPTS
else
- start-stop-daemon --start --quiet \
+ $STARTSTOP --start --quiet \
--pidfile $PIDFILE \
--exec $DAEMON \
-- $DAEMON_OPTS