mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-16 13:03:16 +01:00
30 lines
689 B
PHP
30 lines
689 B
PHP
|
#!/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";
|