added sfa.pdf
[sfa.git] / geni / geniwrapper
1 #!/bin/bash
2 #
3 # geniwrapper   Wraps PLCAPI into the GENI compliant API
4 #
5 # chkconfig: 2345 5 99
6 #
7 # description:   Wraps PLCAPI into the GENI compliant API
8 #
9 # $Id$
10 #
11
12 # Source config
13 . /usr/share/geniwrapper/geni/util/geni_config
14
15 # source function library
16 . /etc/init.d/functions
17
18
19 start() {
20         echo -n $"Starting GENIWrapper:  "
21
22         if [ "$GENI_REGISTRY_ENABLE" ]; then
23             echo "Registry"
24             daemon $GENI_BASE_DIR/geni/plc.py -r -d $OPTIONS
25         fi
26
27         if [ "$GENI_AGGREGATE_ENABLED" ]; then
28             echo "Aggregate"
29             daemon $GENI_BASE_DIR/geni/plc.py -a -d $OPTIONS
30         fi
31         RETVAL=$?
32         echo
33         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/geniwrapper
34
35 }
36
37 stop() {
38     echo -n $"Shutting down GENIWrapper: "
39     killproc plc.py
40     RETVAL=$?
41
42     echo
43     [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/geniwrapper
44 }
45
46
47
48 case "$1" in
49   start)
50     start
51     ;;
52   stop)
53     stop
54     ;;
55   restart|reload)
56     stop
57     start
58     ;;
59   condrestart)
60     if [ -f /var/lock/subsys/geniwrapper ]; then
61         stop
62         start
63     fi
64     ;;
65   status)
66     status geniwrapper
67     RETVAL=$?
68     ;;
69   *)
70     echo $"Usage: $0 {start|stop|restart|condrestart|status}"
71     exit 1
72 esac
73
74 exit $RETVAL
75