[DMAAP-48] Initial code import
[dmaap/datarouter.git] / datarouter-prov / src / main / resources / misc / drtrprov
1 #!/bin/bash
2 #
3 #                        AT&T - PROPRIETARY
4 #          THIS FILE CONTAINS PROPRIETARY INFORMATION OF
5 #        AT&T AND IS NOT TO BE DISCLOSED OR USED EXCEPT IN
6 #             ACCORDANCE WITH APPLICABLE AGREEMENTS.
7 #
8 #          Copyright (c) 2013 AT&T Knowledge Ventures
9 #              Unpublished and Not for Publication
10 #                     All Rights Reserved
11 #
12 #  This is the startup/shutdown script for the AT&T Data Router Provisioning Server.
13 #
14 #  $Id: drtrprov,v 1.3 2013/10/29 16:57:57 eby Exp $
15 #
16
17 umask 0022
18
19 JAVA_HOME=/opt/java/jdk/jdk180
20 JAVA_OPTS="-Xms2G -Xmx8G"
21 TZ=GMT0
22 PATH=$JAVA_HOME/bin:/bin:/usr/bin
23 CLASSPATH=`echo /opt/app/datartr/etc /opt/app/datartr/lib/*.jar | tr ' ' ':'`
24 export CLASSPATH JAVA_HOME JAVA_OPTS TZ PATH
25
26 pids() {
27         pgrep -u datartr -f provisioning.Main
28 }
29
30 start() {
31         ID=`id -n -u`
32         GRP=`id -n -g`
33         if [ "$ID" != "root" ]
34         then
35                 echo drtrprov must be started as user datartr not $ID
36                 exit 1
37         fi
38 #  if [ "$GRP" != "datartr" ]
39 #       then
40 #               echo drtrprov must be started as group datartr not $GRP
41 #               exit 1
42 #       fi  
43 #       cd /opt/app/datartr
44 #       if etc/havecert
45 #       then
46 #               echo >/dev/null
47 #       else
48 #               echo No certificate file available.  Cannot start
49 #               exit 0
50 #       fi
51         if [ "`pgrep -u mysql mysqld`" = "" ]
52         then
53                 echo MySQL is not running.  It must be started before drtrprov
54                 exit 0
55         fi
56         PIDS=`pids`
57         if [ "$PIDS" != "" ]
58         then
59                 echo drtrprov already running
60                 exit 0
61         fi
62         echo '0 1 * * * /opt/app/datartr/bin/runreports' | crontab
63         nohup java $JAVA_OPTS com.att.research.datarouter.provisioning.Main </dev/null &
64         sleep 5
65         PIDS=`pids`
66         if [ "$PIDS" = "" ]
67         then
68                 echo drtrprov startup failed
69         else
70                 echo drtrprov started
71         fi
72 }
73
74 stop() {
75         ID=`id -n -u`
76         GRP=`id -n -g`
77         if [ "$ID" != "datartr" ]
78         then
79                 echo drtrprov must be stopped as user datartr not $ID
80                 exit 1
81         fi
82         if [ "$GRP" != "datartr" ]
83         then
84                 echo drtrprov must be stopped as group datartr not $GRP
85                 exit 1
86         fi
87         /usr/bin/curl http://127.0.0.1:8080/internal/halt
88         sleep 5
89         PIDS=`pids`
90         if [ "$PIDS" != "" ]
91         then
92                 sleep 5
93                 kill -9 $PIDS
94                 sleep 5
95                 echo drtrprov stopped
96         else
97                 echo drtrprov not running
98         fi
99 }
100
101 status() {
102         PIDS=`pids`
103         if [ "$PIDS" != "" ]
104         then
105                 echo drtrprov running
106         else
107                 echo drtrprov not running
108         fi
109 }
110
111 case "$1" in
112 'start')
113         start
114         ;;
115 'stop')
116         stop
117         ;;
118 'restart')
119         stop
120         sleep 20
121         start
122         ;;
123 'status')
124         status
125         ;;
126 *)
127         echo "Usage: $0 { start | stop | restart | status }"
128         exit 1
129         ;;
130 esac
131 exit 0