diff --git a/modules/email/mail-queue-inspector.sh b/modules/email/mail-queue-inspector.sh index 4313375..221c68c 100755 --- a/modules/email/mail-queue-inspector.sh +++ b/modules/email/mail-queue-inspector.sh @@ -60,7 +60,7 @@ if [ "$MTA" = "exim" ]; then frozen=$(eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep -c "^\[frozen\]" 2>/dev/null || true) if [ "$frozen" -gt 0 ]; then print_warning "$frozen frozen messages found" - eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep "^\[frozen\]" | head -10 + eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep "^\[frozen\]" | head -10 || true else print_success "No frozen messages" fi @@ -99,7 +99,7 @@ elif [ "$MTA" = "postfix" ]; then if [ "$suspended" -gt 0 ]; then print_warning "$suspended suspended messages found (delivery deferred)" # Show message ID and first line of suspension reason - eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep -B1 "delivery temporarily suspended" | head -20 + eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep -B1 "delivery temporarily suspended" | head -20 || true else print_success "No suspended messages" fi @@ -139,7 +139,7 @@ elif [ "$MTA" = "sendmail" ]; then if [ "$deferred" -gt 0 ]; then print_warning "$deferred deferred messages found" # Show deferred message reasons (continuation lines starting with spaces and parenthesis) - eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep "^[[:space:]]*(" | head -20 + eval "$SYS_MAIL_CMD_QUEUE_LIST" | grep "^[[:space:]]*(" | head -20 || true else print_success "No deferred messages" fi