From a676d3e273ac148616adf9c1bd187dc84fd3fb6b Mon Sep 17 00:00:00 2001 From: onefang Date: Tue, 10 Dec 2019 15:49:46 +1000 Subject: A script for extracting RRD data from old results_date backups. --- apt-panopticon-RRD-rescue.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 apt-panopticon-RRD-rescue.lua diff --git a/apt-panopticon-RRD-rescue.lua b/apt-panopticon-RRD-rescue.lua new file mode 100755 index 0000000..8fd06c0 --- /dev/null +++ b/apt-panopticon-RRD-rescue.lua @@ -0,0 +1,40 @@ +#!/usr/bin/env luajit + +local APT = require 'apt-panopticommon' +local D = APT.D +local I = APT.I +local W = APT.W +local C = APT.C +local arg, sendArgs = APT.parseArgs({...}) + + +os.execute('rm -fr rrd') + +local files = io.popen('ls -1 *.tar.xz') +for l in files:lines() do +-- print('tar -xf ' .. l) +-- os.execute('tar -xf ' .. l) +end + +local files = io.popen('ls -d1 results_*') +for l in files:lines() do + if ('results_old' ~= l) and ('.tar.xz' ~= l:sub(25, -1)) then + if APT.checkFile(l .. '/stamp') then + local status, whn = APT.execute('TZ="GMT" ls -d1 --time-style="+%s" ' .. l .. ' | cut -d " " -f 6-6') + whn = whn:sub(2, -2) + local status, new = APT.execute('TZ="GMT" date -d "' .. whn:sub(9, 18) .. ' ' .. whn:sub(20, 21) .. ':' .. whn:sub(23, 24) .. '" "+%s"') + APT.now = tonumber("0" .. new:sub(2, -2)) + if 0 ~= APT.now then + print(l .. ' -> ' .. APT.now) + APT.mirrors = loadfile(l .. "/mirrors.lua")() + for k, v in pairs(APT.mirrors) do + APT.doRRD(l, k, v) + end + else + print(l) + end + else + print(l) + end + end +end -- cgit v1.1