COrgaMon: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Root (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Root (Diskussion | Beiträge) (→id_App) |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
* cOrgaMon steht für "Console" OrgaMon. Er ist der Server Prozess des OrgaMon ohne GUI. Die Anwendung cOrgaMon.exe ist ein Delphi-Projekt für Win32. [[lOrgaMon]] basiert auf der selben Code-Basis ist aber ein freepascal-Projekt für win64 und langfristig auch für Linux. | * cOrgaMon steht für "Console" OrgaMon. Er ist der Server Prozess des OrgaMon ohne GUI. Die Anwendung cOrgaMon.exe ist ein Delphi-Projekt für Win32. [[lOrgaMon]] basiert auf der selben Code-Basis ist aber ein freepascal-Projekt für win64 und langfristig auch für Linux. | ||
* cOrgaMOn.exe ist eine monolitische Anwendung die per Kommandozeilenparameter verschiedene Identitäten annehmen kann. Für jede Identität muss dann eine eigene Instanz des Prozesses gestartet werden. | * cOrgaMOn.exe ist eine monolitische Anwendung die per Kommandozeilenparameter verschiedene Identitäten annehmen kann. Für jede Identität muss dann eine eigene Instanz des Prozesses gestartet werden. | ||
== Installation == | |||
* cOrgaMon/lOrgaMon kann in der Windows-Konsole als Server-Dienst gestartet werden, wegen der höheren Stabilität wird es aber in der Regel unter [[Linux.wine]] ausgeführt | |||
* cOrgaMon: https://cargobay.orgamon.org/cOrgaMon-Wine.html | |||
* lOrgaMon: https://cargobay.orgamon.org/lOrgaMon-Wine.html | |||
== Kommandozeilenparameter == | |||
Databasename<n> den <n>. Mandanten auswählen | |||
--d debug Mode: Es entsteht die Datei .\StartDebug.log im C:\Users\~Benutzer~\ Verzeichnis. | |||
-al aktiviert Logging beim cOrgaMon | |||
aktiviert SQL-Logging beim OrgaMon -> .\Diagnose\SQL-~Computername~-~Kontext~.log.txt | |||
-at aktiviert eine Timing-Statistik im cOrgaMon für alle XMLRPC-Routinen | |||
-cl aktiviert die Prüfung ob das lokale Protokoll bei der Verbindung zum Datenbank-Server verwendet werden kann (<b><u>c</u></b>heck <b><u>l</u></b>ocal) | |||
--Port=<n> setzt den TCP-Port für den XMLRPC-Server-Dienst auf den angegebenen Wert | |||
Default ist <b><u>3040</u></b> | |||
--Id=~Id~ läuft mit einer gewissen [~Id~] die beim Auswerten der ersten OrgaMon.ini Datei wirkt. Dabei wird | |||
nur die Sektion [~Id~] ausgewertet, so können in einer OrgaMon.ini mehrere Mandanten angegeben werden. | |||
--shop läuft als eCommerce XMLRPC (=default) | |||
Default für --port= ist in diesem Fall <b><u>3042</u></b> | |||
--order läuft als Verarbeiter der Vorgemerkten Belege | |||
--mail läuft als Mail-Versender | |||
--print läuft als Druck-Server zum Verbuchen & Ausdruck von HTML-Dokumenten | |||
--app läuft als JonDa-Server, ein XMLRPC-Server für das Script up.php, er verarbeitet den "proceed" Befehl der OrgaMon-App | |||
Default für --port= ist in diesem Fall <b><u>3049</u></b> | |||
-da (disable Abschluss) kein Datenabschluss beim Start durchführen (wichtig für den ersten Start) | |||
--foto läuft als Foto-Server. Die OrgaMon-App ist via FTP dabei der Datenlieferant | |||
--tagesabschluss führt den Tagesabschluss aus, und beendet sich dann | |||
--tagwache führt die Tagwache aus, und beendet sich dann | |||
--test[=*.Index] führt die automatisierten Tests aus (keine Datenbank notwendig) | |||
der Testumfang (default=*.*) wird auf den Namespace "Index" begrenzt | |||
Es kann dabei ein einzelner Test angegeben werden (--test=xls2csv-2.Oc), oder eine | |||
Gruppe von Tests (--test=*.Oc) | |||
--magneto läuft als Dienst für das Öffnen der Kassenschublade | |||
Default für --port= ist in diesem Fall <b><u>3040</u></b> | |||
== Identitäten == | |||
=== id_TWebShop === | |||
* der XMLRPC für den TWebShop "Artikel/Preise" | |||
=== id_Bestellen === | |||
* der XMLRPC für den TWebShop "Bestellfunktion" | |||
=== id_Mail === | |||
=== id_Druck === | |||
=== id_App === | |||
* der Service für "senden" der OrgaMon-App | * der Service für "senden" der OrgaMon-App | ||
* diese Identität startet einen XMLRPC Server mit API Funktionen | |||
** 'BasePlug', 'StartTAN' und 'ProceedTAN' | |||
* Das Ende der OrgaMon.Ini-Kette muss auf das ./dat Verzeichnis zeigen | |||
** Beispiel <code>DataBaseName=X:\OrgaMon\OrgaMon-App\dat\</code> | |||
* Dort liegt die cOrgaMon.ini mit folgenden Werten: | |||
# | |||
ftpuser= | # ./dat/cOrgaMon.ini | ||
# | |||
# | |||
# Sektionsname muss Ihr Firmen-Id sein | |||
# Das muss der gleiche Wert sein wie im Kommandozeilenparameter --Id=<i>firma</i> | |||
# | |||
[<i>firma</i>] | |||
# | |||
# ftpuser | |||
# | |||
# hat keine Funktion mehr, es muss aber einen Wert haben | |||
# | |||
ftpuser=JA | |||
# | |||
# port | |||
# | |||
# der Port, unter dem der XMLRPC-Server gleich gestartet wird | |||
# | |||
# wenn ungesetzt ist der default <b>3049</b> | |||
# kann auch über den Kommandozeilenparameter --Port=<b>3049</b> gesetzt werden | |||
# als 3. Möglichkeit kann er hier in der .ini gesetzt werden | |||
port= | port= | ||
# | |||
# NoTimeCheck | |||
# | |||
# default = "NEIN" | |||
NoTimeCheck=["JA"|"<b>NEIN</b>"] | |||
# BackUpPath | |||
# | |||
# default = ./../bak/ | |||
BackUpPath= | |||
# TLSPath | |||
# | |||
# default= ./../tls/ | |||
# | |||
TLSPath= | |||
# HTMLPath | |||
# | |||
# default= ./../htm/ | |||
HTMLPath= | |||
# FTPPath | |||
# | |||
# default= ./../ftp/ | |||
FTPPath= | |||
# LogPath | |||
# | |||
# default= ./../log/ | |||
LogPath= | LogPath= | ||
# default = | |||
# AblagePath | |||
# | |||
# default= ./../srv/ | |||
AblagePath= | |||
== id_Foto == | === id_Foto === | ||
[[cOrgaMon.Foto]] | [[cOrgaMon.Foto]] | ||
Aktuelle Version vom 13. November 2025, 20:17 Uhr
- cOrgaMon steht für "Console" OrgaMon. Er ist der Server Prozess des OrgaMon ohne GUI. Die Anwendung cOrgaMon.exe ist ein Delphi-Projekt für Win32. lOrgaMon basiert auf der selben Code-Basis ist aber ein freepascal-Projekt für win64 und langfristig auch für Linux.
- cOrgaMOn.exe ist eine monolitische Anwendung die per Kommandozeilenparameter verschiedene Identitäten annehmen kann. Für jede Identität muss dann eine eigene Instanz des Prozesses gestartet werden.
Installation
- cOrgaMon/lOrgaMon kann in der Windows-Konsole als Server-Dienst gestartet werden, wegen der höheren Stabilität wird es aber in der Regel unter Linux.wine ausgeführt
- cOrgaMon: https://cargobay.orgamon.org/cOrgaMon-Wine.html
- lOrgaMon: https://cargobay.orgamon.org/lOrgaMon-Wine.html
Kommandozeilenparameter
Databasename<n> den <n>. Mandanten auswählen
--d debug Mode: Es entsteht die Datei .\StartDebug.log im C:\Users\~Benutzer~\ Verzeichnis.
-al aktiviert Logging beim cOrgaMon
aktiviert SQL-Logging beim OrgaMon -> .\Diagnose\SQL-~Computername~-~Kontext~.log.txt
-at aktiviert eine Timing-Statistik im cOrgaMon für alle XMLRPC-Routinen
-cl aktiviert die Prüfung ob das lokale Protokoll bei der Verbindung zum Datenbank-Server verwendet werden kann (check local)
--Port=<n> setzt den TCP-Port für den XMLRPC-Server-Dienst auf den angegebenen Wert
Default ist 3040
--Id=~Id~ läuft mit einer gewissen [~Id~] die beim Auswerten der ersten OrgaMon.ini Datei wirkt. Dabei wird
nur die Sektion [~Id~] ausgewertet, so können in einer OrgaMon.ini mehrere Mandanten angegeben werden.
--shop läuft als eCommerce XMLRPC (=default)
Default für --port= ist in diesem Fall 3042
--order läuft als Verarbeiter der Vorgemerkten Belege
--mail läuft als Mail-Versender
--print läuft als Druck-Server zum Verbuchen & Ausdruck von HTML-Dokumenten
--app läuft als JonDa-Server, ein XMLRPC-Server für das Script up.php, er verarbeitet den "proceed" Befehl der OrgaMon-App
Default für --port= ist in diesem Fall 3049
-da (disable Abschluss) kein Datenabschluss beim Start durchführen (wichtig für den ersten Start)
--foto läuft als Foto-Server. Die OrgaMon-App ist via FTP dabei der Datenlieferant
--tagesabschluss führt den Tagesabschluss aus, und beendet sich dann
--tagwache führt die Tagwache aus, und beendet sich dann
--test[=*.Index] führt die automatisierten Tests aus (keine Datenbank notwendig)
der Testumfang (default=*.*) wird auf den Namespace "Index" begrenzt
Es kann dabei ein einzelner Test angegeben werden (--test=xls2csv-2.Oc), oder eine
Gruppe von Tests (--test=*.Oc)
--magneto läuft als Dienst für das Öffnen der Kassenschublade
Default für --port= ist in diesem Fall 3040
Identitäten
id_TWebShop
- der XMLRPC für den TWebShop "Artikel/Preise"
id_Bestellen
- der XMLRPC für den TWebShop "Bestellfunktion"
id_Mail
id_Druck
id_App
- der Service für "senden" der OrgaMon-App
- diese Identität startet einen XMLRPC Server mit API Funktionen
- 'BasePlug', 'StartTAN' und 'ProceedTAN'
- Das Ende der OrgaMon.Ini-Kette muss auf das ./dat Verzeichnis zeigen
- Beispiel
DataBaseName=X:\OrgaMon\OrgaMon-App\dat\
- Beispiel
- Dort liegt die cOrgaMon.ini mit folgenden Werten:
# # ./dat/cOrgaMon.ini # # # Sektionsname muss Ihr Firmen-Id sein # Das muss der gleiche Wert sein wie im Kommandozeilenparameter --Id=firma # [firma] # # ftpuser # # hat keine Funktion mehr, es muss aber einen Wert haben # ftpuser=JA # # port # # der Port, unter dem der XMLRPC-Server gleich gestartet wird # # wenn ungesetzt ist der default 3049 # kann auch über den Kommandozeilenparameter --Port=3049 gesetzt werden # als 3. Möglichkeit kann er hier in der .ini gesetzt werden port= # # NoTimeCheck # # default = "NEIN" NoTimeCheck=["JA"|"NEIN"] # BackUpPath # # default = ./../bak/ BackUpPath= # TLSPath # # default= ./../tls/ # TLSPath= # HTMLPath # # default= ./../htm/ HTMLPath= # FTPPath # # default= ./../ftp/ FTPPath= # LogPath # # default= ./../log/ LogPath= # AblagePath # # default= ./../srv/ AblagePath=