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