Merge branch 'master' into senslab2
[sfa.git] / sfa / senslab / sfa-bare
1 #!/bin/bash
2 #
3 # sfa  starts sfa service
4 #
5 # chkconfig: 2345 61 39
6 #
7 # description:   starts sfa service
8 #
9
10 # Source config
11 [ -f /etc/sfa/sfa_config ] && . /etc/sfa/sfa_config
12
13 # source function library
14 . /etc/init.d/functions
15
16 start() {
17
18     if [ "$SFA_REGISTRY_ENABLED" -eq 1 ]; then
19         action $"SFA Registry" daemon /usr/bin/sfa-server.py -r -d $OPTIONS
20     fi
21
22     if [ "$SFA_AGGREGATE_ENABLED" -eq 1 ]; then
23         action $"SFA Aggregate" daemon /usr/bin/sfa-server.py -a -d $OPTIONS
24     fi
25         
26     if [ "$SFA_SM_ENABLED" -eq 1 ]; then
27         action "SFA SliceMgr" daemon /usr/bin/sfa-server.py -s -d $OPTIONS
28     fi
29
30     if [ "$SFA_FLASHPOLICY_ENABLED" -eq 1 ]; then
31         action "Flash Policy Server" daemon /usr/bin/sfa_flashpolicy.py --file="$SFA_FLASHPOLICY_CONFIG_FILE" --port=$SFA_FLASHPOLICY_PORT -d
32     fi
33
34     RETVAL=$?
35     [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sfa-server.py
36
37 }
38
39 stop() {
40     action $"Shutting down SFA" killproc sfa-server.py
41     RETVAL=$?
42
43     [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sfa-server.py
44 }
45
46
47 case "$1" in
48     start) start ;;
49     stop) stop ;;
50     reload) reload force ;;
51     restart) stop; start ;;
52     condrestart)
53         if [ -f /var/lock/subsys/sfa-server.py ]; then
54             stop
55             start
56         fi
57         ;;
58     status)
59         status sfa-server.py
60         RETVAL=$?
61         ;;
62     *)
63         echo $"Usage: $0 {start|stop|reload|restart|condrestart|status}"
64         exit 1
65         ;;
66 esac
67
68 exit $RETVAL
69