#!/usr/bin/php
<?php

$error_time = 3600;     // only show for that time as an error
$warn_time = 86400;     // only warn for that time

$cmd = basename($_SERVER['argv'][0], '.php');
$metadata = '/var/lib/egroupware/default/files/saml/metadata/saml20-idp-remote.php';

if (!file_exists($metadata))
{
	$status = 2;
	$verbose = "Missing metadata file $metadata";
}
elseif (time()-filemtime($metadata) > 86400+60)
{
	$status = 1;
}
else
{
	$status = 0;
}
if (!isset($verbose))
{
	$mtime = new DateTime('@'.filemtime($metadata));
	$mtime->setTimeZone(new DateTimeZone('Europe/Berlin'));
	$verbose = "Metadata last refreshed ".$mtime->format('Y-m-d H:i:s');
}
echo "$status $cmd - $verbose\n";