From c5edd9644412ab8961bb6cbff7aa926bda567888 Mon Sep 17 00:00:00 2001 From: paulfantom Date: Wed, 8 Jun 2016 01:19:03 +0200 Subject: [PATCH 1/1] hddtemp_update() return 1 if there is no data --- charts.d/hddtemp.chart.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/charts.d/hddtemp.chart.sh b/charts.d/hddtemp.chart.sh index 91bac6cf..fea9f801 100755 --- a/charts.d/hddtemp.chart.sh +++ b/charts.d/hddtemp.chart.sh @@ -43,10 +43,15 @@ hddtemp_update() { # local all=( `nc $hddtemp_host $hddtemp_port | awk 'BEGIN { FS="|" };{i=4; while (i <= NF) {print $i+0;i+=5;};}'` ) OLD_IFS=$IFS set -f - IFS="|" all=( $(nc $hddtemp_host $hddtemp_port) ) + 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" end=${#hddtemp_disks[@]} -- 2.39.2