summaryrefslogtreecommitdiff
path: root/ctdb/tests/UNIT/eventscripts/stubs/service
blob: d706280c22b2de289f4c53e9a233219f996aa7dc (plain)
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
#!/bin/sh

service_status_dir="${CTDB_TEST_TMP_DIR}/service_fake_status"
mkdir -p "$service_status_dir"

service="$1"
flag="${service_status_dir}/${service}"

start()
{
	if [ -f "$flag" ]; then
		echo "service: can't start ${service} - already running"
		exit 1
	else
		touch "$flag"
		echo "Starting ${service}: OK"
	fi
}

stop()
{
	if [ -f "$flag" ]; then
		echo "Stopping ${service}: OK"
		rm -f "$flag"
	else
		echo "service: can't stop ${service} - not running"
		exit 1
	fi
}

case "$2" in
start)
	start
	;;
stop)
	stop
	;;
restart | reload)
	stop
	start
	;;
status)
	if [ -f "$flag" ]; then
		echo "$service running"
		exit 0
	else
		echo "$service not running"
		exit 3
	fi
	;;
force-started)
	# For test setup...
	touch "$flag"
	;;
force-stopped)
	# For test setup...
	rm -f "$flag"
	;;
*)
	echo "service $service $2 not supported"
	exit 1
	;;
esac

exit 0