From 9365276827b0b277d24959a18ec48a3eec39d6c8 Mon Sep 17 00:00:00 2001 From: Pipiasi Bogdan Date: Tue, 16 Dec 2025 06:00:17 +0100 Subject: [PATCH] ipv4 only --- install.sh | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/install.sh b/install.sh index 7c1523b..39d4aae 100644 --- a/install.sh +++ b/install.sh @@ -15,7 +15,7 @@ if [[ $EUID -ne 0 ]]; then exit 1 fi -echo " Installing Server Monitor Agent..." +echo " Installing Server Monitor Agent (IPv4 only)..." # ============================ # CREATE DIR @@ -65,9 +65,9 @@ DISK_TOTAL=$(df -k / | awk 'NR==2 {print $2}') DISK_USED=$(df -k / | awk 'NR==2 {print $3}') # ============================ -# NETWORK (bytes) +# NETWORK (IPv4 ONLY) # ============================ -IFACE=$(ip route get 1 | awk '{print $5; exit}') +IFACE=$(ip -4 route get 1.1.1.1 2>/dev/null | awk '{print $5; exit}') RX_BYTES=$(cat /sys/class/net/$IFACE/statistics/rx_bytes) TX_BYTES=$(cat /sys/class/net/$IFACE/statistics/tx_bytes) @@ -83,9 +83,9 @@ PROC_ZOMBIE=$(ps axo stat | grep -c Z || true) FAILED_SERVICES=$(systemctl --failed --no-legend 2>/dev/null | wc -l) # ============================ -# NETWORK PORTS +# NETWORK PORTS (IPv4 ONLY) # ============================ -OPEN_PORTS=$(ss -lntu | tail -n +2 | wc -l) +OPEN_PORTS=$(ss -4 -lntu | tail -n +2 | wc -l) # ============================ # OS / KERNEL @@ -100,9 +100,9 @@ ARCH=$(uname -m) UPTIME=$(uptime -p) # ============================ -# SEND DATA +# SEND DATA (IPv4 FORCED) # ============================ -curl -s -X POST "$API_URL" \ +curl -4 -s -X POST "$API_URL" \ -H "Content-Type: application/json" \ -d "{ \"hostname\": \"$HOSTNAME\", @@ -139,16 +139,17 @@ EOF chmod +x "$AGENT" # ============================ -# CRON (free duplicate) +# CRON (no duplicates) # ============================ -( crontab -l 2>/dev/null | grep -v "$AGENT" || true +( + crontab -l 2>/dev/null | grep -v "$AGENT" || true echo "* * * * * $CRON_CMD" ) | crontab - # ============================ # FINAL # ============================ -echo " Server Monitor installed successfully" +echo " Server Monitor installed successfully (IPv4 only)" echo " Reporting to: $API_URL" echo " Interval: every 1 minute" echo " Test manual: $AGENT"