ipv4 only

This commit is contained in:
2025-12-16 06:00:17 +01:00
parent 57cfdda965
commit 9365276827

View File

@@ -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"