Archive:Sm ctrld main

From SEPsesam

Copyright © SEP AG 1999-2024. Alle Rechte vorbehalten.

Jede Form der Reproduktion der Inhalte dieses Benutzerhandbuches, ganz oder in Teilen, ist nur mit der ausdrücklichen schriftlichen Erlaubnis der SEP AG gestattet. Bei der Erstellung dieses Benutzerhandbuches wurde mit größtmöglicher Sorgfalt gearbeitet, um korrekte und fehlerfreie Informationen bereit stellen zu können. Trotzdem kann die SEP AG keine Gewähr für die Richtigkeit der Inhalte dieses Benutzerhandbuches übernehmen.

Icon archived docs.png DER INHALT DIESER SEITE IST VERALTET
Die SEP AG hat die Unterstützung für veraltete SEP sesam Versionen eingestellt. Anleitungen stehen nach wie vor für diese SEP sesam Produkte zur Verfügung, jedoch übernimmt SEP AG keine Verantwortung oder Haftung für Fehler oder Ungenauigkeiten in den Anleitungen oder für die falsche Bedienung veralteter SEP sesam Software. Es wird dringend empfohlen Ihre SEP sesam Software auf die neueste Version zu aktualisieren. Die neueste Dokumentation für SEP sesam finden Sie unter Dokumentation.

SEPsesam Guide für sm_control_main

sm_ctrld_main - Verwendung


Optionen
-d
-p <port>
Beispiel
sm_ctrld_main -d

Der Parameter "-d" startet den CTRL-Daemon auf der Shell/Kommandozeile und man kann nun in Echtzeit verfolgen, wer sich mittls "sm_ctrlc" verbindet. Ein solcher Aufruf ist aber nur möglich, wenn noch kein "sm_ctrld" läuft.

Beispiel:

1. Stoppen des Daemons "ctrl"
sm_main stop ctrl

2008-07-18 10:29:36: sm_main[8343] started 2008-07-18 10:29:36: Arguments: sm_main stop ctrl 2008-07-18 10:29:36: Found job: 22 ctrl 1 7966 10:19 2008-07-18

2. Überprüfen, ob "ctrl" - und damit auch "sm_ctrlc" und "sm_ctrld_main" und dessen Sohnprozess "sm_ctrld") - beendet wurde
sm_main status

2008-07-18 10:29:45: sm_main[8357] started 2008-07-18 10:29:45: Arguments: sm_main status 2008-07-18 10:29:45: qm [ 2812]: online 2008-07-18 10:29:45: Found job: 2 db 1 2825 09:03 2008-07-18

2008-07-18 10:29:47: db [ 2825]: online 2008-07-18 10:29:47: Found job: 16 passd 1 3752 09:04 2008-07-18

2008-07-18 10:29:47: passd [ 3752]: online 2008-07-18 10:29:47: Found job: 17 sms 1 3779 09:04 2008-07-18

2008-07-18 10:29:47: sms [ 3779]: online 2008-07-18 10:29:47: Found job: 15 stpd 1 3743 09:04 2008-07-18

2008-07-18 10:29:47: stpd [ 3743]: online 2008-07-18 10:29:47: ctrl  : offline 2008-07-18 10:29:47: Found job: 7 sepuler 1 2899 09:03 2008-07-18

2008-07-18 10:29:47: sepuler [ 2899]: online 2008-07-18 10:29:47: Found job: 8 rmi 1 2912 09:03 2008-07-18

2008-07-18 10:29:47: rmi [ 2912]: online STATUS=ERROR MSG=Some deamons offline

3. Starten von "sm_ctrld_main" mit dem Parameter -d
sm_ctrld_main -d

2008-07-18 10:30:05: scm-3036: Info: # SESAM Control DAEMON FOR UNIX, VERSION: 1.6R8, Released: Jul 14 2008 # 2008-07-18 10:30:05: scm-3063: Info: -------------------- Operation Parameters -------------------- 2008-07-18 10:30:05: scm-3089: Info: Listening port: 11301 2008-07-18 10:30:05: scm-3091: Info: Authentication: On 2008-07-18 10:30:05: scm-3093: Info: INI file: /var/opt/sesam/var/ini/sm.ini 2008-07-18 10:30:05: scm-3090: Info: Messaging: STDERR 2008-07-18 10:30:05: scm-3064: Info: --------------------- Operation Messages --------------------- 2008-07-18 10:30:05: scm-4000: Trace: SetNonBlockmode: fcntl with 0 2008-07-18 10:30:05: scm-3092: Info: SESAM Control DAEMON listening ...

von nun an, wartet "sm_ctrld_main" auf einen Aufruf durch "sm_ctrlc"

4. An-/Aufruf durch "sm_ctrlc von Rechner "augenblix" mittels Benutzer "root"
sm_ctrld_main -d

2008-07-18 10:42:29: scm-3036: Info: # SESAM Control DAEMON FOR UNIX, VERSION: 1.6R8, Released: Jul 14 2008 # 2008-07-18 10:42:29: scm-3063: Info: -------------------- Operation Parameters -------------------- 2008-07-18 10:42:29: scm-3089: Info: Listening port: 11301 2008-07-18 10:42:29: scm-3091: Info: Authentication: On 2008-07-18 10:42:29: scm-3093: Info: INI file: /var/opt/sesam/var/ini/sm.ini 2008-07-18 10:42:29: scm-3090: Info: Messaging: STDERR 2008-07-18 10:42:29: scm-3064: Info: --------------------- Operation Messages --------------------- 2008-07-18 10:42:29: scm-4000: Trace: SetNonBlockmode: fcntl with 0 2008-07-18 10:42:29: scm-3092: Info: SESAM Control DAEMON listening ... 2008-07-18 10:42:38: scd-3036: Info: # SESAM Control DAEMON (Child Process) FOR UNIX, VERSION: 1.6R8, Released: Jul 14 2008 # 2008-07-18 10:42:38: scd-3064: Info: --------------------- Operation Messages --------------------- 2008-07-18 10:42:38: scd-3094: Info: [8943] Connection request received from host: [augenblix.sep.de]. 2008-07-18 10:42:38: scd-3096: Info: [8943] Authorizing user: [root] ... 2008-07-18 10:42:38: scd-3097: Info: [8943] User authorized. Access allowed. 2008-07-18 10:42:38: scd-4000: Trace: iSendBuffer: [] size 1 2008-07-18 10:42:38: scd-4000: Trace: iSendBuffer: ok 2008-07-18 10:42:38: scd-3095: Info: [8943] Second channel established. Remote host IP = [193.28.59.137] to remote port = [49690] 2008-07-18 10:42:38: scd-3098: Info: [8943] Executing command: [sbc ] ... 2008-07-18 10:42:38: scd-4000: Trace: iSendBuffer: [] size 1 2008-07-18 10:42:38: scd-4000: Trace: iSendBuffer: ok 2008-07-18 10:42:38: scd-3099: Info: [8943] Exit code: [0]. 2008-07-18 10:42:38: scd-4000: Trace: CloseSocketsAndCleanup: closing 2 sockets 2008-07-18 10:42:38: scd-4000: Trace: CloseSocketsAndCleanup: 1 (4) closed 2008-07-18 10:42:38: scd-4000: Trace: CloseSocketsAndCleanup: 2 (5) closed 2008-07-18 10:42:38: scd-4000: Trace: CloseSocketsAndCleanup: cleaned up

Der Parameter "-p" scheint ohne Funktion zu sein. Übergibt man den Parameter "-p" beispielsweise mit der Portnummer 345, wird diese ignoriert und mit der Vorgabe aus der "sm.ini" überschrieben. Scheint mir auch logisch, da "sm_ctrld_main" im Skript "sm_ctrld.sh" nachsieht. Dieses wiederum greift auf die "sm.ini" zu. Und dort ist unter "[CTRLD_Server]" folgendes hinterlegt.

[CTRLD_Server] CTRLD_Port=11301 Max_Connections=20 Bin_Directory=/opt/sesam/bin/sesam Work_Directory=/opt/sesam/bin/sesam CTRLD_Path=/opt/sesam/bin/sesam;/opt/sesam/bin/sms

Möchte man sich also mit einem anderen Port (als 11301) verbinden, muss man dies in der "sm.ini" ändern.