#!/bin/sh # # mongoose http daemon start script # # author: Thorsten Muehlfelder # version: 1.3 PID="" mongoose_start() { PID=`pidof -o %PPID /usr/sbin/mongoose` if [ -z "$PID" ]; then echo "Starting the mongoose http daemon..." /usr/sbin/mongoose /etc/mongoose.conf 1> /dev/null 2>&1 & else echo "The mongoose http daemon is already running." fi echo "" } mongoose_stop() { PID=`pidof -o %PPID /usr/sbin/mongoose` if [ ! -z "$PID" ]; then echo "Stopping mongoose..." kill -TERM $PID 1> /dev/null 2>&1 sleep 1 kill -9 $PID 1> /dev/null 2>&1 else echo "The mongoose http daemon is not running." fi echo "" } mongoose_status() { PID=`pidof -o %PPID /usr/sbin/mongoose` if [ ! -z "$PID" ]; then echo "The mongoose http daemon is running." exit 0 else echo "The mongoose http daemon is not running." exit 1 fi } case "$1" in 'start') mongoose_start ;; 'stop') mongoose_stop ;; 'restart') mongoose_stop sleep 1 mongoose_start ;; 'status') mongoose_status ;; *) echo "Usage: $0 start|stop|restart|status" esac