fixed wrong installation-path
This commit is contained in:
+13
-12
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user