ca132a87e44adaea0b7f3592024b5a14fa3300f5
[anna.git] / example / diameter / launcher / deployments / st-client / checkStatus.sh
1 #!/bin/bash
2 ADML_CONNECTIONS=`cat .st_conf_adml_connections 2>/dev/null`
3 ADML_INSTANCES=`cat .st_conf_adml_instances 2>/dev/null`
4 RESULT_CODE=0
5
6 ADML_INSTANCES_ALIVE=$(pgrep ADML- | wc -l)
7 echo -n "$ADML_INSTANCES_ALIVE instances alive"
8 if [ $ADML_INSTANCES_ALIVE -ne $ADML_INSTANCES ]
9 then
10   echo " ! (expected $ADML_INSTANCES configured)"
11   RESULT_CODE=1
12 else
13   echo
14 fi
15
16 ADML_CONNECTIONS_ALIVE=$(netstat -a | grep :diameter | grep ESTABLISHED | wc -l)
17 ADML_TOTAL_CONNECTIONS=$((ADML_CONNECTIONS*ADML_INSTANCES))
18 echo -n "$ADML_CONNECTIONS_ALIVE connections established"
19 if [ $ADML_CONNECTIONS_ALIVE -ne $ADML_TOTAL_CONNECTIONS ] && RESULT_CODE=1
20 then
21   echo " ! (expected $ADML_TOTAL_CONNECTIONS configured)"
22   RESULT_CODE=1
23 else
24   echo
25 fi
26
27 exit $RESULT_CODE
28