Пара проблем: на сервере закрыт порт 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 шлюза на другой, если на сип телефонах никто не ответил в течении определенного времени.
Большое спасибо.
Added after 2 minutes:
| laiq wrote: |
| I. Нужно сделать, так, чтобы с телефонов не нужно было сначала дозваниваться до шлюза, чтоб астериск сам выполнял это. (он увидел, что телефон имеет определенный вид сотового телефона, позвонил на шлюз и набрал ему нужный номер). II. Нужно сделать переадресацию с одного gsm шлюза на другой, если на сип телефонах никто не ответил в течении определенного времени. |
это тз?
| laiq wrote: |
1. Вообще, по умолчанию, asterisk слушает только 5060 udp. Так что не удивительно, что без дополнительных ключей nmap вы не увидели его открытым, потому что вы показали список только tcp портов.
Посмотрите на счет логов в /var/log
Также можно запустить cli астериска:
# asterisk -r
А затем на другой консоли попробовать его перезагрузить или что-то в этом роде.
2. Не вижу никакой проблемы. Все делается /etc/asterisk/extensions.conf (если установка из пакетов убунты) путем создния, скажем, правила. Т.е. набранный номер будет без изменений (или же с изменениями, если вам надо) передан по sip на 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
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
| Samael wrote: |
| А книжку Asterisk:The Future Of Telephony почитать уже сложно? |
Спасибо, был не в курсе о такой книжке. Буду читать.
| 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. и да, книжечку все-таки почитать надо. Мне она не очень-то понравилась... но это скорее всего дело вкуса, а не достоинств/недостатков книги. Но из переведенного на русский - это лучшее, что есть.