summaryrefslogtreecommitdiff
path: root/net-mgmt/apan/files/patch-plugs_utils.sh
blob: c89c69b667435f65ab74ab8cc70078f7ceaddd3a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$FreeBSD$

--- plugs/utils.sh.orig	Fri Mar 26 13:44:47 2004
+++ plugs/utils.sh	Mon Mar 29 16:58:13 2004
@@ -20,7 +20,39 @@
 			ERR=1
 		fi
 		#debug "Ping: $HOST, RTT: $RTT"
-		RTT=`echo $RTT/1000|bc -l`
+		#RTT=`echo $RTT/1000|bc -l`
+		dsname=${NAMELIST[$N]}
+		RETVAL=$STATUS
+		TEMPL=`echo "${TEMPL}:$dsname"`
+		DATA=`echo "${DATA}:$RTT"`
+		N=`expr $N + 1`
+	done
+		RETSTR="$RES"
+}
+
+	
+fping() {
+	RETSTR=""
+	#debug "FPING1: $HOST, '$ARGS'"
+	for if in `echo $ARGS|tr "|" " "`; do
+		RES=`$PLUGINSDIR/check_fping $HOST -w $WARN -c $CRIT -n 5`
+		STATUS=$?
+		#debug "FPING2: $HOST, $STATUS, '$RES'"
+		if [ $STATUS -gt 2 ]; then
+			RETVAL=3
+			RETSTR=$RES
+			ERR=1
+			break
+		fi
+		RTT=`echo $RES|cut -d "," -f 2|cut -d "=" -f 2|tr -d " [a-zA-Z)]"`
+		#debug "FPing3: $HOST, RTT: $RTT"
+
+		MINUS=`echo $RTT|grep "-"`
+		if [ "$MINUS" != "" ]; then
+			ERR=1
+		fi
+		#debug "FPing4: $HOST, RTT: $RTT"
+		#RTT=`echo $RTT*1000|bc -l`
 		dsname=${NAMELIST[$N]}
 		RETVAL=$STATUS
 		TEMPL=`echo "${TEMPL}:$dsname"`