File: rcscript

package info (click to toggle)
usbmgr 0.4.8-5
  • links: PTS
  • area: main
  • in suites: woody
  • size: 344 kB
  • ctags: 318
  • sloc: ansic: 2,067; sh: 539; makefile: 198
file content (82 lines) | stat: -rw-r--r-- 1,318 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/sh
#
# RC script for usbmgr
#			Shuu Yamaguchi	<shuu@wondernetworkresources.com>
#
#  without init.d/functions         Thu Aug  3 08:49:47 JST 2000
#

PATH=$PATH:/sbin
 
DAEMON=usbmgr
LOCK=/var/run/${DAEMON}.pid
FUNC_FILE=/etc/rc.d/init.d/functions
RedHat=0

if [ -f ${FUNC_FILE} ];then
	. ${FUNC_FILE}
	RedHat=1
	LOCK=/var/lock/subsys/$DAEMON
fi

# $1:daemon
daemon_start(){
		$1
		if [ $? -eq 0 ];then
			echo "OK"
		else
			echo "Fail"
		fi
}

daemon_stop(){
	kill -TERM `cat $LOCK`
	if [ $? -eq 0 ];then
		echo "OK"
	else
		echo "Fail"
	fi
	rm -f $LOCK
}
 
[ -f /sbin/$DAEMON ] || exit 0
 
case "$1" in
  start)
	if [ ! -f $LOCK ];then
		echo -n "Starting $DAEMON daemon: "
		if [ ${RedHat} -eq 1 ];then
			daemon $DAEMON
			[ $? -eq 0 ] && touch $LOCK
			echo
		else
			daemon_start $DAEMON
		fi
	else
		echo "$DAEMON has already run"
		echo "   or $LOCK exists on your machine"
		echo "   if so, you should execute following as root"
		echo "     rm -f $LOCK"
	fi
        ;;
  stop)
	echo -n "Stopping $DAEMON daemon: "
	if [ ${RedHat} -eq 1 ];then
		killproc $DAEMON
		[ $? -eq 0 ] && rm -f $LOCK
		echo 
	else
		daemon_stop
	fi
        ;;
  restart|reload)
        $0 stop
        $0 start
        ;;
  *)
        echo "Usage: /etc/rc.d/init.d/usbmgr {start|stop|restart}"
        exit 1
esac
 
exit 0