diff options
Diffstat (limited to 'scripts/cmail-setup-finish.sh')
| -rwxr-xr-x | scripts/cmail-setup-finish.sh | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/scripts/cmail-setup-finish.sh b/scripts/cmail-setup-finish.sh index 3e119f6..704b707 100755 --- a/scripts/cmail-setup-finish.sh +++ b/scripts/cmail-setup-finish.sh @@ -112,10 +112,16 @@ fi # 8. Verify info "verifying Bridge is listening" -if ss -ltn 2>/dev/null | grep -qE '127\.0\.0\.1:(1143|1025)'; then +listening="$(ss -ltn 2>/dev/null || true)" +missing="" +echo "$listening" | grep -q '127\.0\.0\.1:1143' || missing="$missing 1143 (IMAP)" +echo "$listening" | grep -q '127\.0\.0\.1:1025' || missing="$missing 1025 (SMTP)" +if [ -z "$missing" ]; then ok "127.0.0.1:1143 + :1025 LISTEN" else - err "Bridge isn't listening on the expected ports — check 'systemctl --user status protonmail-bridge'" + error_status="$(systemctl --user status protonmail-bridge --no-pager --lines=10 2>&1 || true)" + printf '%s\n' "$error_status" >&2 + err "Bridge isn't listening on:${missing}" fi echo |
