OBS/Adminhilfe/Häufige Service Fehler: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
=Allgemeine Service Installation=
=Allgemeine Service Installation=
Einrichtung der OBS-Diensteverwaltung (OBS_SERVICEWATCH.EXE und OBS_SERVICE.EXE).<br/>
Einrichtung der OBS-Diensteverwaltung (OBS_SERVICEWATCH.EXE und OBS_SERVICE.EXE).<br/>
{{Hinweis|Damit OBS Dienste korrekt funktionieren, darf das OBS-Verzeichnis KEINE Leerzeichen enthalten!}} <br/>
{{Achtung|Damit OBS Dienste korrekt funktionieren, darf das OBS-Verzeichnis KEINE Leerzeichen enthalten!}} <br/>
{{Achtung|Der Computer-Name darf länger das 15 Zeichen sein, da dieser sonst abgeschnitten wird!}} <br/>
==Der OBS Dienst lässt sich nicht installieren.==
==Der OBS Dienst lässt sich nicht installieren.==
*Prüfen ob die .cmd Datei und die RunAsSvc.exe als Administrator ausgeführt werden.<br/>
*Prüfen ob die .cmd Datei und die RunAsSvc.exe als Administrator ausgeführt werden.<br/>
Zeile 38: Zeile 39:
'''Dies ist ab Version 002697 nicht mehr notwendig.'''
'''Dies ist ab Version 002697 nicht mehr notwendig.'''
*Sollten mehrere OBS-Installation auf dem selben Server laufen müssen die SYS_UIDs der Dienste im Servicemanager einzigartig sein. Hierzu kann unter [System -> O Support -> L Server/Workstation Dienste -> K Tabelle Service neue Sys_UID setzen] ausgeführt werden.
*Sollten mehrere OBS-Installation auf dem selben Server laufen müssen die SYS_UIDs der Dienste im Servicemanager einzigartig sein. Hierzu kann unter [System -> O Support -> L Server/Workstation Dienste -> K Tabelle Service neue Sys_UID setzen] ausgeführt werden.
*Es sollte im Dienst noch einmal der Benutzer überprüft werden, mit dem der OBS-Dienst gestartet wird. In der Regel sollte dies der System-Benutzer sein.


==Einer dier Dienste (OBS-Mail, OBS-FTP,...) wird nach dem Starten direkt wieder beendet==
==Einer dier Dienste (OBS-Mail, OBS-FTP,...) wird nach dem Starten direkt wieder beendet==
*Prüfen ob unter ''..\OBS\Data\LOCKS\'' eine Semaphore für OBS_Update angelegt wurde, die nicht gelöscht werden kann. Diese muss dann über die Serververwaltung frei gegeben werden.
*Prüfen ob unter ''..\OBS\Data\LOCKS\'' eine Semaphore für OBS_Update angelegt wurde, die nicht gelöscht werden kann. Diese muss dann über die Serververwaltung frei gegeben werden.
*Das Red Heap Problem: In der Registry muss unter folgendem Punkt:  
*Das Red Heap Problem / Fehler 1411: In der Registry muss unter folgendem Punkt:  
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows  
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows  
oder unter System -> J Sonderprogramme -> 10 Desktop-Heap für inaktive Fenster setzen
beim Wert SharedSection der 3. Wert mit 2. Wert angepasst sein und etwas so aussehen:  '''SharedSection=1024,20480,20480'''
beim Wert SharedSection der 3. Wert mit 2. Wert angepasst sein und etwas so aussehen:  '''SharedSection=1024,20480,20480'''
*Sollten mehrere OBS-Installation auf dem selben Server laufen müssen die SYS_UIDs der Dienste im Servicemanager einzigartig sein. Hierzu kann unter [System -> O Support -> L Server/Workstation Dienste -> K Tabelle Service neue Sys_UID setzen] ausgeführt werden.
*Sollten mehrere OBS-Installation auf dem selben Server laufen müssen die SYS_UIDs der Dienste im Servicemanager einzigartig sein. Hierzu kann unter [System -> O Support -> L Server/Workstation Dienste -> K Tabelle Service neue Sys_UID setzen] ausgeführt werden.

Aktuelle Version vom 1. August 2022, 09:24 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration


Allgemeine Service Installation

Einrichtung der OBS-Diensteverwaltung (OBS_SERVICEWATCH.EXE und OBS_SERVICE.EXE).

ACHTUNG: Damit OBS Dienste korrekt funktionieren, darf das OBS-Verzeichnis KEINE Leerzeichen enthalten!


ACHTUNG: Der Computer-Name darf länger das 15 Zeichen sein, da dieser sonst abgeschnitten wird!


Der OBS Dienst lässt sich nicht installieren.

  • Prüfen ob die .cmd Datei und die RunAsSvc.exe als Administrator ausgeführt werden.
  • RunAsSVC.exe kann auch im OBS Verzeichnis manuell gestartet werden. Parameter müssen hierbei nicht eingegeben werden

RunAsSVC.PNG

Der OBS Dienst wird direkt nach dem Starten in der Windows Diensteverwaltung angehalten

Folgender Fehler kann beim Starten über die Windows Diensteverwaltung auftreten:
OBSDienstStartenFehler.png

Sollte dies der Fall sein sollten die Berechtigungen des OBS-Ordners überprüft werden. Wird der OBS Dienst z.B. über das System-Konto ausgeführt muss der Benutzer System über Vollzugriff auf den OBS-Ordner verfügen.

Nachdem der Dienst aktiviert wurde, startet OBS_SERVICEWATCH.EXE, allerdings wird die OBS_SERVICE.EXE nicht gestartet

  • Prüfen ob in der OBS.INI die Werte bei MySQLServerName=,MySQLDienstName= und bei DATABASEPATH= korrekt eingetragen sind. Dies sollte geprüft werden da z.B. manchmal der MySQLServerName und der MySQLDienstName gelöscht wurde, und neu eingetragen werden musste.
  • Manchmal gibt es im OBS Hauptverzeichnis eine START.INI in der EXEPath= steht.  Hier muss z.B. eine # vorgesetzt werden, um diese Zeile auszukommentieren.
  • Es kann helfen, den OBS-Dienst in der Diensteverwaltung mit Adminrechten zu starten. Hierzu kann in der Diensteverwaltung unter den Diensteigenschaften der Reiter "Anmelden" ausgewählt werden. Bei diesem Reiter gibt es den Punkt "Dieses Konto". Wählt man diesen an, können z.B. die Adminkontodaten in die entsprechenden Felder eingegeben und der Dienst so mit Adminrechten gestartet werden. Es ist zu beachten, dass dies nur funktioniert, wenn für das Admin-Benutzerkonto auch ein Kennwort festgelegt wurde.

ADMINSERVICEPROBLEME 1.jpg

  • Es sollte in der Computerverwaltung unter "geöffnte Dateien" überprüft werden ob noch irgendwelche Dateien der Dienste wie Exe-Dateien oder Locks unter ..\OBS\Data\Locks\ geöffnet sind.
  • Es kann passieren, dass trotz aller Versuche OBS_SERVICE.EXE nicht gestartet werden kann, weil nicht festgestellt werden kann, ob der MySQL Dienst gestartet wurde (s. OBS\Data\Debug\Service.txt). In diesem Fall kann man die Überprüfung deaktivieren. Hierzu müssen die Werte in der OBS.INI bei MySQLServerName und MySQLDienstName leer sein. Dann fügt man unter [Datenbank] die Zeile LINUXMODE=LINUX hinzu diese Zeile auszukommentieren. Ist dieser Modus aktiviert, wartet OBS_SERVICEWATCH.EXE immer 30 Sekunden, bevor das Starten von OBS_SERVICE.EXE versucht wird.


Die OBS_SERVICE.EXE startet, wird aber kurz danach wieder beendet

  • OBS_SERVICEWATCH.EXE prüft das Datum der OBS\Data\Debug\Service.txt. Es kann passieren dass das Datum der Datei sich nicht ändern lässt (weil die Datei z.B. als geöffnet im System steht). Zur Sicherheit sollte man alle OBS-Dienste beenden und die OBS\Data\Debug\Service.txt löschen. Startet man anschließend die Dienste sollte die Datei wieder neu angelegt werden.
  • Prüfen ob unter ..\OBS\Data\LOCKS\ eine Semaphore: obs_service.lock für OBS_Update angelegt wurde, die nicht gelöscht werden kann. Diese muss dann über die Serververwaltung frei gegeben werden.
  • Wenn in der Service.ini in [LAST_SERVICE_RUN] werte stehen, die zu lange her sind, wird Service immer wieder neu gestartet. In neueren Versionen behoben.

Die OBS_SERVICE.EXE startet, kann aber keinen der OBS-Dienste (OBS-Mail, OBS-FTP,...) starten

  • Im OBS Service Mager prüfen, ob in den entsprechenden Diensten unter dem Punkt "Server" der korrekte Servername eingetragen ist.
  • In der OBS.INI muss der Eintrag ServiceLogin=SERVICEPASS.INI vorhanden sein und in der SERVICEPASS.INI muss die richtige Anmeldung stehen

Dies ist ab Version 002697 nicht mehr notwendig.

  • Sollten mehrere OBS-Installation auf dem selben Server laufen müssen die SYS_UIDs der Dienste im Servicemanager einzigartig sein. Hierzu kann unter [System -> O Support -> L Server/Workstation Dienste -> K Tabelle Service neue Sys_UID setzen] ausgeführt werden.
  • Es sollte im Dienst noch einmal der Benutzer überprüft werden, mit dem der OBS-Dienst gestartet wird. In der Regel sollte dies der System-Benutzer sein.

Einer dier Dienste (OBS-Mail, OBS-FTP,...) wird nach dem Starten direkt wieder beendet

  • Prüfen ob unter ..\OBS\Data\LOCKS\ eine Semaphore für OBS_Update angelegt wurde, die nicht gelöscht werden kann. Diese muss dann über die Serververwaltung frei gegeben werden.
  • Das Red Heap Problem / Fehler 1411: In der Registry muss unter folgendem Punkt:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows 
oder unter System -> J Sonderprogramme -> 10 Desktop-Heap für inaktive Fenster setzen

beim Wert SharedSection der 3. Wert mit 2. Wert angepasst sein und etwas so aussehen: SharedSection=1024,20480,20480

  • Sollten mehrere OBS-Installation auf dem selben Server laufen müssen die SYS_UIDs der Dienste im Servicemanager einzigartig sein. Hierzu kann unter [System -> O Support -> L Server/Workstation Dienste -> K Tabelle Service neue Sys_UID setzen] ausgeführt werden.

Dienste scheinen zu starten, arbeiten aber nicht (Kein Servicetouch)

Wenn die Dienste laut Taskmanager gestartet sind, aber scheinbar nicht arbeiten, werden diese Wohl in der LoginForm hängen und auf eine Benutzereingabe warte.

Da einzig die OBS_Service.exe ihre Logindaten aus der Crypdata ausliest und alle weiteren Service mit definierten Daten startet, hilft hier keine Anpassung der CryptData. Die Logindaten, die OBS_Service.exe zum Starten benutzt finden sich in der Tabelle "BENUTZ".

Bekannte Probleme

Die Verschlüsselung der Benutzer-Passwörter wurde zwar ausgeführt (Eintrag XDATA -> OP, BENUTZERCRYPT, INIT, OK), aber die Passwörter wurden nicht verschlüsselt. Beim einlesen der Logindaten aus benutz wird dann Leer als Passwort zurückgegeben. Eintrag aus XDATA entfernen sollte dieses Problem beheben.

OBS-Update Probleme

Probleme die mit OBS_UPDATE.EXE auftreten können.

OBS_UPDATE.EXE starte nicht

  • Befindet sich die OBS_UPDATE.EXE im Hauptverzeichnis von OBS? Bei Updates wird die Datei zu OBS_UPDATE_NEU.EXE umbenanntn und kopiert. Hierbei können Probleme auftreten.
  • Ist das Passwort in der SERVICEPASS.INI korrekt?

OBS_UPDATE.EXE wird kurz nach dem starten gleich wieder neu gestartet

  • Falls OBS_UPDATE.EXE immer neu gestartet wird, aber die Checktime des Dienstes dabei nicht hochgesetzt wird, kann es helfen im Service Manager Überprüfung alle auf 120 statt der voreingestellten 60 zu setzen.
  • Prüfen ob unter ..\OBS\Data\LOCKS\ eine Semaphore: OBS_UPDATE_V1_KundenName.LOCK für OBS_Update angelegt wurde, die nicht gelöscht werden kann. Diese muss dann über die Serververwaltung frei gegeben werden.

OBS_UPDATE.EXE kann keine Verbindung zum Remote Server herstellen

  • Ist die OBS_UPDATE.EXE die richtige? Es kann sein, dass nach einem Update die OBS_UPDATE_NEU.EXE nicht korrekt umbenannt wurde. Sollte es eine OBS_UPDATE_NEU.EXE im OBS-Hauptverzeichnis geben, sollte diese in OBS_UPDATE.EXE umbenannt werden.
  • Sind die IPs zum OBS Remote Server korrekt in der OBS.INI eingetragen?
  • Es sollte geprüft werden, ob der Update Manager Verbindungs-Test erfolgreich ist:
System -> O Support -> G Service Tools -> G Update Manager Verbindungs-Test 
  • Sollte dieser fehlschlagen, sollten die DLLs geprüft werden. Hierzug gibt es auf dem Bergau Update-FTP Server den ordner //update/Port1337-SSL Problem/. Hierin befinden sich mehrere DLLs, die in OBS Hauptverzeichnis kopiert werden können. Schlägt der Test nach einem OBS-Neustart weiterhin fehl, sollten die DLLs aus dem Unterordner Alternative 1 probiert werden. Sollten auch diese das Problem nicht lösen kann im Unterordner Alternative 2 ein Installer vcredist_x86.exe gefunden werden. Dieser sollte aber nur auf älteren Windows Servern benötigt werden.
HINWEIS: Alle Offenen Ports können mit dem Befehl "netstat -a" angezeigt werden.

OBS_UPDATE.EXE kann die Version und Tickets zum Update-Server senden, aber keine Tickets, Updateinfo und Updates herunterladen

  • Vermutlich ein Berechtigungsproblem. Der OBS Dienst sollte mit einem Admin-Konto gestartet werden.

Plan B

  • Falls alles überprüft wurde und OBS_UPDATE.EXE trotzdem nicht korrekt gestartet werden kann sollte probiert werden ein OBS-Update auf die aktuellste Version durchzuführen. Ist schon die aktuellste Version installiert sollte versucht werden die OBS_UPDATE.EXE durch eine ältere Version durchzutauschen.