From 1c9b1893c476d1d7b38a018b63734be01a193776 Mon Sep 17 00:00:00 2001 From: Jan-Bulthuis Date: Sat, 9 Aug 2025 23:10:49 +0200 Subject: [PATCH] feat: Monitoring client --- monitor.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 monitor.sh diff --git a/monitor.sh b/monitor.sh new file mode 100755 index 0000000..9aa4a01 --- /dev/null +++ b/monitor.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +interface="${MADD_INTERFACE:-"eth0"}" +client_script="${MADD_CLIENT_SCRIPT:-"./client.sh"}" + +ip monitor address label dev "$interface" | while read event; do + if [[ $event == \[ADDR\]* ]]; then + ipv4=$(ip addr show dev "$interface" | grep -Po 'inet \K[\d.]+') + if [ -n "$ipv4" ]; then + export MADD_IP="$ipv4" + $client_script + fi + fi +done \ No newline at end of file