diff --git a/entrypoint.sh b/entrypoint.sh index 3fa5b1a..f882fe6 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,8 +1,6 @@ #!/bin/bash set -e -# Mapping der Gitea-Workflow Variablen (ENV_...) auf interne Variablen -# Falls ENV_LDAP_URI nicht gesetzt ist, wird ein Fallback genutzt LDAP_URI=${LDAP_URI:-"ldap://localhost:389"} LDAP_BASE_DN=${LDAP_BASE_DN:-"dc=example,dc=com"} LDAP_BIND_DN=${LDAP_BIND_DN:-"cn=admin,dc=example,dc=com"} @@ -48,14 +46,22 @@ echo ">>> Erstelle Sudoers-Regel für Gruppe: ${LDAP_SUDO_GROUP}..." echo "%${LDAP_SUDO_GROUP} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/ldap-admins chmod 0440 /etc/sudoers.d/ldap-admins +echo ">>> Erzwinge TLS für xrdp (Guacamole Fix)..." +if [ -f /etc/xrdp/xrdp.ini ]; then + sed -i 's/^security_layer=.*/security_layer=tls/' /etc/xrdp/xrdp.ini +fi + echo ">>> Bereinige SSSD Cache..." rm -f /var/lib/sss/db/* rm -f /var/lib/sss/mc/* echo ">>> Starte Dienste..." -# SSSD mit dem gemappten Debug-Level starten +# 1. D-Bus MUSS zwingend vor SSSD starten +service dbus start + +# 2. SSSD starten sssd -D --debug-level=${SSSD_DEBUG} -service dbus start +# 3. xrdp-Dienste starten xrdp-sesman -exec xrdp -n \ No newline at end of file +exec xrdp -n