Fixed ssh hang in several plugins
authorBrian Flowers <git-admn@bsflowers.net>
Tue, 20 Sep 2016 04:22:07 +0000 (00:22 -0400)
committerBrian Flowers <git-admn@bsflowers.net>
Tue, 20 Sep 2016 04:22:07 +0000 (00:22 -0400)
bdsm.d/df.generic
bdsm.d/sensors.generic
bdsm.d/vmstat.generic

index 5c628fd..a3a0af7 100755 (executable)
@@ -65,11 +65,11 @@ start()
       return 1
     fi
 
-    ssh -q $HOSTNAME <<EOF
+    ssh -qn $HOSTNAME <<EOF
     while [ 1 ]; do
       df=`df --output=pcent "$DRIVE" | tail -1 | sed 's/[^0-9]//g'`
       ts=`date '+%s'`
-      nohup stdbuf -o0 echo "\$ts|$HOSTNAME|DISK-$LABEL-USED|\$df" >> $OUTPATH
+      stdbuf -o0 echo "\$ts|$HOSTNAME|DISK-$LABEL-USED|\$df" >> $OUTPATH
       sleep $DELAY
     done &
 EOF
index 3be2098..f50e663 100755 (executable)
@@ -61,10 +61,10 @@ start()
       return 1
     fi
 
-    ssh -q $HOSTNAME <<EOF
+    ssh -qn $HOSTNAME <<EOF
     while [ 1 ]; do
       ts=`date '+%s'`
-      nohup stdbuf -o0 sensors | \
+      stdbuf -o0 sensors | \
       sed 's/  */ /g' | \
       sed 's/[(].*[)]//g' \
       | awk -v ts=\$ts -v host=\$HOSTNAME 'BEGIN {
index a3b1fbe..34a9122 100755 (executable)
@@ -48,7 +48,7 @@ help()
 
 start()
 {
-  running=`ssh $HOSTNAME "cat /home/bdsm/.vmstat.pid 2>/dev/null | \
+  running=`ssh -q $HOSTNAME "cat /home/bdsm/.vmstat.pid 2>/dev/null | \
                           xargs ps -T | \
                           grep -v PID | \
                           wc -l"` 2>/dev/null
@@ -69,7 +69,7 @@ start()
     fi
 
     # Check what options awk supports
-    if [ "`ssh -q $HOSTNAME \"echo | awk -W interactive '{print 1}' 2>&1 1>/dev/null\"`" != "" ]; then
+    if [ "`ssh -qn $HOSTNAME \"echo | awk -W interactive '{print 1}' 2>&1 1>/dev/null\"`" != "" ]; then
       awkopt=""
     else
       awkopt="-W interactive"