Add network code and cell id
Benjamin Renard

Benjamin Renard commited on 2014-02-12 17:37:48
Showing 1 changed files, with 10 additions and 4 deletions.

... ...
@@ -30,12 +30,18 @@ then
30 30
 	exit 3
31 31
 fi
32 32
 
33
-NETWORK=$( $GNOKII --config $CONFIG --monitor once 2> /dev/null|grep ^Network|sed 's/^Network: \([^(]*\).*$/\1/' )
34
-if [ "$NETWORK" == "" -o $( echo "$NETWORK"|grep -ic unknown ) -gt 0 ]
33
+NETWORK_CODE=$( $GNOKII --config $CONFIG --getnetworkinfo  2> /dev/null|grep "^Network\s\+code\s\+:\s\+" |sed 's/^Network\s\+code\s\+:\s\+\([^(]*\).*$/\1/')
34
+CELL_ID=$( $GNOKII --config $CONFIG --getnetworkinfo  2> /dev/null|grep "^Cell\s\+id\s\+:\s\+" | sed 's/Cell\s\+id\s\+:\s\+\(.*\)\s*$/\1/')
35
+
36
+if [ "$NETWORK_CODE" == "" -o $( echo "$NETWORK_CODE"|grep -ic undefined ) -gt 0 ]
37
+then  
38
+	# double check with Cell id
39
+        if [ "$CELL_ID" == "" -o $( echo "$CELL_ID"|grep -ic "00000000") -gt 0 ]
35 40
         then
36
-	echo "CRITICAL - Not connected (Network : $NETWORK)"
41
+        	echo "CRITICAL - Not connected (Network code : $NETWORK_CODE / Cell id : $CELL_ID)"
37 42
 		exit 2
38 43
         fi
44
+fi
39 45
 
40
-echo "OK - Key : $KEY - SIM Unlocked - Network : $NETWORK"
46
+echo "OK - Key : $KEY - SIM Unlocked - Network code : $NETWORK_CODE / Cell id : $CELL_ID"
41 47
 exit 0
42 48