From e51efce07930349a18923c8c2628d6aa921790e1 Mon Sep 17 00:00:00 2001 From: Fredrik Thulin Date: Mon, 18 Jun 2012 14:19:09 +0200 Subject: [PATCH] init --- ykval-munin-yubikeystats.php | 82 ++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 ykval-munin-yubikeystats.php diff --git a/ykval-munin-yubikeystats.php b/ykval-munin-yubikeystats.php new file mode 100755 index 0000000..368b0a2 --- /dev/null +++ b/ykval-munin-yubikeystats.php @@ -0,0 +1,82 @@ +#!/usr/bin/php +connect()) { + logdie($myLog, 'ERROR Database connect error (1)'); +} + +function get_count($db, $table, $conditions) { + $res = $db->customQuery('SELECT count(1) FROM ' . $table . ' WHERE ' . $conditions); + if ($res) { + $r = $res->fetch(PDO::FETCH_ASSOC); + return $r['count']; + } + + return Null; +} + +if ($count = get_count($db, 'yubikeys', 'active=true')) { + echo "yubikeys_enabled.value " . $count . "\n"; +} + +if ($count = get_count($db, 'yubikeys', 'active=false')) { + echo "yubikeys_disabled.value " . $count . "\n"; +} + +if ($count = get_count($db, 'yubikeys', 'modified >= ' . (time() - (31 * 86400)))) { + echo "yubikeys_1month.value " . $count . "\n"; +} + +if ($count = get_count($db, 'clients', 'active=true')) { + echo "clients_enabled.value " . $count . "\n"; +} + +if ($count = get_count($db, 'clients', 'active=false')) { + echo "clients_disabled.value " . $count . "\n"; +} + + +#%# family=auto +#%# capabilities=autoconf +?>