summaryrefslogtreecommitdiffstats
path: root/network/coturn/rc.turnserver
blob: 8e34917c602a3549b34fb09edd33a56a26a4a14f (plain)
#! /bin/sh

CONFIG="/etc/turnserver.conf"
. /etc/default/turnserver

coturn_start() {
    if [ ! -d $TURN_PID_PATH ]; then
      mkdir -p $TURN_PID_PATH
      chown $TURN_USER:$TURN_GROUP $TURN_PID_PATH
    fi
    if [ -x /usr/bin/turnserver ]; then
      echo "Starting turnserver daemon:  /usr/bin/turnserver"
      su -l -c "/usr/bin/turnserver -o -c $CONFIG --pidfile $TURN_PID_PATH/turnserver.pid" $TURN_USER
    fi
}

coturn_stop() {
    echo "Stopping turnserver daemon:  /usr/bin/turnserver"
    kill $(cat $TURN_PID_PATH/turnserver.pid)
    rm -f $TURN_PID_PATH/turnserver.pid
}

coturn_restart() {
    coturn_stop
    sleep 1
    coturn_start
}

case "$1" in
'start')
    coturn_start
    ;;
'stop')
    coturn_stop
    ;;
'restart')
    coturn_restart
    ;;
*)
    echo "usage $0 start|stop|restart"
esac

exit 0