Laudende Default seite entfernen

main
boksbc 2025-10-16 14:20:50 +02:00
parent aefd2a2e47
commit 1fba07f03e
5 changed files with 44 additions and 21 deletions

View File

@ -76,12 +76,22 @@ service auth {
} }
} }
service imap-login { service imap-login {
inet_listener imap { port = 143 } inet_listener imap {
inet_listener imaps { port = 993; ssl = yes } port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
} }
service pop3-login { service pop3-login {
inet_listener pop3 { port = 110 } inet_listener pop3 {
inet_listener pop3s { port = 995; ssl = yes } port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
} }
CONF CONF
@ -101,8 +111,10 @@ fi
# Postfix-Socket-Verzeichnis sicherstellen # Postfix-Socket-Verzeichnis sicherstellen
mkdir -p /var/spool/postfix/private mkdir -p /var/spool/postfix/private
chown postfix:postfix /var/spool/postfix /var/spool/postfix/private chown root:root /var/spool/postfix
chmod 0755 /var/spool/postfix /var/spool/postfix/private chmod 0755 /var/spool/postfix
chown postfix:postfix /var/spool/postfix/private
chmod 0755 /var/spool/postfix/private
# Nur aktivieren Start/Reload erst nach App/DB in 90-services.sh # Nur aktivieren Start/Reload erst nach App/DB in 90-services.sh
systemctl enable dovecot >/dev/null 2>&1 || true systemctl enable dovecot >/dev/null 2>&1 || true

View File

@ -32,25 +32,25 @@ sudo -u "$APP_USER" -H bash -lc "cd ${APP_DIR} && php artisan key:generate --for
# resolve_ok "$host" -> 0/1 # resolve_ok "$host" -> 0/1
# APP_HOST und APP_URL bestimmen # APP_HOST und APP_URL bestimmen
APP_HOST_VAL="$SERVER_PUBLIC_IPV4" SERVER_PUBLIC_IPV4="${SERVER_PUBLIC_IPV4:-}"
if [[ -n "${UI_HOST:-}" ]] && resolve_ok "$UI_HOST"; then if [[ -z "$SERVER_PUBLIC_IPV4" ]] && command -v curl >/dev/null 2>&1; then
APP_HOST_VAL="$UI_HOST" SERVER_PUBLIC_IPV4="$(curl -fsS --max-time 2 https://ifconfig.me 2>/dev/null || true)"
[[ "$SERVER_PUBLIC_IPV4" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]] || SERVER_PUBLIC_IPV4=""
fi fi
[[ -n "$SERVER_PUBLIC_IPV4" ]] || SERVER_PUBLIC_IPV4="$(detect_ip)"
# 2) Domain bevorzugen, wenn UI_HOST gesetzt (z.B. hinter Nginx Proxy Manager)
UI_CERT="/etc/ssl/ui/fullchain.pem" UI_CERT="/etc/ssl/ui/fullchain.pem"
UI_KEY="/etc/ssl/ui/privkey.pem" UI_KEY="/etc/ssl/ui/privkey.pem"
if [[ "$APP_HOST_VAL" = "$UI_HOST" ]]; then
if [[ -f "$UI_CERT" && -f "$UI_KEY" ]]; then if [[ -n "${UI_HOST:-}" ]]; then
APP_URL_VAL="https://${UI_HOST}" APP_HOST_VAL="$UI_HOST"
else APP_URL_VAL="https://${UI_HOST}" # TLS terminiert am Proxy
APP_URL_VAL="http://${UI_HOST}"
fi
else else
if [[ -f "$UI_CERT" && -f "$UI_KEY" ]]; then APP_HOST_VAL="$SERVER_PUBLIC_IPV4"
APP_URL_VAL="https://${SERVER_PUBLIC_IPV4}" SCHEME="http"
else [[ -s "$UI_CERT" && -s "$UI_KEY" ]] && SCHEME="https"
APP_URL_VAL="http://${SERVER_PUBLIC_IPV4}" APP_URL_VAL="${SCHEME}://${SERVER_PUBLIC_IPV4}"
fi
fi fi
[ -z "${REDIS_PASS:-}" ] && REDIS_PASS="$(awk '/^[[:space:]]*requirepass[[:space:]]+/ {print $2}' /etc/redis/redis.conf | tail -n1 || true)" [ -z "${REDIS_PASS:-}" ] && REDIS_PASS="$(awk '/^[[:space:]]*requirepass[[:space:]]+/ {print $2}' /etc/redis/redis.conf | tail -n1 || true)"

View File

@ -96,6 +96,7 @@ systemctl reload nginx || true
systemctl restart php*-fpm || true systemctl restart php*-fpm || true
# Mail-Dienste JETZT starten (damit 25/465/587 offen sind) # Mail-Dienste JETZT starten (damit 25/465/587 offen sind)
systemctl enable --now rspamd opendkim || true
systemctl enable --now postfix systemctl enable --now postfix
systemctl enable --now dovecot systemctl enable --now dovecot

View File

@ -67,6 +67,8 @@ check_port(){
if timeout 8s bash -lc "$cmd" >/dev/null 2>&1; then ok; else fail; fi if timeout 8s bash -lc "$cmd" >/dev/null 2>&1; then ok; else fail; fi
} }
sleep 6 || true
# SMTP family # SMTP family
check_port "25" 'printf "QUIT\r\n" | nc -w 3 127.0.0.1 25' "SMTP (EHLO)" check_port "25" 'printf "QUIT\r\n" | nc -w 3 127.0.0.1 25' "SMTP (EHLO)"
check_port "465" 'printf "QUIT\r\n" | openssl s_client -connect 127.0.0.1:465 -quiet -ign_eof' "SMTPS (TLS + EHLO)" check_port "465" 'printf "QUIT\r\n" | openssl s_client -connect 127.0.0.1:465 -quiet -ign_eof' "SMTPS (TLS + EHLO)"

View File

@ -73,6 +73,14 @@ detect_ip(){
[[ -n "${ip:-}" ]] || die "Konnte Server-IP nicht ermitteln." [[ -n "${ip:-}" ]] || die "Konnte Server-IP nicht ermitteln."
echo "$ip" echo "$ip"
} }
detect_ipv4() {
local ext=""
if command -v curl >/dev/null 2>&1; then
ext="$(curl -fsS --max-time 2 https://ifconfig.me 2>/dev/null || true)"
[[ "$ext" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]] || ext=""
fi
echo "$ext"
}
detect_ipv6(){ detect_ipv6(){
local ip6 local ip6
ip6="$(ip -6 addr show scope global 2>/dev/null | awk '/inet6/{print $2}' | cut -d/ -f1 | head -n1)" || true ip6="$(ip -6 addr show scope global 2>/dev/null | awk '/inet6/{print $2}' | cut -d/ -f1 | head -n1)" || true
@ -111,4 +119,4 @@ upsert_env(){ # upsert in $ENV_FILE
else else
printf '%s=%s\n' "$k" "$v" >> "$ENV_FILE" printf '%s=%s\n' "$k" "$v" >> "$ENV_FILE"
fi fi
} }