From 0cfd1e694b6518283d4084d0975faeb751565966 Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Thu, 22 Feb 2024 10:47:43 +0100 Subject: [PATCH] Add shared-state-async network statistics sharing --- .../uci-defaults/shared-state-net_stats-cron | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 packages/shared-state-async/files/etc/uci-defaults/shared-state-net_stats-cron diff --git a/packages/shared-state-async/files/etc/uci-defaults/shared-state-net_stats-cron b/packages/shared-state-async/files/etc/uci-defaults/shared-state-net_stats-cron new file mode 100755 index 000000000..c653162db --- /dev/null +++ b/packages/shared-state-async/files/etc/uci-defaults/shared-state-net_stats-cron @@ -0,0 +1,19 @@ +#!/bin/sh + +unique_append() +{ + grep -qF "$1" "$2" || echo "$1" >> "$2" +} + +mSc="net_stats" + +uci set shared-state.${mSc}=dataType +uci set shared-state.${mSc}.name='net-stats' +uci set shared-state.${mSc}.scope='community' +uci set shared-state.${mSc}.ttl='1200' +uci set shared-state.${mSc}.update_interval='120' +uci commit shared-state + +unique_append \ + '*/3 * * * * ((sleep $(($RANDOM % 120)); shared-state-async insert net-stats < /tmp/shared-state/network_statistics.json &> /dev/null)&)' \ + /etc/crontabs/root