webmin/webmin.initscript

83 lines
1.8 KiB
Text
Raw Permalink Normal View History

2012-02-01 15:13:03 +04:00
#!/bin/sh
#
# webmin Start Webmin remote administration tool. This script
# starts the Webmin server.
#
# chkconfig: 2345 90 20
#
# description: Webmin is a remote administration tool using web-browser
# processname: perl
# pidfile: /var/run/webmin/miniserv.pid
# config: /etc/webmin/miniserv.conf
# config: /etc/webmin/miniserv.users
### BEGIN INIT INFO
# Provides: webmin
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Short-Description: Webmin is a remote administration tool using web-browser
# Description: Start Webmin remote administration tool. This script
# starts the Webmin server.
### END INIT INFO
. /etc/rc.d/init.d/functions
RETVAL=0
if [ ! -d /usr/share/webmin ] || [ ! -d /etc/webmin ] || [ ! -f /etc/webmin/start ] || [ ! -f /etc/webmin/stop ]; then
echo "Webmin installation failed, I can't go further."
RETVAL="-1"
fi
case "$1" in
start)
gprintf "Starting Webmin"
/etc/webmin/start
RETVAL=$?
[[ $RETVAL -eq 0 ]] && touch /var/lock/subsys/webmin
;;
stop)
gprintf "Stopping Webmin"
/etc/webmin/stop
RETVAL=$?
[[ $RETVAL -eq 0 ]] && rm -f /var/lock/subsys/webmin
;;
status)
if ! [ -f /var/run/webmin/miniserv.pid ] ; then
gprintf "miniserv.pl is stopped"
RETVAL=3
else
pid=`cat /var/run/webmin/miniserv.pid`
kill -0 $pid >/dev/null 2>&1
RETVAL=$?
if [ $RETVAL == 0 ] ; then
gprintf "miniserv.pl (pid %s) is running..." $pid
else
gprintf "miniserv.pl is stopped"
RETVAL=3
fi
fi
;;
restart)
$0 stop
$0 start
;;
reload)
$0 stop
$0 start
;;
condrestart)
if [ -f /var/lock/subsys/webmin ]; then
$0 stop
$0 start
fi
;;
*)
gprintf "Usage: %s {start|stop|status|restart|condrestart }" $0
RETVAL=1
;;
esac
echo
exit $RETVAL