@cryptotaxi247 / netdata-1 / commits / f9010e60c

finally only one fork in hddtemp_update

paulfantom committed Jun 7, 2016 at 22:39 UTC f9010e60cbe77973f40b2b1fc0b99aea89ea8e24
1 file changed +7 -4
charts.d/hddtemp.chart.sh
+7 -4
@@ -29,8 +29,8 @@ hddtemp_create() {
29
30 echo "CHART hddtemp.temperature 'disks_temp' 'temperature' 'Celsius' 'Disks temperature' 'hddtemp.temp' line $((hddtemp_priority)) $hddtemp_update_every"
31 for i in `seq 0 $((${#hddtemp_disks[@]}-1))`; do
32 - #echo "DIMENSION ${hddtemp_disks[i]} ${disk_names[i]} absolute 1 1"
33 - echo "DIMENSION ${hddtemp_disks[i]} '' absolute 1 1"
32 +# echo "DIMENSION ${hddtemp_disks[i]} ${disk_names[i]} absolute 1 1"
33 + echo "DIMENSION ${hddtemp_disks[$i]} '' absolute 1 1"
34 done
35 return 0
36 }
@@ -40,13 +40,16 @@ hddtemp_last=0
40 hddtemp_count=0
41 hddtemp_update() {
42 # local all=( `nc $hddtemp_host $hddtemp_port | sed -e 's/||/\n/g;s/^|//' | cut -d '|' -f3` )
43 - local all=( `nc $hddtemp_host $hddtemp_port | awk 'BEGIN { FS="|" };{i=4; while (i <= NF) {print $i+0;i+=5;};}'` )
43 +# local all=( `nc $hddtemp_host $hddtemp_port | awk 'BEGIN { FS="|" };{i=4; while (i <= NF) {print $i+0;i+=5;};}'` )
44 + IFS="|" all=( $(nc $hddtemp_host $hddtemp_port) )
45
46 # write the result of the work.
47 echo "BEGIN hddtemp.temperature $1"
48 end=${#hddtemp_disks[@]}
49 for ((i=0; i<end; i++)); do
49 - echo "SET ${hddtemp_disks[$i]} = ${all[$i]}"
50 + # temperature - this will turn SLP to zero
51 + t=$(( ${all[ $((i * 5 + 3)) ]} ))
52 + echo "SET ${hddtemp_disks[$i]} = $t"
53 done
54 echo "END"
55