Portangabe wird ignoriert

34 views
Skip to first unread message

Dennis

unread,
May 18, 2019, 12:05:40 PM5/18/19
to gs3-users
Grüßt euch,

vielleicht weiß jemand über diesen Umstand bescheid: Ich möchte einen Trunk mit abweichender Port-Nummer (5082) registrieren. Nach Eingabe der Gateway-Daten wird die Registrierung jedoch immer mit der Standard-Portnummer 5060 versucht. Ist das ein bekanntes Phänomen? In welchem Skript wird denn die .conf generiert, mit der Asterisk dann die Registrierungen vornimmt?

Danke und schönes Wochenende
Dennis

Sascha Daniels

unread,
Aug 20, 2019, 5:55:50 AM8/20/19
to gs3-...@googlegroups.com

--- a/opt/gemeinschaft/etc/asterisk/sip-register.conf.php
+++ b/opt/gemeinschaft/etc/asterisk/sip-register.conf.php
@@ -100,7 +100,7 @@ if (! $DB) {
 }
 $rs = $DB->execute(
 'SELECT
-       `g`.`name`, `g`.`host`, `g`.`proxy`, `g`.`user`, `g`.`pwd`,
+       `g`.`id`, `g`.`name`, `g`.`host`, `g`.`proxy`, `g`.`user`, `g`.`pwd`,
        `gg`.`name` `gg_name`
 FROM
        `gates` `g` JOIN
@@ -111,14 +111,21 @@ WHERE
        `g`.`register`= 1
 ORDER BY `g`.`id`'
 );
+
 while ($gw = $rs->fetchRow()) {
        if ($gw['host'] != '' && $gw['user'] != '') {
               
                if ($gw['proxy'] == null || $gw['proxy'] === $gw['host']) {
                        $gw['proxy'] = null;
                }
-              
-               // Format for registration is user[:secret[:authuser]]@host[:port][/contact]
+
+ $params_override = array();
+        $params_rs = $DB->execute( 'SELECT `param`, `value` FROM `gate_params` WHERE `gate_id`='.$gw['id'] );
+        while ($param = $params_rs->fetchRow()) {
+                $params_override[$param['param']] = $param['value'];
+        }
+$port=$params_override['port'];
+// Format for registration is user[:secret[:authuser]]@host[:port][/contact]
               
                if (preg_match('/@([^@]*)$/', $gw['user'], $m)) {
                        $gw['fromdomain'] = $m[1];  # domain for the From header. like
@@ -145,6 +152,9 @@ while ($gw = $rs->fetchRow()) {
                } else {
                        echo $gw['proxy'];             # proxy
                }
+if ($port != '') {             # port
+       echo ':', $port;
+}
                if ($gw['user'] != '') {
                        echo '/', $gw['user'];         # contact
                }
@@ -155,4 +165,4 @@ while ($gw = $rs->fetchRow()) {
 echo "\n";
 
 
-?>
\ No newline at end of file
+?>

Am 18.05.19 um 18:05 schrieb Dennis:
--
--
To unsubscribe from this group, send email to
gs3-users+...@googlegroups.com
 
Diese Mailingliste wird kostenlos von Usern für User betrieben. Unter https://www.alternative-solution.de bekommen Sie schnellen kommerziellen Support und Consulting vom Maintainer von Gemeinschaft.
---
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "gs3-users" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an gs3-users+...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/gs3-users/eb649fde-44e9-4330-bbc8-b7e556ab5954%40googlegroups.com auf.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.
-- 
Sascha Daniels
s...@alternative-solution.de
www.alternative-solution.de
Reply all
Reply to author
Forward
0 new messages