2016-12-13 2 views
2

Ich versuche nur einen POC-Test mit Teliums HAAst, bevor wir es einem Kunden anbieten, aber ich habe angehalten, bevor ich den haast-Daemon starte. Momentan habe ich eine einzige VM mit Ubuntu 16.04 LTS mit Digiums einfacher Asterisk 13 Installation. Ich habe haast.conf konfiguriert, es scheint gut, aber ich kann Haast Daemon nicht starten, es stoppt nach ein paar Sekunden. Hier ist die relevante Protokollausgabe:HAAst endet mit Exit-Code 158

General, HAAst version 2.3.2.1 starting as daemon under process ID 2409 

Controller, Local peer HAAst state changing to service start 

License, License file not found. Switching to Free Edition 

General, Settings contained 0 information; 0 warning; and 0 error messages. 

Asterisk Controller, Unable to located executable to control Asterisk 

Controller, Local peer HAAst state changing to service stop 

Controller, Stopped 

General, HAAst terminating with exit code 158 (failure to find asterisk control files) after running for 2 seconds 

Es scheint, haast verfehlt das Ereignissteuerung Asterisk-Daemon zu starten, leider hat es nicht das Installationspaket enthält. Ich habe versucht, diese Dateien zu machen (asterisk.start & asterisk.stop) basierend auf den anderen Beispiel-Event-Dateien, habe ich das ausführbare Bit gesetzt, ich habe den Shebang in der ersten Zeile basierend auf der Installationsanleitung geschrieben, aber nichts half.

Ist jemand in diesem Fall erfahren?

Danke, Zsolt

Antwort

0

bedeutet dieser Fehler zu steuern ausführbare Datei befindet, dass Hochverfügbarkeit für Asterisk (Haast) ist Ich kann die Dienst-/ausführbare Datei nicht finden, die benötigt wird, um Asterisk zu steuern. Da die Einstellung 'distribution' in der Zeilengruppe [Sternchen] der Datei haast.conf auf 2 (Digium Asterisk) steht, bedeutet das, dass es ein Problem mit der Asterisk-Dienstdatei gibt.

Ubuntu 16 verwendet systemd, also haben Sie Digiums asterisk.service (systemd) -Datei installiert? Wenn Sie stattdessen eine initd-Servicedatei für Asterisk installieren, müssen Sie HAAst möglicherweise explizit mitteilen, nach welcher Datei gesucht werden soll. Wenn Sie keine installiert haben, dann ist das Ihr Problem. Der Hersteller von HAAst (Telium) hat ein Support-Forum, in dem dieses Thema angesprochen wird (click here).

Die Pre- und Post-Asterisk-Event-Handler sind nur in den kommerziellen Versionen von HAAst verfügbar - also wird das nicht helfen (aber es ist auch der falsche Weg, um das Problem zu lösen). Es gibt auch ein paar Ubuntu-spezifische Themen im Support-Forum http://www.telium.ca/?forums, falls das hilft.

Wenn Sie nicht einen Asterisk systemd Service-Datei hier ist ein Beispiel finden:

[Unit] 
Description=Asterisk PBX and telephony daemon 
Documentation=man:asterisk(8) 
Wants=network.target 
After=network.target 

[Service] 
Type=simple 
User=asterisk 
Group=asterisk 
ExecStart=/usr/bin/asterisk -f -C /etc/asterisk/asterisk.conf 
ExecStop=/usr/bin/asterisk -rx 'core stop now' 
ExecReload=/usr/bin/asterisk -rx 'core reload' 

[Install] 
WantedBy=multi-user.target 

Genau diese Datei als 'asterisk.service' speichern und in/etc/systemd/system/und Berechtigungen Spiel gewährleisten andere Service/Unit-Dateien.

+0

Vielen Dank, es war das Problem! Ich habe initd anstelle von systemd verwendet, um Asterisk zu steuern. – tannoyfan

0

Haast Konfiguration fehlt oder nicht korrekt:

konnte nicht Asterisk

+0

Ja, ich sehe, aber HAAst enthält keine Konfigurationsoption dafür. Dies ist ein Standard-Asterisk aus der Quelle kompiliert, HAAst muss den Speicherort der ausführbaren Datei kennen. Die einzige konfigurierbare Option ist die Asterisk-Verteilungsoption, was standardmäßig die Basisoption von Digium ist. – tannoyfan

+0

Also was willst du, dass ich dich sage? Einen Fehler entweder an das asterisk- oder HAAst-Team senden. Oder überprüfen Sie Ihren Pfad zur ausführbaren Datei. – arheops

Verwandte Themen