LINUX.ORG.RU
ФорумAdmin

Asterisk, в начале пути

 


1

1

Скомпилирован Asterisk 11.12 + chan_dongle. Ubuntu 14.04.
Клиент - программа Sflphone.

sip.conf:
создал два номера (пользователя) - 101,102.

extension.conf:
exten => 101,1,Dial(SIP/101)
exten => 102,1,Dial(SIP/102)

Клиент 101:
* авторизуется без ошибок;
* не проходят звонки на 102@10.1.1.9 - ошибка 404;
* соединяется с новостями ЭхоМосквы - 000@sipnet.ru

Вопросы к знатокам:
* можно/нужно ли создавать свой чистый extension.conf;
* почему нельзя звонить на 102@

★★

* можно/нужно ли создавать свой чистый extension.conf;

[main]
exten => _XXX,1,Dial(SIP/${EXTEN})
same => n,hangup()

Ну как-то так.

не проходят звонки на 102@10.1.1.9 - ошибка 404;

asterisk -rvvv и покажите лог

Deleted
()
Ответ на: комментарий от Deleted

Пока на работе, поэтому не могу логи дать.
На практике extension.conf, как создается (с нуля или в конец простыни дописывается)?
[main] или [default]?

WinLin2 ★★
() автор топика
Ответ на: комментарий от WinLin2

Обычно нормальные люди делают чистый extensions.conf и туда набиваю только то что нужно.. Точно так же поступают и с остальными конфигами астера.

Valor
()
Ответ на: комментарий от WinLin2

[main] или [default]?

http://www.voip-info.org/wiki/view/Asterisk security для начала.

На практике extension.conf, как создается (с нуля или в конец простыни дописывается)?

Отдельный контекст, в котором описаны экстеншены. В этот контекст должен быть доступ у 101 и 102. Дефолтный контекст задается пользователю в его описании (context=blabla).

pztrn ★★★★
()
Ответ на: комментарий от Valor

Нормальные люди ставят дистрибутив с мордой. Когда будет штук 300 экстеншенов в тексте копаться уже нифига не весело.

ТС, не мучай себя, возьми дистр и посмотри как он формирует конфиг. И все станет понятно.

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

Не советуй дерьма.. Гуй генерит на редкость херовый конфиг с кучей служебный макросов и прочего булшита..

Триста экстеншенов это мало, однако грамотное разбиение его на отдельные конфиги творит чудеса..

Valor
()
Ответ на: комментарий от upcFrost

За месяц запустил Asterisk и разлочил модем E1550.

Ставил AsteriskNow, FreePBX:
* чужая система RedHat,
* ясности обилие менюшек не добавляет,
* нет chan_dongle и собирать на «чужой системе» двойная марока.

Спасибо человеку:
http://blog.denisbondar.com/post/asterisk11-chan_dongle_e1550-ubuntu14

По началу было ощущение, что это sendmail и его «понятный» конфиг.

WinLin2 ★★
() автор топика
Последнее исправление: WinLin2 (всего исправлений: 1)
Ответ на: комментарий от WinLin2

Как нет chan_dongle, он же в extras лежит. Просто вот честно, когда юзеров реально много, а кроме тебя в отделе мало кто понимает как что работает, то тебя даже с того конца планеты будут тыкать мол починить заведи юзера пох на отпуск.

upcFrost ★★★★★
()
Ответ на: комментарий от WinLin2

Я имел в виду раздел «PBX Configuration». fail2ban хорош как дополнительное, но не основное средство защиты.

pztrn ★★★★
()
Ответ на: комментарий от Valor

Гуй может и генерит уродливый конфиг, но спасает во многих ситуациях.

300 это «хотя бы». И это только экстеншены. Ещё пачка кастомных охренительно тяжёлых диалпланов, пара дюжин транков и штук 5 хотя бы станций. А когда ты болеешь или в отпуске, или тупо перегружен, это добро ляжет на первую линию тп. И ты будешь им объяснять куда жать, прямо из Вьетнама по вечно рвущемуся скайпу. И лучше чтоб они не смогли убить всю станцию забытой скобках.

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

А можно поподробнее Вы используете какой дистрибутив и версию Asterisk?
Как поставить без компиляции модуль для E1550?

WinLin2 ★★
() автор топика
Ответ на: комментарий от WinLin2

У меня были астеры 1.8 на центоси 5. Ещё был один десятый. Обновлять сцыкотно было, запороть всю систему не айс. Ещё на малинах были raspbx. Chan_dongle был везде и секса с его получением честно не помню. Так что если в стандарте его нет, то он вероятно рядом с мускулом в extra лежит

Кстати там для компиляний devel пакет есть

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 3)
Ответ на: комментарий от upcFrost

добро ляжет на первую линию

А что первая линия сделает в вебморде? Перенастроит транк или диалплан?

Первая линия вообще не должна дотрагиваться до станции. Все что ей нужно - нормально настроенная система мониторинга (Zabbix, например) и возможность совершать тестовые звонки по разным транкам и направлениям. Дальше она пишет отчет специалисту.

И ты будешь им объяснять куда жать, прямо из Вьетнама по вечно рвущемуся скайпу.

Заходишь по ssh из любой дыры мира и спокойно разбираешься в проблеме, смотря как скачет verbose по красивым и лаконичным диалпалнам, а не по лапше аля «слава роботам».

Turbid ★★★★★
()
Последнее исправление: Turbid (всего исправлений: 2)
Ответ на: комментарий от Turbid

А что первая линия сделает в вебморде

ткнет на кнопу New Extension, там уже все будет по дефолту, свободный номер найдут глазами если их проинструктировать. Я понимаю что они вообще станцию не должны трогать в нормальной жизни, но когда отдел слегка «оптимизируют» и народу реально мало, проще научить этих героев делать хоть самый маленький кусок твоей работы. Им даже это интересно, главное чтоб не сломали ничего.

Заходишь по ssh из любой дыры мира и спокойно разбираешься в проблеме

угу. сидя на пляже. в отпуске, по вьетнамскому инету. да щас, ага, уже. Или когда ты уже битых три часа тусуешься с тп провайдера и смотришь как эти черти примеряют на плинт гайку-барашка. Все оно так как ты описал, но в идеале. Реальный мир обычно чуть более неприятен.

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

Имею на обслуживании здоровенный распределенный ЦОВ с кучей транков (SIP, IAX), DHDI и многим другим. Так вот конфиги всего этого добра написанные руками в сто крат меньше и что главное надежнее чем то гуано что генерят все возможные гуй.. Даже долбанный AsteriskNOW творит в конфигах полный ад..

Так что с полной уверенностью утверждаю, что твой случай вырожденный и происходит от банальной лени или тупости..

Valor
()
Ответ на: комментарий от Valor

Ну я так думаю что ты не один кто там работает и кто понимает как что настроено. Проблемы начинаются когда тупо нет людей и времени чтоб обслуживать все, а увеличивать штат контора не собирается. Потому приходится перекладывать часть работы на тех, кто вообще не понимает что там и как

upcFrost ★★★★★
()
Ответ на: комментарий от Valor

Значит повезло имхо. Меня вечно дергали типа заведи номер для сотрудника когда и так на отделе висела не только вся телефония, но и вся сеть. А когда известным органом накрывались разом 3-4 филиала, то людей больше было не взять даже если сдернуть тех кто сменами работает. Где провайдер лёг, где станция повисла (а были не только астеры, некоторые станции втянуть любили), где роутер упал (китая хватало). Хз, но меня этот гуй реально спас, просто дали инструкцию на первую линию и когда у нас был ппц они сами все делали

По той же причине кстати развернул помню сервер xml-приложений чтоб у людей была менюшка для follow-me и прочих логинов в очередь. А то достали мол 3 кнопки нажать сложно, сделай на станции, не сложно же, и пофиг что ты уже месяц воюешь с новыми упоротыми гейтами и времени нет нихрена.

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 1)

extension.conf:
[gsm]
exten => +7905*******,1,Dial(SIP/101/${EXTEN})

dongle.conf:
[dongle0]
context=gsm
group=0
rxgain=3; увеличение громкости
txgain=3; увеличение громкости
resetdongle=yes; сбрасывать карту при инициализации
u2diag=-1; не посылать команд AT^U2DIAG
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
imei=35912**********
exten=+7905******

Звоню с сотового телефона на dongle0, идет вызов на sip 101.
Через несколько секунд пропадает модем:
[Apr 18 22:16:42] ERROR[989] chan_dongle.c: [dongle0] Lost connection to Dongle
[Apr 18 22:16:49] WARNING[988] chan_dongle.c: unable to open /dev/ttyUSB2: No such file or directory

lsusb и reboot не находят модем.
Помогает только полное отключение модема от USB.
Asterisk работает в kvm (на всякий случай пишу).

WinLin2 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.