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