firewallfalcons пре 3 месеци
родитељ
комит
6820fafcea
1 измењених фајлова са 12 додато и 1 уклоњено
  1. 12 1
      menu.sh

+ 12 - 1
menu.sh

@@ -3361,6 +3361,12 @@ ssh_banner_menu() {
             press_enter
             ;;
         3)
+            if [[ ! -f "/etc/firewallfalcon/banners_enabled" ]]; then
+                echo -e "\n${C_RED}❌ You must ENABLE the Login Banner (Option 1) before you can preview it!${C_RESET}"
+                echo -e "${C_YELLOW}The service only generates these files while the feature is active.${C_RESET}"
+                press_enter
+                return
+            fi
             _select_user_interface "--- 📝 Preview Login Banner ---"
             local u=$SELECTED_USER
             if [[ -z "$u" || "$u" == "NO_USERS" ]]; then return; fi
@@ -3370,7 +3376,12 @@ ssh_banner_menu() {
             else
                 echo -e "${C_RED}Banner file not generated yet. Waiting up to 15s for limiter to write it...${C_RESET}"
                 sleep 5
-                cat "/etc/firewallfalcon/banners/${u}.txt" 2>/dev/null || echo -e "${C_RED}Still not generated. Ensure the limiter service is running.${C_RESET}"
+                if ! cat "/etc/firewallfalcon/banners/${u}.txt" 2>/dev/null; then
+                    echo -e "\n${C_RED}Still not generated. The limiter service MUST be crashing! Here is the error log:${C_RESET}"
+                    echo -e "----------------------------------------------------------------------"
+                    journalctl -u firewallfalcon-limiter -n 15 --no-pager
+                    echo -e "----------------------------------------------------------------------"
+                fi
             fi
             press_enter
             ;;