[DMAAP-48] Initial code import
[dmaap/datarouter.git] / datarouter-prov / src / main / resources / misc / runreports
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 script runs daily to generate reports files in the logs directory.
13 #
14 #  $Id: runreports,v 1.2 2013/11/06 16:23:54 eby Exp $
15 #
16
17 umask 0022
18
19 JAVA_HOME=/opt/java/jdk/jdk180
20 JAVA_OPTS="-Xms1G -Xmx4G"
21 JAVA_CLASS=com.att.research.datarouter.reports.Report
22 TZ=GMT0
23 PATH=$JAVA_HOME/bin:/bin:/usr/bin
24 CLASSPATH=`echo /opt/app/datartr/etc /opt/app/datartr/lib/*.jar | tr ' ' ':'`
25 LOGDIR=/opt/app/datartr/logs
26 YESTERDAY=`/bin/date --date=yesterday '+%Y%m%d'`
27
28 export CLASSPATH JAVA_HOME JAVA_OPTS TZ PATH
29
30 ID=`id -n -u`
31 GRP=`id -n -g`
32 if [ "$ID" != "datartr" ]
33 then
34         echo runreports must be started as user datartr not $ID
35         exit 1
36 fi
37 if [ "$GRP" != "datartr" ]
38 then
39         echo runreports must be started as group datartr not $GRP
40         exit 1
41 fi
42 if [ "`pgrep -u mysql mysqld`" = "" ]
43 then
44         echo MySQL is not running.  It must be started before runreports
45         exit 1
46 fi
47
48 # Volume report
49 java $JAVA_OPTS $JAVA_CLASS -t volume -o $LOGDIR/volume.csv.$YESTERDAY yesterday </dev/null >/dev/null
50
51 # Subscriber report
52 java $JAVA_OPTS $JAVA_CLASS -t subscriber -o $LOGDIR/subscriber.csv.$YESTERDAY yesterday </dev/null >/dev/null
53
54 exit 0