Beispiel #1
0
function mrtg($type)
{
    switch ($type) {
        case 'disk':
            $size = map_totalsize();
            return array($size);
            break;
        case 'map':
        default:
            $sql = sprintf("SELECT *\n\t\t\t\t\tFROM map\n\t\t\t\t\tWHERE TIME_TO_SEC( timediff( NOW( ) , cdate ) ) < %d\n\t\t\t\t\tOR TIME_TO_SEC( timediff( NOW( ) , ddate ) ) < %d", 300, 300);
            $res = mysql_query($sql);
            $c = 0;
            $d = 0;
            while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
                if ($row['flag'] == 2) {
                    $d++;
                } else {
                    if ($row['flag'] == 0) {
                        $c++;
                    }
                }
            }
            return array($c, $d);
            break;
    }
}
Beispiel #2
0
    echo "Please run as root\n";
    exit;
}
$opt = getopt("t:r");
if (!isset($opt['t'])) {
    echo "Usage: {$argv['0']} -t 180 -d\n";
    echo "       -r: real run, default is dry run\n";
    echo "       -t days: expire maps xx days ago\n";
    exit(0);
}
$tt = $opt['t'];
$realdo = 0;
if (isset($opt['r'])) {
    $realdo = 1;
}
echo $realdo == 1 ? "Do " : "Test (without -r)";
echo "expire maps start: " . date('Y-m-d H:i:s') . "\n";
list($file_expired, $size_freed) = do_expire($tt, $realdo);
echo "Expire from " . date('Y-m-d H:i', time() - $tt * 86400) . "\n";
echo "File expired: {$file_expired}\n";
echo "Size Freed: " . humanreadable($size_freed) . "\n";
echo "Total Size: " . humanreadable(map_totalsize()) . "\n";
/*
$a =map_expire($mid);

if ($a === false) {
	echo "failed\n";
} else {
	echo "done\n";
}
*/