AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Пара проблем: на сервере закрыт порт 5060. Вопросы по GSM шлюзу.

Newbies/FAQ Forum 8 сообщений 14.11.2010 19:14 - 16.11.2010 09:42
#1 14.11.2010 19:14

Пара проблем: на сервере закрыт порт 5060. Вопросы по GSM шлюзу.


Здравствуйте.

1. Система Ubuntu Server 10.10
Установил астериск из пакетов. Затем установил freepbx.

После этого reboot сервера.
Настроил extensions из вебморды, включил нужный кодек. Смотрю, а телефоны не подключаются.
Глянул на открытые порты на сервере, а 5060 там нет.

Code:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
139/tcp open netbios-ssn
445/tcp open microsoft-ds


только веб, ssh и самба.


Code:
root@phone:~# sudo netstat -alnp | grep /asterisk
tcp 0 0 0.0.0.0:5038 0.0.0.0:* LISTEN 17058/asterisk
tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 17058/asterisk
unix 2 [ ACC ] STREAM LISTENING 26047 17058/asterisk /var/run/asterisk/asterisk.ctl


В чем может быть проблема и куда копать?

ЗЫ. Обратил внимание, что asterisk теперь закрывается совсем, сразу после запуска.
Возможно где-то в конфигах накосячил. Как проверить где именно, какие-либо логи? Или как вернуть настройки по дефолту? make sample сделать?


2. Имеется пара GSM шлюзов. Вот таких: http://www.nsgate.ru/nsgate_gsm3231.shtml

Дело в том, чтобы позвонить через него, как я понимаю, надо сначала дозвониться на него, через внутренний номер сип (который присваивается в астериске), а потом набрать номер вызываемого номера. То есть, к примеру, 9-гудок-8931XXXXXXX.

Проблемы таковы.

I. Нужно сделать, так, чтобы с телефонов не нужно было сначала дозваниваться до шлюза, чтоб астериск сам выполнял это. (он увидел, что телефон имеет определенный вид сотового телефона, позвонил на шлюз и набрал ему нужный номер).
II. Нужно сделать переадресацию с одного gsm шлюза на другой, если на сип телефонах никто не ответил в течении определенного времени.

Большое спасибо.
#2 14.11.2010 20:47

Re: Пара проблем: на сервере закрыт порт 5060. Вопросы по GSM шлюзу.


make samples делать обязательно, если не знаете какие конфиги нужны. потому астер и не запускается - не находит файлов конфигурации

Added after 2 minutes:

laiq wrote:
I. Нужно сделать, так, чтобы с телефонов не нужно было сначала дозваниваться до шлюза, чтоб астериск сам выполнял это. (он увидел, что телефон имеет определенный вид сотового телефона, позвонил на шлюз и набрал ему нужный номер).
II. Нужно сделать переадресацию с одного gsm шлюза на другой, если на сип телефонах никто не ответил в течении определенного времени.

это тз? Wink
#3 14.11.2010 20:52

Re: Пара проблем: на сервере закрыт порт 5060. Вопросы по GSM шлюзу.


laiq wrote:


1. Вообще, по умолчанию, asterisk слушает только 5060 udp. Так что не удивительно, что без дополнительных ключей nmap вы не увидели его открытым, потому что вы показали список только tcp портов.

Посмотрите на счет логов в /var/log

Также можно запустить cli астериска:

# asterisk -r

А затем на другой консоли попробовать его перезагрузить или что-то в этом роде.

2. Не вижу никакой проблемы. Все делается /etc/asterisk/extensions.conf (если установка из пакетов убунты) путем создния, скажем, правила. Т.е. набранный номер будет без изменений (или же с изменениями, если вам надо) передан по sip на gsm шлюз и все.
#4 15.11.2010 11:45

Re: Пара проблем: на сервере закрыт порт 5060. Вопросы по GSM шлюзу.


vlakas wrote:
laiq wrote:

2. Не вижу никакой проблемы. Все делается /etc/asterisk/extensions.conf (если установка из пакетов убунты) путем создния, скажем, правила. Т.е. набранный номер будет без изменений (или же с изменениями, если вам надо) передан по sip на gsm шлюз и все.
Если несложно, объясните, пожалуйста.

В /etc/asterisk/extensions.conf делается запись...какая?

На примере этих шлюзов....?

На всякий случай объясню еще раз:
1. Набирается номер на SIP телефоне
2. Астериск получает номер
3. Астериск видит, что этот номер должен идти именно на этот шлюз
4. Делает дозвон на шлюз, на номер, например, 9
5. Получает гудок от шлюза
6. Набирает номер, набранный на SIP телефоне.

Или, даже, конечно же лучше будет, внятный мануал как делается dialplan
#5 15.11.2010 15:41

А книжку Asterisk:The Future Of Telephony почитать уже сложно?
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#6 15.11.2010 16:00

Samael wrote:
А книжку Asterisk:The Future Of Telephony почитать уже сложно?

Спасибо, был не в курсе о такой книжке. Буду читать.
#7 15.11.2010 18:50

Re: Пара проблем: на сервере закрыт порт 5060. Вопросы по GSM шлюзу.


laiq wrote:
vlakas wrote:
laiq wrote:

2. Не вижу никакой проблемы. Все делается /etc/asterisk/extensions.conf (если установка из пакетов убунты) путем создния, скажем, правила. Т.е. набранный номер будет без изменений (или же с изменениями, если вам надо) передан по sip на gsm шлюз и все.
Если несложно, объясните, пожалуйста.

В /etc/asterisk/extensions.conf делается запись...какая?

На примере этих шлюзов....?

На всякий случай объясню еще раз:
1. Набирается номер на SIP телефоне
2. Астериск получает номер
3. Астериск видит, что этот номер должен идти именно на этот шлюз
4. Делает дозвон на шлюз, на номер, например, 9
5. Получает гудок от шлюза
6. Набирает номер, набранный на SIP телефоне.

Или, даже, конечно же лучше будет, внятный мануал как делается dialplan

Напр.,

/etc/asterisk/sip.conf:

...
[gsm-gw]
type=peer
host=IP_ADDRESS_OF_GW
...

/etc/asterisk/extensions.conf:

...
[defined_context] (это контекст, который будет использоваться для внутренних телефонов и опредляется для каждого peer в sip.conf с помощью опции context=defind_context)
... (напр., определяются внутренние звонки или еще чего надо)
exten => _9XX, 1, Dial(SIP/gsm-gw/{$EXTEN:1} (все трехзначные номера, которые начинаются с 9 будут послыаться на gsm-gw, при этом отрубая 9; по аналогии сделаете сами)
exten => _9XX,n,Hungup() (гарантия того, что звонок после завершения не залип и не "сосет" ресурсы компа)
exten => _5XX,1,Dial(SIP/pots-gw/${EXTEN}) (допустим, 5ХХ это номера ТфОП... тогда все трехзначные номера, которые начинаются с 5, будут направляться на SIP прова без модификации)
exten => _5XX,n,Hungup()
...

Это все схематически, если можно так сказать. Но суть должна быть ясна.

Я, признаться, сам украинец и не совсем знаком с русским номерным планом.

P. S. и да, книжечку все-таки почитать надо. Мне она не очень-то понравилась... но это скорее всего дело вкуса, а не достоинств/недостатков книги. Но из переведенного на русский - это лучшее, что есть.
#8 16.11.2010 09:42

так...а во freepbx такую красоту возможно осуществить? если да, то где и как?