From 9291d9032040a524fe04c9536df7f75a35a113a7 Mon Sep 17 00:00:00 2001
From: shakemid <k-cima@kendama.asia>
Date: Fri, 1 Sep 2017 17:21:35 +0900
Subject: [PATCH] Add retry to munin plugin

---
 munin-plugin/temper | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/munin-plugin/temper b/munin-plugin/temper
index 0036ce5..0df2172 100755
--- a/munin-plugin/temper
+++ b/munin-plugin/temper
@@ -15,6 +15,8 @@ pcsensor_cmd="${pcsensor} -m -c"
 #     env.cdef  temperature,1.0287,*,0.85,-
 cdef=${cdef:-temperature} 
 
+retry=${retry:-1}
+
 autoconf() {
     echo 'no'
 }
@@ -32,7 +34,21 @@ EOF
 }
 
 fetch() {
-    value=$( $pcsensor_cmd | sed -n '1p' )
+    local value i
+
+    i=0
+    while [ "$i" -le "$retry" ];
+    do 
+        value=$( $pcsensor_cmd | sed -n '1p' )
+
+        if [ -n "$value" ];then
+            break
+        fi
+
+        i=$(( i + 1 ))
+        sleep 5
+    done
+
     echo "temperature.value ${value}"
 }