]> arthur.barton.de Git - netdata.git/blobdiff - charts.d/hddtemp.chart.sh
Merge branch 'master' of https://github.com/paulfantom/netdata
[netdata.git] / charts.d / hddtemp.chart.sh
index 3bd8ef8b3abee5f53c740adafa52047b8c809e2f..fea9f8018cb2e231cec4be326f9aefdff910a2f3 100755 (executable)
@@ -41,7 +41,16 @@ hddtemp_count=0
 hddtemp_update() {
 #        local all=( `nc $hddtemp_host $hddtemp_port | sed -e 's/||/\n/g;s/^|//' | cut -d '|' -f3` )
 #      local all=( `nc $hddtemp_host $hddtemp_port | awk 'BEGIN { FS="|" };{i=4; while (i <= NF) {print $i+0;i+=5;};}'` )
-       IFS="|" all=( $(nc $hddtemp_host $hddtemp_port) )
+       OLD_IFS=$IFS
+       set -f
+       IFS="|" all=( $(nc $hddtemp_host $hddtemp_port 2>/dev/null) )
+       set +f
+       IFS=$OLD_IFS
+
+       # check if there is some data
+       if [ -z "${all[3]}" ]; then 
+               return 1
+       fi
 
        # write the result of the work.
        echo "BEGIN hddtemp.temperature $1"