Laudende Default seite entfernen
parent
aefd2a2e47
commit
1fba07f03e
|
|
@ -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
|
||||||
|
|
@ -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)"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue