Merge branch 'master' of ctdb into 'master' of samba
[samba.git] / ctdb / tests / eventscripts / stubs / service
1 #!/bin/sh
2
3 service_status_dir="${EVENTSCRIPTS_TESTS_VAR_DIR}/service_fake_status"
4 mkdir -p "$service_status_dir"
5
6 service="$1"
7 flag="${service_status_dir}/${service}"
8
9 start()
10 {
11     if [ -f "$flag" ] ; then
12         echo "service: can't start ${service} - already running"
13         exit 1
14     else
15         touch "$flag"
16         echo "Starting ${service}: OK"
17     fi
18 }
19
20 stop ()
21 {
22     if [ -f "$flag" ] ; then
23         echo "Stopping ${service}: OK"
24         rm -f "$flag"
25     else
26         echo "service: can't stop ${service} - not running"
27         exit 1
28     fi
29 }
30
31 case "$2" in
32     start)
33         start
34         ;;
35     stop)
36         stop
37         ;;
38     restart|reload)
39         stop
40         start
41         ;;
42     status)
43         if [ -f "$flag" ] ; then
44             echo "$service running"
45             exit 0
46         else
47             echo "$service not running"
48             exit 3
49         fi
50         ;;
51     force-started)
52         # For test setup...
53         touch "$flag"
54         ;;
55     force-stopped)
56         # For test setup...
57         rm -f "$flag"
58         ;;
59     *)
60         echo "service $service $2 not supported"
61         exit 1
62 esac
63
64 exit 0