Die TEL Server sind dafür zuständig Call-Flow-Applikationen und zentrale Verwaltungs- und Steuerfunktionen in Form von R5-Skripten auszuführen. Des weiteren werden auf diesen Servern in der Regel auch die Connectoren für Synchronisation verschiedner Bentzer und Telefonie-Stati der Telefonanlagen installiert.
portal.Daemon.TimeServiceMonitor.r5 stoppen im 8-Server falls installiert.
Zeitdienst herunterladen und installieren:
http://cdn.jtel.de/downloads/NTP/ntp-4.2.8p10-win32-setup.exe
Immer auf next, bis zur Auswahl der Zeitserver. Zuerst den Kundenserver angeben (falls vorhanden), dann die ptb Zeitserver: ptbtime1.ptb.de,ptbtime2.ptb.de,ptbtime3.ptb.de
Dann installation abschließen.
Monitor installieren:
http://cdn.jtel.de/downloads/NTP/ntp-time-server-monitor-104.exe
Sicherstellen dass dienst läuft. Monitor prüfen, dass mindestens einer der Zeitserver "grün" ist.
Achtung:
Als nächstes müssen die Datenquellen im ODBC Administrator konfiguriert werden.
Folgende Registry-File downloaden und importieren:
http://cdn.jtel.de/downloads/configs/odbc_ini.reg
Beide Aktionen erfordern die Kenntnis gültiger Zugangsberechtigungen zum zentralen jtel Software-Server. |
Telefonie und Daemonen:
c:\8Server\deploy\OEM\JTEL\first_install.cmd c:\8Server\deploy\OEM\JTEL\copy_keyfile_en_mcp.cmd |
Nur Daemonen:
c:\8Server\deploy\OEM\JTEL\first_install.cmd c:\8Server\deploy\OEM\JTEL\copy_keyfile_en_daemon.cmd |
c:\8Server\deploy\oem\jtel\aculab\v67.apf
Zielpfad:
C:\aculab\v67
"Install"
Ggf in c:\8Server\bin\startup.cmd das "net use" anpassen.
Verknüpfung von
c:\8Server\bin\startup_launcher.cmd
Auf den Desktop sowie nach shell:startup legen.
giAculab config erzeugen (cmd als ADMIN):
gihal # Falls es startet, mit CTRL+C dann abbrechen |
giAculab.cfg muss nun angepasst werden.
Den Einstellungsbereich unten kopieren und in der Zieldatei ersetzen.
[SIP] { netport = 0 channel_count = 30 default_vmp_set = "VMP_SET1" default_rtp_ip = "0.0.0.0" default_rtp_dscp = 46 defaultSignallingGateway = "" numberOnly = FALSE rfc2833RxToneEvent = TRUE rfc2833RxInbandToneRegeneration = TRUE rfc2833TxToneConversion = TRUE } |
Eine weitere Änderung betrifft die Datei C:\8Server\gi2\bin\gi2.ini
: hier sollte der Wert DISABLE_ERROR_DIALOG
folgendermaßen angepasst werden:
DISABLE_ERROR_DIALOG = 2 |
Die letzte Datei, an der manuelle Anpassungen erfolgen müssen, ist C:\8Server\config\StdCall_MCP.cfg
Folgende Einstellungen insbesonders beleuchten:
ROOT { StdCall_MCP { bool Use_RemoteHAL = TRUE; integer LocalStream_RX_Port = 0; integer Dispatcher_ThreadCount = 4; bool Auto_SETUP_ACK = FALSE; string Alert_DefaultFile = "c:\8Server\Voice\System\070.wav"; integer Stream_Receiver_MaxUnconfirmedPackets = 8; integer Stream_Receiver_MaxBufferSize = 16384; integer Stream_Sender_Timeout = 2000; integer Stream_Sender_MaxBufferSize = 16384; integer SIP_Interceptor_Port = 5060; bool Enable_SIP_Interceptor = TRUE; integer Start_SIP_Interceptor_After_Command = 1; bool Enable_SIP_Registrar = FALSE; bool Enable_L3_Monitor = FALSE; string Default_SIP_Contact = "<sip:10.4.11.81>"; string Startup_Command0 = "c:/windows/system32/taskkill.exe /im gihal.exe /f"; integer Startup_Sleep0 = 2000; string Startup_Command1 = "c:/aculab/v67/bin/amd64/aculabservicemanager -stop sip"; integer Startup_Sleep1 = 2000; string Startup_Command2 = "c:/aculab/v67/bin/amd64/aculabservicemanager -start sip"; integer Startup_Sleep2 = 2000; string Startup_Command3 = "c:/8Server/gi2/bin/giHal.exe -w -tingtrace"; integer Startup_Sleep3 = 5000; string Startup_Command4 = "c:/8Server/bin/startup_registrations.cmd"; integer Startup_Sleep4 = 1000; string Shutdown_Command0 = "c:/windows/system32/taskkill.exe /im gihal.exe /f"; integer Shutdown_Sleep0 = 2000; string Shutdown_Command1 = "c:/windows/system32/taskkill.exe /im giacu.exe /f"; integer Shutdown_Sleep1 = 2000; string Shutdown_Command2 = "c:/aculab/v67/bin/amd64/aculabservicemanager -stop sip"; integer Shutdown_Sleep2 = 2000; Controller1 { integer Total_Channel_Count = 0; integer Inbound_Use_Channels = 0; integer Outbound_Use_Channels = 0; string HAL_HostName = "127.0.0.1"; bool SIP_URL_Cleaner = TRUE; bool Ignore_L1Status = TRUE; bool RFC2833_DTMF_Detection = TRUE; }; }; }; |
Wir installieren alle Systeme mit symmetrisches RTP.
Dies erfordert, dass eine neue Konfigurationsdatei Namens C:\Aculab\v67\cfg\mhp.cfg
mit folgendem Inhalt angelegt wird:
LocalRtpSymmetric=1 |
Von diese URL, die Registry Datei importieren:
http://cdn.jtel.de/downloads/configs/8server_config.reg
8-Server als ADMIN starten (rechter Mausklick auf robot5.exe im Verzeichnis c:\8Server\Config).
WICHTIG: Nicht über startup.cmd oder startup_launcher.cmd!
Nur bei Maschinen mit viele Leitungen: ggf. der Wert von "UDP" erhöhen.
Nur bei den Betrieb von mehreren 8-Server:
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Cleaner.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Distribute.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoGroupLogout.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoUserLogout.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.GroupDistribute.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.LongCalls.Warning.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.UDP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\conf\ConfServer.Daemon.UDP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.8Server.LogFileCleaner.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Audio.Converter.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ChangeEvent.Manager.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMS.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMTP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Cleaner.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Manager.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ReportSubscriptions2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Cleaner.v2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Update.v2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\TimeServiceMonitor\portal.Daemon.TimeServiceMonitor.r5 C:\8Server\Samples\LogFileCleaner\8Server.Daemon.LogFileCleaner.mySQL.r5 |
Bei einem reinen Telefonie-Server müssen mindestens folgende Daemonen eingetragen werden (Die Pfade orientieren sich an der Beispielskonfiguration):
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.UDP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\conf\ConfServer.Daemon.UDP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Update.v2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\TimeServiceMonitor\portal.Daemon.TimeServiceMonitor.r5 C:\8Server\Samples\LogFileCleaner\8Server.Daemon.LogFileCleaner.mySQL.r5 |
Bei einem Daemonen-Server müssen mindestens folgende Daemonen eingetragen werden (Die Pfade orientieren sich an der Beispielskonfiguration):
\\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Cleaner.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.AcdEvents.Distribute.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoGroupLogout.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.DailyAutoUserLogout.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.GroupDistribute.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.LongCalls.Warning.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\acd\Daemons\acd.Daemon.UDP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.8Server.LogFileCleaner.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Audio.Converter.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ChangeEvent.Manager.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMS.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.EventSpool.SMTP.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Cleaner.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.Recordings.Manager.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.ReportSubscriptions2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Cleaner.v2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\Portal.Daemon.SystemStartSequence.Update.v2.r5 \\acd-store\shared\JTELCarrierPortal\AppServer\TimeServiceMonitor\portal.Daemon.TimeServiceMonitor.r5 C:\8Server\Samples\LogFileCleaner\8Server.Daemon.LogFileCleaner.mySQL.r5 |
Hiermit ist die Interaktive Grund-Konfiguration des 8Servers abgeschlossen. Der 8Server kann nun beendet werden, so dass eine gültige Lizenz generiert und eingespielt werden kann.
Die Anforderung der Lizenz erfolgt mittels des Programms C:\8Server\bin\KeyOrder3.exe
direkt aus dem Explorer:
Nach dem Ausfüllen und der Betätigung der Schaltfläche "Generate" wird die Datei C:\8Server\bin\8server.key
generiert, welche die Lizenzanforderung enthält. Fall der Installateur keinen Zugriff auf das Lizensierungstool hat, so ist diese Datei direkt an support@jtel.de bzw. lewis.graham@jtel.de zu senden. Sobald eine gültige Lizenzdatei verfügbar ist, muss diese ins Verzeichnis C:\8Server\Config
Verzeichnis eingespielt werden.
Ab Version 3.06 der jtel-Software muss auf jedem TEL-Server ein UDP Listener Prozess installiert werden.
Da der UDP Listener Prozess auf Java basiert, sollte nochmals geprüft werden, dass die Java Laufzeitumgebung verfügbar ist. Die kann aus einer Befehlszeile mit folgendem Befehl erfolgen:
Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\>java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing) C:\> |
Im Anschluss wird der Platform UDP Listener mit folgenden Befehlen installiert:
C: md \PlatformUDPlistener xcopy /E \\acd-lb\shared\JTELCarrierPortal\Utils\Install\PlatformUDPListener C:\PlatformUDPlistener |
Im Kapitel Installation der Rolle DATA wurde bereits die Konfigurationsdatei für den Hazelcast Cluster erstellt und ins freigegebene Verzeichnis kopiert. Von dort kann nun die Konfigurationsdatei geholt werden:
copy \\acd-lb\shared\hazelcast.xml C:\PlatformUDPlistener\conf |
Der Platform UDP Listener kann als Dienst oder als normaler Prozess gestartet werden. Nachfolgend die Anleitungen für die verschiedenen Varianten:
für den Start des UDP Listeners als Prozess steht ein Skript in C:\PlatformUDPListener
bereit. Zu diesem Skript sollte eine Verknüpfung auf dem Desktop erstellt werden.
Die Registrierung des Platform UDP Listeners als Dienst erfordert einen sehr komplexen Aufruf eines Tools mit dutzenden Parameter. Um dies zu vereinfachen, befinden sich auf C:\PlatformUDPListener
zwei Skripte, die diese Installation ausführen können und somit die Prozedur erheblich vereinfachen. Idealerweise sollte der Dienst unter dem Benutzeraccount laufen, unter dem auch der 8Server läuft. Die Installation erfolgt folgendermaßen:
C: CD \PlatformUDPListener install-service.cmd .\jtel F1r3ball |
Benutzername und Passwort sind gegebenenfalls anzupassen. Wenn kein Benutzername und kein Passwort angegeben wird, wird der Dienst so installiert, dass er unter dem lokalen Diensteaccount läuft. Dies kann allerdings unter Umständen zu Problemen mit den Datei-Berechtigungen führen, ist also nicht empfohlen.
Prüfen, dass de.jtel.platform.agent.events.UDPListener.Source.address richtig configuriert ist
2016-07-20 12:14:44,671 INFO udp.UDPListener: UDPListener::init listen 0.0.0.0:20644
2016-07-20 12:14:44,671 INFO udp.UDPListener: UDPListener::init event source - TEST8S6
2016-07-20 12:14:44,681 INFO udp.UDPListener: UDPListener::init event source resolved - 10.42.13.86
Kommentieren sie console logging appender.
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<!--<appender-ref ref="CONSOLE" /> -->
<!-- appender-ref ref="SYSLOG" / -->
<appender-ref ref="FILE" />
Der Dienst kann dann regulär im Dienste-Kontrollpanel gestartet werden oder wahlweise über die Befehlszeile.