From 50bd55af3a23cd52cf1d1705f2242ffe08411fc5 Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Wed, 15 Apr 2026 11:00:46 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20server/motd-info.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/motd-info.sh | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/server/motd-info.sh b/server/motd-info.sh index 1be98ff..7ef3b74 100644 --- a/server/motd-info.sh +++ b/server/motd-info.sh @@ -1,6 +1,6 @@ #!/bin/bash -# Скрипт установки кастомного sysinfo MOTD +# Скрипт установки кастомного sysinfo MOTD со статистикой логинов TARGET_PATH="/etc/update-motd.d/zzzzz-motd-sysinfo" @@ -61,18 +61,12 @@ get_recent_logs() { fi } -FAILED_IPS="" -SUCCESS_IPS="" - RECENT_LOG=$(get_recent_logs) -if [[ -n "$RECENT_LOG" ]]; then - # Ищем любые попытки ("Failed" и "Accepted") и корректно достаем IP (после слова "from") - FAILED_IPS=$(echo "$RECENT_LOG" | grep "Failed " | awk '{for(i=1;i<=NF;i++) if($i=="from") print $(i+1)}' | sort | uniq -c | sort -nr | head -n 10 | awk '{printf "%s: %s\n", $2, $1}') - SUCCESS_IPS=$(echo "$RECENT_LOG" | grep "Accepted " | awk '{for(i=1;i<=NF;i++) if($i=="from") print $(i+1)}' | sort | uniq -c | sort -nr | head -n 10 | awk '{printf "%s: %s\n", $2, $1}') -fi +FAILED_IPS=$(echo "$RECENT_LOG" | grep "Failed " | awk '{for(i=1;i