OpenSUSE Tumbleweed: tpdaemon startet nicht

Fragen zu bestimmten Linux-Distributionen
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

Hallo ZEDOnet,

seit kurzem habe ich ein Problem mit tpdaemon: der automatische Start nach dem booten scheitert, genauso auch ein Versuch, den daemon manuell zu starten. Das Problem sieht teilweise ähnlich aus wie in https://www.turboprint.de/support/viewtopic.php?f=13&t=2791 beschrieben (wobei ich keine Probleme beim eigentlichen Druck habe).

Code: Alles auswählen

~> sudo systemctl start tpdaemon
Job for tpdaemon.service failed because the service did not take the steps required by its unit configuration.
See "systemctl status tpdaemon.service" and "journalctl -xe" for details.

Code: Alles auswählen

~> systemctl status tpdaemon.service
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: failed (Result: protocol) since Sun 2021-03-21 23:13:26 CET; 2min 49s ago
    Process: 27999 ExecStart=/usr/lib/turboprint/tpdaemon start (code=exited, status=0/SUCCESS)
nach einem reboot:

Code: Alles auswählen

~> sudo journalctl -u tpdaemon
...
-- Reboot --
Mär 21 19:45:46 osl-i5 systemd[1]: Starting Turboprint Monitor Daemon...
Mär 21 19:45:46 osl-i5 tpdaemon[874]: TPDAEMON_START not set - TurboPrint daemon not started
Mär 21 19:45:46 osl-i5 tpdaemon[874]: use instead: tpdaemon forcestart
Mär 21 19:45:46 osl-i5 tpdaemon[908]: rm: cannot remove '/var/spool/turboprint/tpdaemon.pid': No such file or directory
Mär 21 19:45:46 osl-i5 systemd[1]: tpdaemon.service: Can't open PID file /var/spool/turboprint/tpdaemon.pid (yet?) after start: Operation not permitted
Mär 21 19:45:46 osl-i5 systemd[1]: tpdaemon.service: Failed with result 'protocol'.
Mär 21 19:45:46 osl-i5 systemd[1]: Failed to start Turboprint Monitor Daemon.
Mär 21 19:45:46 osl-i5 systemd[1]: tpdaemon.service: Scheduled restart job, restart counter is at 1.
Mär 21 19:45:46 osl-i5 systemd[1]: Stopped Turboprint Monitor Daemon.
Mär 21 19:45:46 osl-i5 systemd[1]: Starting Turboprint Monitor Daemon...

Code: Alles auswählen

~> sudo /usr/lib/turboprint/tpdaemon forcestart
TP-Daemon Version 2.50-1
Debug Level set to 0
TurboPrint daemon started
~> systemctl status tpdaemon
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: failed (Result: protocol) since Sun 2021-03-21 23:13:26 CET; 9min ago
    Process: 27999 ExecStart=/usr/lib/turboprint/tpdaemon start (code=exited, status=0/SUCCESS
    
Was kann ich tun?

vielen Dank schon mal -
Karsten de Freese
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

ein weiterer Versuch:

Code: Alles auswählen

~> sudo /usr/lib/turboprint/tpdaemon stop
TurboPrint daemon stopped

~> sudo /usr/lib/turboprint/tpdaemon start
TPDAEMON_START not set - TurboPrint daemon not started
use instead: tpdaemon forcestart
rm: cannot remove '/var/spool/turboprint/tpdaemon.pid': No such file or directory

~> sudo /usr/lib/turboprint/tpdaemon forcestart
TP-Daemon Version 2.50-1
Debug Level set to 0
TurboPrint daemon started

~> sudo /usr/lib/turboprint/tpdaemon status
TurboPrint daemon is running, pid=1745

~> sudo systemctl status tpdaemon
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: failed (Result: protocol) since Sun 2021-03-21 23:13:26 CET; 25min ago
    Process: 27999 ExecStart=/usr/lib/turboprint/tpdaemon start (code=exited, status=0/SUCCESS)

Mär 21 23:13:26 osl-i5.fritz.box systemd[1]: tpdaemon.service: Scheduled restart job, restart counter is at 5.
Mär 21 23:13:26 osl-i5.fritz.box systemd[1]: Stopped Turboprint Monitor Daemon.
Mär 21 23:13:26 osl-i5.fritz.box systemd[1]: tpdaemon.service: Start request repeated too quickly.
Mär 21 23:13:26 osl-i5.fritz.box systemd[1]: tpdaemon.service: Failed with result 'protocol'.
Mär 21 23:13:26 osl-i5.fritz.box systemd[1]: Failed to start Turboprint Monitor Daemon.
Der daemon läuft aber nach dem 'tpdaemon forcestart' anscheinend trotzdem, da im Printer Monitor der Drucker als 'idle' angezeigt wird, samt Tintenstandsanzeige. Gibt's also ein Problem in /etc/systemd/system/tpdaemon.service?
zedonet
Administrator
Beiträge: 1630
Registriert: Fr 29 Sep, 2006 13:10

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von zedonet »

Hallo,

schauen Sie bitte mal in TurboPrint Control unter "Einstellungen" nach, ob die Option "TurboPrint Monitor - Daemon beim Rechnerstart aktivieren" ausgewählt ist. Ansonsten wird der start des tpdaemon verhindert (wie vom Anwender gewünscht).
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

danke für die schnelle Antwort!

Ich hätte wohl noch erwähnen sollen, dass ich den tpdaemon service per systemctl disabled hatte, da der Start ja nicht funktionierte.

Nach Re-Aktivierung von 'TurboPrint Monitor - start daemon when booting', gefolgt von einem reboot, ergibt sich folgendes Bild:

Code: Alles auswählen

~> systemctl status tpdaemon
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: inactive (dead)
In diesem Zustand erscheint im TurboPrint Monitor die Fehlermeldung wegen des fehlenden daemons.
Ein 'ps -ef |grep tp' liefert keine Hinweise auf einen Prozess tpdaemon oder tprintdaemon.

Dann ein Versuch, den tpdaemon manuell zu starten:

Code: Alles auswählen

~> sudo systemctl start tpdaemon
[sudo] password for root: 
Job for tpdaemon.service failed because the service did not take the steps required by its unit configuration.
See "systemctl status tpdaemon.service" and "journalctl -xe" for details.
Trotz der Fehlermeldung wurde offenbar tprintdaemon gestartet, und der TurboPrint Monitor zeigt die Drucker (d.h. verschiedene Konfigurationen eines Druckers) als 'idle', und auch die Tintenstände werden angezeigt.

Code: Alles auswählen

~> ps -ef |grep tp
...
lp        2568     1  0 20:41 ?        00:00:00 /usr/bin/tprintdaemon 0
Zuletzt geändert von karstendf am Mo 22 Mär, 2021 20:54, insgesamt 1-mal geändert.
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

Hier noch ein Ausschnitt aus dem System-log ('journalctl -xe'), der die ersten Einträge für tpdaemon zeigt:

Code: Alles auswählen

är 22 17:32:33 osl-i5.fritz.box tpdaemon[2976]: TP-Daemon Version 2.50-1
Mär 22 17:32:33 osl-i5.fritz.box tpdaemon[2976]: Debug Level set to 0
Mär 22 17:32:33 osl-i5.fritz.box TUSB_Daemon[2976]: WARNING: Daemon started without root privileges (4,4) - access to ports might be denied.
Mär 22 17:32:33 osl-i5.fritz.box su[2962]: pam_unix(su:session): session closed for user lp
Mär 22 17:32:33 osl-i5.fritz.box su[2962]: pam_kwallet5(su:session): pam_kwallet5: pam_sm_close_session
Mär 22 17:32:33 osl-i5.fritz.box tpdaemon[2959]: TurboPrint daemon started
Mär 22 17:32:33 osl-i5.fritz.box TUSB_Daemon[2976]: TurboPrint Daemon installed successfully - (C)2007 ZEDOnet.
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /var/spool/turboprint/tpdaemon.pid
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /var/spool/turboprint/tpdaemon.pid
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Failed with result 'protocol'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ The unit tpdaemon.service has entered the 'failed' state with result 'protocol'.
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: Failed to start Turboprint Monitor Daemon.
░░ Subject: A start job for unit tpdaemon.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ A start job for unit tpdaemon.service has finished with a failure.
Darauf folgen mehrere restart-Versuche in dieser Art:

Code: Alles auswählen

Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Scheduled restart job, restart counter is at 1.
...
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: Stopped Turboprint Monitor Daemon.
...
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: Starting Turboprint Monitor Daemon...
...
Mär 22 17:32:34 osl-i5.fritz.box su[2986]: (to lp) root on none
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: Started Session c2 of user lp.
...
Mär 22 17:32:34 osl-i5.fritz.box su[2986]: pam_unix(su:session): session opened for user lp(uid=4) by (uid=0)
Mär 22 17:32:34 osl-i5.fritz.box su[2986]: pam_kwallet5(su:session): (null): pam_sm_open_session
Mär 22 17:32:34 osl-i5.fritz.box su[2986]: pam_kwallet5(su:session): pam_kwallet5: not a graphical session, skipping. Use force_run parameter to ignore this.
Mär 22 17:32:34 osl-i5.fritz.box tpdaemon[2988]: TP-Daemon Version 2.50-1
Mär 22 17:32:34 osl-i5.fritz.box tpdaemon[2988]: Debug Level set to 0
Mär 22 17:32:34 osl-i5.fritz.box TUSB_Daemon[2988]: TP-Daemon already installed...quitting
Mär 22 17:32:34 osl-i5.fritz.box su[2986]: pam_unix(su:session): session closed for user lp
Mär 22 17:32:34 osl-i5.fritz.box su[2986]: pam_kwallet5(su:session): pam_kwallet5: pam_sm_close_session
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: session-c2.scope: Succeeded.
...
Mär 22 17:32:34 osl-i5.fritz.box tpdaemon[2983]: TurboPrint daemon started
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /var/spool/turboprint/tpdaemon.pid
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /var/spool/turboprint/tpdaemon.pid
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Failed with result 'protocol'.
...
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: Failed to start Turboprint Monitor Daemon.
...
Mär 22 17:32:34 osl-i5.fritz.box systemd[1]: tpdaemon.service: Scheduled restart job, restart counter is at 2.
Aber, wie gesagt, Tintenstände werden angezeigt..
zedonet
Administrator
Beiträge: 1630
Registriert: Fr 29 Sep, 2006 13:10

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von zedonet »

Hallo karstendf,

sorry für die verspätete Reaktion. Danke für die Zusätzlichen Infos. Da die Analyse der Ursache etwas mehr Zeit in Anspruch nehmen wird, die Funktionalität aber durch separates Starten des Dämon aktuell vorhanden ist, muss das Problem erstmal auf die To-Do-Liste. Wenn es Neuigkeiten dazu gibt, geben wir Bescheid. Das kann aber ein paar Wochen dauern.
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

ok, danke für die Rückmeldung.. Dann sehe ich von Zeit zu Zeit hier nach - vielleicht könnten Sie mir auch per email Bescheid geben wenn's Neuigkeiten gibt?
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

Ein paar Wochen sind ja inzwischen schon ins Land gehengen - gibt's Neues?
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

ping..

gibt's inzwischen Neuigkeiten?
Mein Update-Zeitraum endet 2021⁻07-15 - wenn bis dahin kein Fix da ist, muss ich dann dann für ein Update extra zahlen?

viele Grüße -
Karsten de Freese
zedonet
Administrator
Beiträge: 1630
Registriert: Fr 29 Sep, 2006 13:10

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von zedonet »

Sorry, dass noch keine Antwort von uns erfolgt ist.

Wir haben versucht das Problem nachzuvollziehen, hier klappt jedoch alles einwandfrei mit TurboPrint 2.50-1 unter openSuSE Tumbleweed Version "20210618".
Der tpdaemon / TurboPrint Daemon wird auch beim Neustart ordnungsgemäß mitgestartet.

Die Fehlermeldung
tpdaemon.service: Refusing to accept PID outside of service control group, acquired through unsafe symlink chain: /var/spool/turboprint/tpdaemon.pid
ergibt für mich wenig Sinn, da bei der Datei /var/spool/turboprint/tpdaemon.pid kein symbolischer Link vorhanden ist, nicht bei tpdaemon.pid und auch nicht bei den übergeordneten Verzeichnissen (zumindest auf unserem System). Vielleicht könnten Sie das bei sich prüfen mit

Code: Alles auswählen

ls -l /var
ls -l /var/spool
ls -l /var/spool/turboprint
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

Unter Tumbleweed 20210616 (und TurboPrint 2.50-1) finde ich ebenfalls keine TurboPrint bezogenen symlinks in /var/spool/turboprint/, und auch nicht in den Verzeichnissen darüber.
Auf den ersten Blick sieht mit der o.g. Tumbleweed-Version alles aus wie bisher berichtet.
Auffällig ist das unterschiedliche Verhalten via systemctl im Vergleich zur direkten Steuerung via /usr/lib/turboprint/tpdaemon:

Code: Alles auswählen

karsten@osl-i5:~> sudo /usr/lib/turboprint/tpdaemon stop
TurboPrint daemon stopped
karsten@osl-i5:~> sudo /usr/lib/turboprint/tpdaemon status
TurboPrint daemon is not running
rm: cannot remove '/var/spool/turboprint/tpdaemon.pid': No such file or directory
karsten@osl-i5:~> sudo /usr/lib/turboprint/tpdaemon start
TP-Daemon Version 2.50-1
Debug Level set to 0
TurboPrint daemon started
karsten@osl-i5:~> sudo /usr/lib/turboprint/tpdaemon status
TurboPrint daemon is running, pid=14728
Der Start ist offenbar erfolgreich, und TP Monitor zeigt auch den Druckerzustand korrekt.

systemd scheint aber anderer Meinung zu sein:

Code: Alles auswählen

karsten@osl-i5:~> sudo systemctl status tpdaemon
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: failed (Result: protocol) since Tue 2021-06-22 13:06:42 CEST; 16min ago
    Process: 12457 ExecStart=/usr/lib/turboprint/tpdaemon start (code=exited, status=0/SUCCESS)
        CPU: 202ms

Jun 22 13:06:42 osl-i5.fritz.box systemd[1]: tpdaemon.service: Scheduled restart job, restart counter is at 5.
Jun 22 13:06:42 osl-i5.fritz.box systemd[1]: Stopped Turboprint Monitor Daemon.
Jun 22 13:06:42 osl-i5.fritz.box systemd[1]: tpdaemon.service: Start request repeated too quickly.
Jun 22 13:06:42 osl-i5.fritz.box systemd[1]: tpdaemon.service: Failed with result 'protocol'.
Jun 22 13:06:42 osl-i5.fritz.box systemd[1]: Failed to start Turboprint Monitor Daemon.
Das service file (/etc/systemd/system/tpdaemon.service) sieht so aus:

Code: Alles auswählen

[Unit]
Description=Turboprint Monitor Daemon
After=cups.service

[Service]
Type=forking
Restart=on-failure
RemainAfterExit=no
PIDFile=/var/spool/turboprint/tpdaemon.pid
ExecStart=/usr/lib/turboprint/tpdaemon start
ExecStop=/usr/lib/turboprint/tpdaemon stop
ExecReload=/usr/lib/turboprint/tpdaemon restart

[Install]
WantedBy=multi-user.target
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

nach einem Neustart des Systems (das Häkchen für automatischen Start des daemons ist gesetzt) ergibt sich folgendes Bild:

Code: Alles auswählen

karsten@osl-i5:~> sudo /usr/lib/turboprint/tpdaemon status
[sudo] password for root: 
TurboPrint daemon is not running
rm: cannot remove '/var/spool/turboprint/tpdaemon.pid': No such file or directory
karsten@osl-i5:~> sudo systemctl status tpdaemon
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: inactive (dead)
TP Monitor beschwert sich entsprechend über den fehlenden daemon - "ERROR - no connection to turboprint daemon"

Ein manueller Start des daemons ("sudo /usr/lib/turboprint/tpdaemon start") behebt das

Code: Alles auswählen

karsten@osl-i5:~> sudo /usr/lib/turboprint/tpdaemon start
TP-Daemon Version 2.50-1
Debug Level set to 0
TurboPrint daemon started
karsten@osl-i5:~> sudo systemctl status tpdaemon
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; disabled; vendor preset: disabled)
     Active: inactive (dead)
Anscheinend gibt es also einerseits ein Problem mit dem automatischen Starten beim Systemstart (verwendet TP hier systemd oder einen direkten Aufruf des tpdaemon?), und andererseits ein Problem mit dem service file, da der Start des daemons darüber offenbar von systemd nicht richtig erkannt wird.
jobl
Beiträge: 1
Registriert: Sa 10 Jul, 2021 12:43

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von jobl »

Bei meiner Tumbleweed Installation funktioniert tpdaemon einwandfrei.

Ist bei Dir der Dienst auch aktiviert beim Booten? Sieht aus als wäre er es nicht.

bitte ausführen:

Code: Alles auswählen

sudo systemctl enable tpdaemon.service
karstendf
Beiträge: 11
Registriert: So 21 Mär, 2021 22:59

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von karstendf »

@jobl: vielen Dank für den Tipp - wenn ich den Dienst aktiviere, werden die Tintenstände nach reboot korrekt angezeigt, was ja wohl bedeutet, dass der tpdaemon läuft.

systemd scheint aber immer noch anderer Meinung zu sein:

Code: Alles auswählen

karsten@osl-i5:~> sudo systemctl status tpdaemon.service
● tpdaemon.service - Turboprint Monitor Daemon
     Loaded: loaded (/etc/systemd/system/tpdaemon.service; enabled; vendor preset: disabled)
     Active: failed (Result: protocol) since Sun 2021-07-11 19:27:03 CEST; 4min 52s ago
    Process: 1514 ExecStart=/usr/lib/turboprint/tpdaemon start (code=exited, status=0/SUCCESS)
        CPU: 195ms

Jul 11 19:27:03 osl-i5.fritz.box systemd[1]: tpdaemon.service: Scheduled restart job, restart counter is at 5.
Jul 11 19:27:03 osl-i5.fritz.box systemd[1]: Stopped Turboprint Monitor Daemon.
Jul 11 19:27:03 osl-i5.fritz.box systemd[1]: tpdaemon.service: Start request repeated too quickly.
Jul 11 19:27:03 osl-i5.fritz.box systemd[1]: tpdaemon.service: Failed with result 'protocol'.
Jul 11 19:27:03 osl-i5.fritz.box systemd[1]: Failed to start Turboprint Monitor Daemon.
Das könnte durchaus schon immer so gewesen sein - ich denke mal, dass ich mir den Status des tpdaemon nie angesehen hatte, bevor das Problem aufgetreten war.
Könntest Du mal nachsehen, was systemd bei Dir bezüglich tpdaemon berichtet?
nichtgedacht
Beiträge: 7
Registriert: Mi 16 Feb, 2011 16:47

Re: OpenSUSE Tumbleweed: tpdaemon startet nicht

Beitrag von nichtgedacht »

Hallo,

ich habe exakt das gleiche Problem unter Opensuse leap 15.3
systemctl zeigt die gleichen Meldungen wie oben gezeigt.

Dennoch funktionieren alle Anzeigen in TurboPrint Drucker-Monitor Dialog korrekt.
Auch das Drucken aus verschiedenen Anwendungen läuft.

Tatsächlich läuft ein prozess /usr/bin/tprintdaemon
Die PID wird angezeigt mit:
/usr/lib/turboprint/tpdaemon status

Der Prozess kann zwar mit systemctl start tpdaemon gestartet aber nicht beendet werden.
Für systemd läuft tpdaemon.service ja nicht und er versucht ihn neu zu starten, was ja seine
ureigenste Aufgabe ist, bis er aufgibt.

Gruß
Dieter Brüggemann
Antworten