Aufruf TSE Connector mit systemd

In diesem Forum können Fragen zum OrderSprinter gestellt werden.
Maxel
Beiträge: 17
Registriert: Mi 28. Apr 2021, 10:04

Aufruf TSE Connector mit systemd

Beitrag von Maxel »

Moin Stefan, moin liebes Forum,

bin auf der Zielgerade mit meiner Ordersprinterinstallation auf Linux Mint. :D Aktuell habe ich noch ein kleines Problem mit der TSE Anbindung.

Wenn ich den TSE Connector z.B. mit dieser Beispielzeile Zeile im Terminal aufrufe:

Code: Alles auswählen

sudo java -Djava.library.path=/usr/local/bin/tseconnector/swissbit/nativelibs/linux64 -jar /usr/local/bin/tseconnector/swissbit/tseconnector.jar pass=123 port=8000 supplier=swissbit mountpount=/mnt/SWISSBIT mode=normal mountpoint=/media/user/SWISSBIT loglevel=1

Startet er ganz normal und ich kann mit TSE auch alles machen und es läuft dann ohne Probleme.

Nun habe ich den Inhalt in eine tseconnector.bat ausgelagert. Wenn ich diese im Terminal aufrufe, läuft ebenfalls alles ohne Probleme. Nun möchte ich aber, dass TSE automatisch beim Systemstart startet. Dazu habe ich eine Service-Beschreibung (ähnlich wie beim javaprinter) erstell. Wenn ich den Dienst nun aktiviere und starte, wird das Starten nach ca. 10 Sekunden abgebrochen. Als Grund wird "timeout" angegeben. In diesen 10 Sekunden läuft TSE aber ganz normal, wie es sein sollte.

(1) Hast du eine Idee, was man beim Starten über den Dienst beachten muss? TSE läuft ja ganz normal, wenn der Dienst versucht zu starteten. Warum bricht das System das wegen einem timeout nach kurzer Zeit wieder ab?

Viele Grüße

Maxel
Maxel
Beiträge: 17
Registriert: Mi 28. Apr 2021, 10:04

Re: Aufruf TSE Connector mit systemd

Beitrag von Maxel »

So sieht die Konfiguration des Dienestes aus:

Code: Alles auswählen

[Unit]
Description=OrderSprinter-TSEconnector

[Service]
Type=forking
ExecStart=/usr/local/bin/tseconnector.bat

[Install]
WantedBy=multi-user.target
Heute morgen bekomme ich beim manuellen Aufrufen der tseconnector.bat (was sonst immer funktionierte) folgende Meldungen:

Code: Alles auswählen

Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.340008:   port=      8000
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.340175:   supplier=  swissbit
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.340376:   mountpoint=/media/user/SWISSBIT
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.340848:   mode=      normal
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.341008:   loglevel=  1
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.341214:   showlog=   1
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: 2021-05-25T09:53:04.341692: TSEConnector-Version: 2.1
Mai 25 09:53:04 ThinkCentre-M720q tseconnector.bat[605]: TSE not mounted yet - check again in some seconds...
Mai 25 09:53:14 ThinkCentre-M720q tseconnector.bat[605]: TSE not mounted yet - check again in some seconds...
Mai 25 09:53:24 ThinkCentre-M720q tseconnector.bat[605]: TSE not mounted yet - check again in some seconds...
Warum ist der TSE nicht gemounted? Ich kann das Laufwerk auf dem Desktop sehen...

Gruß

Maxel
pichel
Administrator
Beiträge: 1171
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Aufruf TSE Connector mit systemd

Beitrag von pichel »

Hallo Maxel,

sorry für die späte Rückmeldung. Ich werde gerade auf allen Kanälen kontaktiert, was ja eigentlich schön ist, denn es zeigt sich, dass die Gastronomie wieder öffnet. Aber ich komme nicht mehr mit dem Antworten nach...

Bist du dir sicher, dass die TSE wirklich gemounted war, oder hast du sie nur im Dateibrowser im Verzeichnisbaum gesehen?

Mache doch mal ein

Code: Alles auswählen

df -m
und schicke mir den Output.

Oder ist es vielleicht so, dass nur das Verzeichnis noch da ist, es aber leer ist (fehlerhaftes Umount beim Shutdown o.ä.?). Würde ich wohl auch am df-Output erkennen.

Gruß,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
Maxel
Beiträge: 17
Registriert: Mi 28. Apr 2021, 10:04

Re: Aufruf TSE Connector mit systemd

Beitrag von Maxel »

Hallo Stefan,

danke für deine Antwort.

Habe das Problem gefunden und es ist etwas peinlich... Habe nachdem alles lief einen neuen Benutzer im Linux Mint angelegt. Dadurch wurde der Stick im anderen Benutzer gemounted. Da der absolute Pfad aber in der Konfidatei eingetragen war, klappte das nicht. Habe den Benutzer im System wieder entfernt und nun sind alles Probleme weg.

Habe jetzt die Mountpunkte für den TSE- und den Backupstick fest eingetragen in der der Datei /etc/fstab.
Antworten