Subversion Repositories configs

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 - 1
#!/bin/sh
2
# chkconfig: 235 99 10
3
# description: Start or stop the Webmin server
4
#
5
### BEGIN INIT INFO
6
# Provides: webmin
7
# Required-Start: $network $syslog
8
# Required-Stop: $network
9
# Default-Start: 2 3 5
10
# Default-Stop: 0 1 6
11
# Description: Start or stop the Webmin server
12
### END INIT INFO
13
 
14
start=/etc/webmin/start
15
stop=/etc/webmin/stop
16
lockfile=/var/lock/subsys/webmin
17
confFile=/etc/webmin/miniserv.conf
18
pidFile=/var/webmin/miniserv.pid
19
name='Webmin'
20
 
21
case "$1" in
22
'start')
23
	$start >/dev/null 2>&1 </dev/null
24
	RETVAL=$?
25
	if [ "$RETVAL" = "0" ]; then
26
		touch $lockfile >/dev/null 2>&1
27
	fi
28
	;;
29
'stop')
30
	$stop
31
	RETVAL=$?
32
	if [ "$RETVAL" = "0" ]; then
33
		rm -f $lockfile
34
	fi
35
	pidfile=`grep "^pidfile=" $confFile | sed -e 's/pidfile=//g'`
36
	if [ "$pidfile" = "" ]; then
37
		pidfile=$pidFile
38
	fi
39
	rm -f $pidfile
40
	;;
41
'status')
42
	pidfile=`grep "^pidfile=" $confFile | sed -e 's/pidfile=//g'`
43
	if [ "$pidfile" = "" ]; then
44
		pidfile=$pidFile
45
	fi
46
	if [ -s $pidfile ]; then
47
		pid=`cat $pidfile`
48
		kill -0 $pid >/dev/null 2>&1
49
		if [ "$?" = "0" ]; then
50
			echo "$name (pid $pid) is running"
51
			RETVAL=0
52
		else
53
			echo "$name is stopped"
54
			RETVAL=1
55
		fi
56
	else
57
		echo "$name is stopped"
58
		RETVAL=1
59
	fi
60
	;;
61
'restart')
62
	$stop ; $start
63
	RETVAL=$?
64
	;;
65
*)
66
	echo "Usage: $0 { start | stop | restart }"
67
	RETVAL=1
68
	;;
69
esac
70
exit $RETVAL
71