From 7364cb148b51ffb83f80338d455ed2840158135a Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Wed, 15 Apr 2026 11:02:50 +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 | 47 +++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/server/motd-info.sh b/server/motd-info.sh index 7ef3b74..7867c13 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" @@ -14,6 +14,7 @@ BLUE="\033[1;34m" CYAN="\033[0;36m" RESET="\033[0m" +# Системная статистика MEM_STAT=$(free -m | awk '/^Mem:/{printf "%.1f/%.1f МБ", $3, $2}') LOAD_AVG=$(awk '{print $1 " " $2 " " $3}' /proc/loadavg) if command -v sensors &>/dev/null && sensors | grep -iP "Core|temp1" >/dev/null; then @@ -26,7 +27,7 @@ else fi DISK_STAT=$(df -h / | awk 'NR==2{printf "%s/%s (свободно/всего)", $4, $2}') -# Английская локаль для дат +# Локаль для корректного парсинга дат DATE_24H_AGO=$(LC_TIME=C date --date="24 hours ago" "+%b %-d") CURRENT_DATE=$(LC_TIME=C date "+%b %-d") HOUR_24H_AGO=$(date --date="24 hours ago" "+%H") @@ -63,28 +64,37 @@ get_recent_logs() { RECENT_LOG=$(get_recent_logs) -FAILED_IPS=$(echo "$RECENT_LOG" | grep "Failed " | awk '{for(i=1;i Скрипт MOTD установлен сюда: $TARGET_PATH" -echo "===> Пробуем пример вывода:" +echo "===> Скрипт MOTD обновлен: $TARGET_PATH" bash "$TARGET_PATH" \ No newline at end of file