fixed wrong installation-path

This commit is contained in:
humocs-man
2026-09-27 13:24:07 +02:00
parent 8e182a7311
commit d657dca512
3 changed files with 23 additions and 15 deletions
+13 -12
View File
@@ -134,20 +134,21 @@ COPY configs/greetd/config.toml /etc/greetd/config.toml
COPY configs/noctalia-greeter/greeter.toml.default /usr/share/noctalia-greeter/greeter.toml.default
COPY configs/tmpfiles/noctalia-greeter-seed.conf /usr/lib/tmpfiles.d/noctalia-greeter-seed.conf
# Fail-fast: Greeter-Integration verifizieren (lieber Build-Abbruch als
# defekter Login-Screen). Terra paketiert eigenstaendig, daher wird der
# real installierte Wrapper-Pfad gegen /etc/greetd/config.toml abgeglichen
# plus D-Bus/polkit/Session auf Vorhandensein geprueft.
# Fail-fast + Selbstheilung: Der Session-Wrapper-Pfad wird aus dem real
# installierten Paket aufgeloest und in die greetd-Config uebernommen.
# (Terra paketiert eigenstaendig, z.B. /usr/sbin statt /usr/bin.)
# Fehlt Wrapper, D-Bus, polkit oder Session -> Build-Abbruch statt
# defektem Login-Screen.
RUN set -u; \
cfg="$(sed -n 's/^command = "\(.*\)"/\1/p' /etc/greetd/config.toml | head -n 1)"; \
wrapper="$(command -v noctalia-greeter-session || true)"; \
echo "Greeter config-Pfad: ${cfg}"; \
echo "Gefundener Wrapper: ${wrapper}"; \
test -n "${cfg}" && test "${cfg}" = "${wrapper}" && test -x "${cfg}" && \
command -v dbus-run-session >/dev/null && test -x /usr/bin/pkexec && \
test -f /usr/share/wayland-sessions/labwc.desktop && \
echo "Greeter-Check OK" || \
{ echo "FEHLER: Noctalia-Greeter-Integration unvollstaendig (Wrapper-Pfad, D-Bus, polkit oder labwc-Session fehlt/weicht ab)"; exit 1; }
echo "Gefundener Wrapper: ${wrapper}"; \
test -n "${wrapper}" || { echo "FEHLER: noctalia-greeter-session nicht installiert (Terra-Repo/includepkgs pruefen)"; exit 1; }; \
sed -i "s|^command = \".*\"|command = \"${wrapper}\"|" /etc/greetd/config.toml; \
grep -Eq "^command = \"${wrapper}\"" /etc/greetd/config.toml || { echo "FEHLER: Wrapper-Pfad konnte nicht in /etc/greetd/config.toml uebernommen werden"; exit 1; }; \
command -v dbus-run-session >/dev/null || { echo "FEHLER: dbus-run-session fehlt"; exit 1; }; \
test -x /usr/bin/pkexec || { echo "FEHLER: pkexec fehlt"; exit 1; }; \
test -f /usr/share/wayland-sessions/labwc.desktop || { echo "FEHLER: labwc-Session fehlt"; exit 1; }; \
echo "Greeter-Check OK (${wrapper})"
# =============================================================================
# SYSTEMD SERVICES (Modern Bootc Architecture)