%PDF- %PDF-
Direktori : /var/lib/rrd/ |
Current File : //var/lib/rrd/routerstats.php |
<?php include "/www/varak.net/practiscore.varak.net/lib/dibi.phar"; dibi::connect([ 'driver' => 'sqlite3', 'charset' => 'utf8', 'database' => '/var/lib/rrd/routerstats-vladka2024.sqlite3', ]); header("Content-type: text/plain"); $data = json_decode(file_get_contents("/var/lib/rrd/routerstats.json")); $cutoff = time() - 3600 * 24 * 60; foreach($data as $iname => $ifc) { $keysToUnset = array(); foreach($ifc as $key => $date) { if(!strstr($key, "2016-") && !strstr($key, "2017-") && !strstr($key, "2018-") && !strstr($key, "2019-") && !strstr($key, "2020-") && !strstr($key, "2021-") && !strstr($key, "2022-") && !strstr($key, "2023-") && !strstr($key, "2024-") && !strstr($key, "2025-") && !strstr($key, "2026-")) continue; if(strtotime($key) > $cutoff) continue; $ins = array( "interface" => $iname, "date" => $key, "transmit" => $date->transmit, "receive" => $date->receive, ); $keysToUnset[] = $key; dibi::query("INSERT INTO [traffic]", $ins); echo "$iname ==> $key \n"; } foreach ($keysToUnset as $key) { unset($data->{$iname}->{$key}); } } file_put_contents("/var/lib/rrd/routerstats.json", json_encode($data, JSON_PRETTY_PRINT));