Da ab und an die automatische Verlängerung fehlschlägt oder eine Lizenz wegen Hardwareänderungen deaktiviert wird, überwachen wir per Nagios den Stauts aller Confixx Lizenzen.

Das passende Plugin hierzu darf gerne übernommen werden:

#!/usr/bin/env php
/**
* check_confixx_license
*
* Nagios plugin that checks expiration date of Confixx license.
*
* @author INGATE GmbH
* @license GPL2 http://www.gnu.org/licenses/gpl-2.0.html
*
*/
define('NAGIOS_RETURN_OK', 0);
define('NAGIOS_RETURN_WARNING', 1);
define('NAGIOS_RETURN_CRITICAL', 2);
define('NAGIOS_RETURN_UNKNOWN', 3);
if($argc fwrite(STDERR, "UNKNOWN: Usage error\n");
exit(NAGIOS_RETURN_UNKNOWN);
}
$daystoexpire = (int)$argv[1];
if(!@include("/var/www/confixx/settings.inc.php")) {
fwrite(STDERR, "UNKNOWN: Could not access settings.inc.php - is Confixx installed?\n");
exit(NAGIOS_RETURN_UNKNOWN);
}
if(!@mysql_connect($db_host,$db_user,$db_pass)) {
fwrite(STDERR, "UNKNOWN: Could not connect to MySQL server.\n");
exit(NAGIOS_RETURN_UNKNOWN);
}
mysql_select_db($db_db);
$result = mysql_fetch_array(mysql_query("select ablauf from register"));
if(!is_numeric($result[0])) {
fwrite(STDERR, "UNKNOWN: Could not read license expiration date.\n");
exit(NAGIOS_RETURN_UNKNOWN);
}
$timeleft=(($result[0] - time())/86400);
if($timeleft<0) { fwrite(STDERR, "CRITICAL: License already expired " . abs(floor($timeleft)) . " days ago.\n"); exit(NAGIOS_RETURN_CRITICAL); } elseif(($timeleft-$daystoexpire)<0) { fwrite(STDERR, "WARNING: License will expire in " . floor($timeleft) . " days.\n"); exit(NAGIOS_RETURN_WARNING); } else { fwrite(STDOUT, "OK: License will expire in " . floor($timeleft) . " days.\n"); exit(NAGIOS_RETURN_OK); }