;;
monitor)
- if ctdb_check_tcp_ports 21; then
+ if output=$(ctdb_check_tcp_ports 21); then
failcount_reset "$port_21"
else
# Set defaults, if unset
: "${CTDB_VSFTPD_MONITOR_THRESHOLDS:=1:2}"
- failcount_incr "$port_21" "$CTDB_VSFTPD_MONITOR_THRESHOLDS"
+ failcount_incr \
+ "$port_21" "$CTDB_VSFTPD_MONITOR_THRESHOLDS" "$output"
fi
;;
esac
setup "down"
ok <<EOF
-vsftpd not listening on TCP port 21
WARNING: vsftpd listening on TCP port 21: fail count 1 >= threshold 1
+vsftpd not listening on TCP port 21
EOF
simple_test
setup "down"
ok <<EOF
-vsftpd not listening on TCP port 21
WARNING: vsftpd listening on TCP port 21: fail count 1 >= threshold 1
+vsftpd not listening on TCP port 21
EOF
simple_test
required_result 1 <<EOF
-vsftpd not listening on TCP port 21
ERROR: vsftpd listening on TCP port 21: fail count 2 >= threshold 2
+vsftpd not listening on TCP port 21
EOF
simple_test
required_result 1 <<EOF
+ERROR: vsftpd listening on TCP port 21: fail count 3 >= threshold 2
+EOF
+simple_test
+
+setup "up"
+
+ok <<EOF
+NOTICE: vsftpd listening on TCP port 21: no longer failing
+EOF
+simple_test
+
+setup "down"
+
+ok <<EOF
+WARNING: vsftpd listening on TCP port 21: fail count 1 >= threshold 1
vsftpd not listening on TCP port 21
+EOF
+simple_test
+
+required_result 1 <<EOF
+ERROR: vsftpd listening on TCP port 21: fail count 2 >= threshold 2
+vsftpd not listening on TCP port 21
+EOF
+simple_test
+
+required_result 1 <<EOF
ERROR: vsftpd listening on TCP port 21: fail count 3 >= threshold 2
EOF
simple_test