Обновить server/motd-info.sh
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Скрипт установки кастомного sysinfo MOTD
|
# Скрипт установки кастомного sysinfo MOTD со статистикой логинов
|
||||||
|
|
||||||
TARGET_PATH="/etc/update-motd.d/zzzzz-motd-sysinfo"
|
TARGET_PATH="/etc/update-motd.d/zzzzz-motd-sysinfo"
|
||||||
|
|
||||||
@@ -61,18 +61,12 @@ get_recent_logs() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
FAILED_IPS=""
|
|
||||||
SUCCESS_IPS=""
|
|
||||||
|
|
||||||
RECENT_LOG=$(get_recent_logs)
|
RECENT_LOG=$(get_recent_logs)
|
||||||
|
|
||||||
if [[ -n "$RECENT_LOG" ]]; then
|
FAILED_IPS=$(echo "$RECENT_LOG" | grep "Failed " | awk '{for(i=1;i<NF;i++) if($i=="from") print $(i+1)}' | grep -E '^[0-9]+\.[0-9]+' | sort | uniq -c | sort -nr | head -n 10 | awk '{printf "%s: %s\n", $2, $1}')
|
||||||
# Ищем любые попытки ("Failed" и "Accepted") и корректно достаем IP (после слова "from")
|
SUCCESS_IPS=$(echo "$RECENT_LOG" | grep "Accepted " | awk '{for(i=1;i<NF;i++) if($i=="from") print $(i+1)}' | grep -E '^[0-9]+\.[0-9]+' | sort | uniq -c | sort -nr | head -n 10 | awk '{printf "%s: %s\n", $2, $1}')
|
||||||
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
|
|
||||||
|
|
||||||
echo -e "\n\n\n${BLUE}============ Состояние сервера ============${RESET}"
|
echo -e "\n\n${BLUE}============ Состояние сервера ============${RESET}"
|
||||||
echo -e "${YELLOW}ОЗУ: ${GREEN}${MEM_STAT}${RESET}"
|
echo -e "${YELLOW}ОЗУ: ${GREEN}${MEM_STAT}${RESET}"
|
||||||
echo -e "${YELLOW}Нагрузка: ${GREEN}${LOAD_AVG}${RESET} (1/5/15 мин)"
|
echo -e "${YELLOW}Нагрузка: ${GREEN}${LOAD_AVG}${RESET} (1/5/15 мин)"
|
||||||
echo -e "${YELLOW}Диск: ${GREEN}${DISK_STAT}${RESET}"
|
echo -e "${YELLOW}Диск: ${GREEN}${DISK_STAT}${RESET}"
|
||||||
|
|||||||
Reference in New Issue
Block a user