dsa-check-cert-expire: Make timers configurable (#744248)
authorPeter Palfrader <peter@palfrader.org>
Sat, 26 Apr 2014 10:13:11 +0000 (12:13 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 26 Apr 2014 10:13:11 +0000 (12:13 +0200)
dsa-nagios-checks/checks/dsa-check-cert-expire
dsa-nagios-checks/debian/changelog

index 89a119a..98a04a2 100755 (executable)
@@ -30,9 +30,30 @@ set -e
 warn=1209600
 crit=86400
 
-if [ "$#" != 1 ]; then
-       echo "Usage: $0 <certfile>" >&2
+usage() {
+       echo "Usage: $0 [-w seconds] [-c seconds] <certfile>" >&2
        exit 3
+}
+
+
+OPTS=`getopt -o w:c: -n "$0" -- "$@"` || usage
+
+eval set -- "$OPTS"
+
+while :; do
+       case "$1" in
+               -w) warn=$2; shift 2 ;;
+               -c) crit=$2; shift 2 ;;
+               --) shift; break; ;;
+               *) usage ;;
+       esac
+done
+if test "$crit" -gt "$warn"; then
+       warn=$crit
+fi
+
+if [ "$#" != 1 ]; then
+       usage
 fi
 
 cert="$1"
index 7b62397..e0c257c 100644 (file)
@@ -5,13 +5,16 @@ dsa-nagios-checks (100) UNRELEASED; urgency=low
   * dsa-check-zone-rrsig-expiration-many: Initialize exit properly, in case
     it does not get set later.
 
+  [ Helmut Grohne ]
+  * dsa-check-cert-expire: Make timers configurable.
+
   [ George Kargiotakis ]
   * dsa-check-hpacucli: Add Parity check for logical drives.
 
   [ Stephen Gran ]
   * dsa-check-mq-connection: Catch case when host has never connected
 
- -- Peter Palfrader <weasel@debian.org>  Fri, 04 Apr 2014 18:55:33 +0200
+ -- Peter Palfrader <weasel@debian.org>  Sat, 26 Apr 2014 12:10:21 +0200
 
 dsa-nagios-checks (99) unstable; urgency=low