Tumbleweed - nslcd.service startet nicht

Hinweis: In dem Thema Tumbleweed - nslcd.service startet nicht gibt es 10 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo liebe Community,

    ich hoffe ich bin hier in der richtigen Untergruppe. Wenn nicht bitte ich um Entschuldigung und um Verschiebung in den richtigen Bereich,

    Beim Starten des nslcd.service unter Tumbleweed kommt folgender Fehler:

    Ich habe aus einem anderen Forum den Tipp versucht in die /usr/lib/systemd/system/nslcd.service

    Code
    [Service]
    ...
    User=nslcd

    einzufügen. Das hat den Fehler aber nicht verhindert.


    Kann da jemand vielleicht weiterhelfen?

    Schönen Gruß

    stob

    Für den Inhalt des Beitrages 322629 haftet ausdrücklich der jeweilige Autor: stob

  • Code
     ls -al /var/run/nslcd
    insgesamt 0
    drwxr-xr-x.  2 nslcd nslcd   40 11. Nov 11:04 .
    drwxr-xr-x. 46 root  root  1100 14. Nov 06:49 ..
    
    ls -al /run
    ...
    drwxr-xr-x.  2 nslcd  nslcd    40 11. Nov 11:04 nslcd
    ...

    Für den Inhalt des Beitrages 322655 haftet ausdrücklich der jeweilige Autor: stob

  • Falls Sauerlands Tipp nicht helfen sollte, schau mal in den folgenden Bug-report aus 10/2024:

    #1085212 - nslcd.service doesn't start due to ProtectSystem=strict - Debian Bug report logs


    Vielleicht wurde dieses Problem unter Tumbleweed noch nicht bereinigt.

    Als work around hat damals das Setzen von

    Code
    ProtectSystem=full 

    oder

    Code
    ReadWritePaths=/run

    geholfen.

    Für den Inhalt des Beitrages 322658 haftet ausdrücklich der jeweilige Autor: luigi

  • Sauerland's Tipp mit chown root:root hat nur ein weiteres permission denied gebracht.

    Ich geh mal davon aus, dass die Änderungen in /usr/lib/systemd/system/nslcd.service eingefügt werden sollen?

    Für den Inhalt des Beitrages 322810 haftet ausdrücklich der jeweilige Autor: stob

  • Also alles auf 0.


    Kannst du mal als root:

    Code
    journalctl -f

    und in einer 2. Konsole als root:

    Code
    systemctl start nslcd.service

    Erscheint dann in der 1. Konsole irgendeine Ausgabe?

    Für den Inhalt des Beitrages 322811 haftet ausdrücklich der jeweilige Autor: Sauerland


  • Code
    Nov 25 09:58:19 wbbi167 systemd[1431]: drkonqi-coredump-launcher.socket: Unit needs to be started because active unit sockets.target upholds it, but not starting since we tried this too often recently. Will retry later.
    Nov 25 09:58:23 wbbi167 systemd[1]: Starting Naming services LDAP client daemon....
    Nov 25 09:58:23 wbbi167 nslcd[1586]: cannot create pid file (/var/run/nslcd/nslcd.pid): Permission denied
    Nov 25 09:58:23 wbbi167 nslcd[1584]: nslcd: wait_for_response(): read_response() returned 0 (expected 4)
    Nov 25 09:58:23 wbbi167 nslcd[1584]: nslcd: unable to daemonize: No data available
    Nov 25 09:58:23 wbbi167 systemd[1]: nslcd.service: Control process exited, code=exited, status=1/FAILURE
    Nov 25 09:58:23 wbbi167 systemd[1]: nslcd.service: Failed with result 'exit-code'.
    Nov 25 09:58:23 wbbi167 systemd[1]: Failed to start Naming services LDAP client daemon..
    N
    Code
    ls -al /run
    insgesamt 16
    drwxr-xr-x. 46 root   root   1100 25. Nov 09:53 .
    drwxr-xr-x. 18 root   root   4096 10. Nov 11:33 ..
    ...
    drwxr-xr-x.  2 nslcd  nslcd    40 25. Nov 09:53 nslcd
    ...

    Für den Inhalt des Beitrages 322831 haftet ausdrücklich der jeweilige Autor: stob

  • Nov 25 09:53:59 wbbi167 sshd-session[1463]: error: ssh_selinux_setup_pty: security_compute_relabel: Invalid argument


    Das deutet auf ein Problem mit selinux hin. Ich würde selinux mal testweise abschalten und dann den nslcd.service neu starten.

    Das folgende Kommando setzt selinux temporär auf permissive.

    Code
    sudo setenforce 0



    Vielleicht hilft aber auch schon

    Code
    sudo semanage permissive -a nslcd_t

    Für den Inhalt des Beitrages 322832 haftet ausdrücklich der jeweilige Autor: luigi

  • ...


    Vielleicht hilft aber auch schon

    Code
    sudo semanage permissive -a nslcd_t

    Das zweite hat schon geholfen. Danke!


    Ist das eine schnelle Lösung, oder könnte sowas fest in Tumbleweed eingebaut werden? Oder habe ich bei der Installation irgendwas verkehrt gemacht, das die selinux Probleme verursacht haben könnte?

    Für den Inhalt des Beitrages 322841 haftet ausdrücklich der jeweilige Autor: stob