#!/bin/sh # chkconfig: 235 99 00 # description: Start or stop the miniserv administration server ### BEGIN INIT INFO # Provides: drakxtools_http # Required-Start: # Required-Stop: # Should-Start: $network # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: Web administration server for Mageia utilities # Description: Start or stop the miniserv administration server for Mageia utilities ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions subsys=/var/lock/subsys/drakxtools_http name=drakxtools_http server=/usr/share/libDrakX/$name/miniserv.pl start () { action "Starting %s: " "$name" perl $server /etc/$name/conf touch $subsys echo $name } stop () { action "Shutting down %s: " "$name" kill `cat /var/run/$name.pid` rm -f $subsys echo $name } restart () { stop start } case "$1" in 'start') start;; 'stop') stop;; 'status') if [ -s /var/run/$name.pid ]; then pid=`cat /var/run/$name.pid` kill -0 $pid >/dev/null 2>&1 if [ "$?" = "0" ]; then gprintf "%s (pid %s) is running\n" "$name" "$pid" else gprintf "%s is stopped\n" "$name" fi else gprintf "%s is stopped\n" "$name" fi ;; 'restart') restart;; 'reload') restart;; 'condrestart') [[ -f $subsys ]] && restart;; *) gprintf "Usage: %s {start|stop|restart|status|reload|condrestart}\n" "$0" ;; esac exit 0