From baf9a8b057eab1bb4595cb5e2ed4cdc05e56b263 Mon Sep 17 00:00:00 2001 From: Mubashshir Date: Sun, 17 Sep 2023 21:00:10 +0600 Subject: system-stats: Add script to sync system stats Signed-off-by: Mubashshir --- data/scripts/sync-stats | 25 +++++++++++++++++++++++++ debian/install | 5 ----- 2 files changed, 25 insertions(+), 5 deletions(-) create mode 100755 data/scripts/sync-stats delete mode 100644 debian/install diff --git a/data/scripts/sync-stats b/data/scripts/sync-stats new file mode 100755 index 0000000..2c4218b --- /dev/null +++ b/data/scripts/sync-stats @@ -0,0 +1,25 @@ +#!/bin/bash +source "${BASH_ARGV0%/*}"/common +RAW_DATA_PATH="/var/log/stat-monitor" + +enmac="$(getaddr "$(getiface "net/e")")" +wlmac="$(getaddr "$(getiface "net/w")")" + +get_logs() +{ + find "$RAW_DATA_PATH/$1" -type f -exec basename -a '{}' + \ + | grep -oE "$2" +} + +find "$RAW_DATA_PATH" -type f \ + | grep -oE '[0-9]+-[0-9]+-[0-9]+_[0-9]+' \ + | while IFS=-_ read -r year month day hour; do + ! [[ $(date +%-H --utc) == "$hour" && $(date --utc --rfc-3339=date) == "$year-$month-$day" ]] || continue + ! communicate /whack/a/mole system/hourly "$wlmac" "$enmac" "$year" "$month" "$day" "$hour" --silent --fail \ + || continue + + echo "Uploading hourly system stats: $year-$month-$day at ${hour}'th hour of UTC" >&2 + communicate /puss/in/boots system/hourly "$wlmac" "$enmac" "$year" "$month" "$day" "$hour" \ + -# --data-urlencode "data@$RAW_DATA_PATH/$year-$month-${day}_$hour.log" \ + || rm "$RAW_DATA_PATH/$year-$month-${day}_$hour.log" + done diff --git a/debian/install b/debian/install deleted file mode 100644 index 1e3ced0..0000000 --- a/debian/install +++ /dev/null @@ -1,5 +0,0 @@ -src/Watcher/ usr/share/ -src/bin/watcher usr/bin/ -data/shopno-os-log.desktop etc/xdg/autostart/ -data/scripts/common.sh usr/share/Watcher/ -data/scripts/log-sync usr/share/Watcher/ -- cgit v1.2.3