Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Asterisk - software PBX

Автор: yuris
Дата сообщения: 15.10.2015 16:22
Kernell32
Я думал проблема уже решена.
Астериск у вас всё показывает, надо только включить сип дебуг и сравнить звонки с софтфона и с телефона.
Можно tcpdump'ом сделать захват пакетов и в wireshark'e посмотреть, в нем есть анализатор rtp
Автор: kaurych
Дата сообщения: 21.10.2015 12:33
Подскажите мануал, по которому можно по порядку настроить Asterisk изучая его одновременно c пониманием, что и для чего.
Изучал http://asterisk.ru/knowledgebase - бардачно написано и в голове в результате бардак.
Задача у меня простая:
1. Установить Asterisk - установил на Ubuntu (без PBX ставил) - Выполнено!
2. установить софтовый телефон как минимум на двух компьютерах (вот кстати вопрос, а какой стоит того, что бы его ставить и пользоваться потом всем в офисе?)
3. Выдать внутренне номера для совтовых телефонов - [на сколько я понял это делается в файлике sip.conf (если на sip работать)]
4. Создать возможность звонков внутри сети.
5. Связать с ATC Phanasonic TDX-200 с asterix [мануал нашёл http://pbx.gal.cv.ua/asterisk-tde но там в графике всё.. хочется разобраться основательно, что в конфигах прописывать?]
6. Создать возможность звонков во внешний мир (а так же приёма из вне) [это делается через маршрутизацию DID ?]
7. Настроить нужные плюшки (возможно стандартные) перевода, музыки, записи пропущенных вызовов итп...
Автор: reversecode
Дата сообщения: 21.10.2015 13:05
поищите видеокурс или видео уроки

может быть будет проще настроить мордочку управление конфигами астерика - freepbx, и найти по ней учебник и учить меню

можно конечно и без мордочки, но требует большего понимание какие опции основные в конфиге

из платных видео уроков пробегало по форумам реклама на
http://www.darkmaycal-it.ru/asterisk/index.html
хз не проверял, может кто когда купит сольет узнаем

а вообще по хабру и гуглу кучу статей что да как

но voip это не то что можно изучать по нажатию кнопочек,
основной упор это на понимание как работет на уровне сети, rtp и сигнальный протокол
где куда на какой параметр протокола смотреть что бы понять "почему не едет"
Автор: kaurych
Дата сообщения: 21.10.2015 13:31
reversecode
Вот поэтому с freepbx не хочу связываться т.к. понимаю, что яснее будет когда с конфигами имеешь дело.
На сколько я воспринимаю сейчас предметную область VOIP я понимаю, что с чего то надо начать!
Первое мне надо понять в какой конфиг надо прописать и что, что бы просто заработали внутреннии звонки (внутри сети), дойти до пункта 4 (это то , что я выше расписал):
=4. Создать возможность звонков внутри сети.=
Для этого я так понимаю, что мне надо выбрать софтовый телефон. Он может работать на SIP или h.323 протоколах создания и управления сеансами.
т.е либо:
sip.conf
или
h323.conf
Правильно? И что выбрать то стоит?
Автор: reversecode
Дата сообщения: 21.10.2015 16:06
и зачем люди книги какие то там еще пишут или переводят?
http://asterisk.ru/store/files/Asterisk_RU_OReilly_DRAFT.pdf
Автор: kaurych
Дата сообщения: 21.10.2015 16:27
reversecode
Я ещё подробное руководство Майкла Лукаса FREEBSD не прочитал, только из 600й странице на 300й остановился (хотя половину знал и ранее книги)
А на 600 страниц ещё из другой предметной области мне в мою "репу" не влезет пока
Боюсь треснет она.
Просто профессионально мне это не надо.
Надо для дилетантов для начала, по минимуму.
Ситуации разные бывают, в данном случае плотно изучать не смогу в виду отсутствия времени да и не требуется.
Автор: yuris
Дата сообщения: 22.10.2015 08:21
kaurych
Вы уж определитесь для дилетантов или нет.
По быстрому - ставите эластикс или фрипбх, через морду настраиваете. Никаких конфигов.
Чтобы в конфиг залезть - книжки читать придется.
Посмотрите примеры конфигов, которые идут вместе с астериском, для старта там всё есть.
Автор: kaurych
Дата сообщения: 22.10.2015 09:43
yuris
С конфигами разберёмся, не проблема.
Будет правильно если я конкретизирую вопрос:
Нужен мануал или подсказка, какие конкретно конфиги и что в них править для первоначального запуска системы в работу!!??
для начала то что я расписал (см выше)
=4. Создать возможность звонков внутри сети=
То, что мне попалось в основном сухое описание всего до кучи!
Может достаточно в sip.conf пару строк прописать и всё?
Автор: reversecode
Дата сообщения: 22.10.2015 10:04
вы определитесь
либо сами хотите разбираться и настраивать, и без чтение литературки не обойтись
либо найдите на фрилансе кто вам все настроит
Автор: kaurych
Дата сообщения: 22.10.2015 10:18
reversecode
Я уже 10 лет как админ - сам справлюсь.
Тут я уточняю - на то он и форум... ещё раз - какие конфиги править для старта.
Дальше разберусь уж. Читал я Базу знаний.. говорю, что бардак в голове образовался.
АТС ки админил разные, с VOICE IP не работал,
Это у вас в голове по полкам всё разложено уже.
Приведу пример для наглядности:
Возьмём apache
конфиг для правки httpd.conf
править как правило надо раздел virtualhost для каждого сайта отдельно.
В Ubuntu уже "раздербанили" httpd.conf
на основной apache.conf который ссылается уже на разные - виртуал хосты и подключенные модули
Тут в Asterisk до кучи конфигов ... разные протоколы, разные настройки, с ходу не понять как предметную область отдельную, сразу, со своей физикой процесса.
Вот кстати правильно! С точки зрения предметной области не понять - какой протокол взять за основу .. может SIP?
Что и как отвечает за маршрутизацию вызова на другого абонента в сети или маршрутизация настраивается только во внешнюю сеть?
итп
Автор: yuris
Дата сообщения: 22.10.2015 11:07
Хорошо, пройдемся по вашим пунктам
1.
2. Я пользую сейчас Microsip, раньше был zoiper и то, только для тестов. Если люди готовы целый день в гарнитуре сидеть - то ставьте любой удобный.
3. в sip.conf описываете ваши пиры. Что такое пир и остальные термины, прочитать придется
4. extensions.conf - диалплан. Это основа астериска, вся логика работы здесь
5. в sip.conf создаете пир для панаса, а в диалплане правила звонков
6. тоже, что п.5 создаете пир для оператора и правила в диалплане
7. тут уж самостоятельно
рекомендую дефолтные sip.conf и extensions.conf переименовать. И создать новые свои.
Автор: kaurych
Дата сообщения: 22.10.2015 11:30
yuris
О - спасибо.
Особенность ru-board в том, что люди дают грамотные ответы на вопросы, а не щёчки раздувают.
Пиры - блочное описание конфигурации любых устройств в asterisk. Ок.
Т.е два файла основные sip.conf и extensions.conf
Работы с sip для начала достаточно? Он лучший из всех или когда разберусь (вылезу из песочницы ))) и начну разбираться) стоит взять за основу другой протокол?
Единственное не понял по 6 пункту - пир для оператора что имеете в виду?
Автор: yuris
Дата сообщения: 22.10.2015 11:48

Цитата:
два файла основные sip.conf и extensions.conf

для начала работы по sip этого достаточно.

в п.6 написал про оператора сип-телефонии, а не про секретаря

если у вас аналоговые тел. линии, то чтобы подключить их к астериску нужен voip-шлюз (дешевле), либо pci-плата (дороже)
Автор: Ruza
Дата сообщения: 23.10.2015 20:00

Цитата:
voip-шлюз (дешевле), либо pci-плата (дороже)

Я бы не был столь категоричен... И если добавить PCI плату то правки sip.conf и extensions.conf явно не достаточно.
Автор: k3NGuru
Дата сообщения: 26.10.2015 07:35
kaurych
http://habrahabr.ru/post/264981/ кратко и понятно.
Автор: Kernell32
Дата сообщения: 27.10.2015 14:48
yuris

Цитата:
voip-шлюз (дешевле)


давно не "тарился" но шлюз если сравнивать тот же аддпак то хз что дешевле, Digium купить с FXO модулем или его. Всякие длинки с наличием FXO вообще сжечь нахрен..... по неопытности протрахался с ним уйму времени, он только грелся по ацки и всё. AddPaс как влитой работает НО! и он умеет подзависнуть(но не чаще 1-3 раза в год)

От себя скажу что быстрее и гибче использовать шлюз всё таки... FXO можно передать как на физ так и на облачный серв ну и конфигурирование тут две стороны медали. Где то линии нормальные где то попа попой.

p..s можно договориться с провайдером о переводе FXO линии на SIP
Автор: yuris
Дата сообщения: 27.10.2015 16:07
Kernell32
Мне не надо объяснять. Это kaurych начал астер осваивать.
Автор: kaurych
Дата сообщения: 27.10.2015 17:32
yuris
У меня стоит Панаслоник TDE-200
Натяльника сказал asterisk поставить и связать с ним.
Описание нашёл но только через FreePBX настраивается http://pbx.gal.cv.ua/asterisk-tde
Я кстати в тот день когда спросил о краткости настройки встрял из за программного телефона microsip
Стал штудировать то, что reversecode посоветовал: AsteriskTM: будущее телефонии - Второе издание
Установил программный телефон который советовали в книге. X-lite. Блин - работает с ним. Уж не знаю что за проблема с microsip!
Версия у меня ASterisk 11.7.0 - С книгой немного расходится описание по видимому.
Например пути с музыкой которые упоминаются в книге отсутствуют. А музыка пиликает.
Я так понимаю она выскакивает за счёт дефолтных настроек:
exten => s,n,Wait(1)
В общем
в extensions.conf настроил:
[internal]
exten => 1000,1,Verbose(1|Extension 1000)
exten => 1000,n,Dial(SIP/1000,30)
exten => 1000,n,Hangup()
и в sip.conf соответственно номер расписан.
Сам себе позвонил без проблем.


Добавлено:
Кстати - выписка из книги:

Цитата:
Если внести следующие строки в файл sip.conf, можно будет зарегистрировать телефон в системе.
[general]
[1000]
type=friend
context=phones
host=dynamic
Несимпатично, небезопасно, не обладает гибкостью, неполнофункцио-нально, но это будет работать.
Даже несмотря на то что это SIP-устройство названо 1000 и, вероятно, ему будет присвоен именно этот добавочный номер, следует отметить, что
имя устройства может быть произвольным. mysipset, john, 0004f201ab0c – все эти имена действительны, широко используются и даже, возмож-
но, больше отвечают требованиям пользователей1. Главное, чтобы присваиваемое имя было уникальным идентификатором устройства, кото-
рый станет частью мандата при выполнении вызова по каналу SIP.

Т.е. предполагается что в поле [1000] не номер но т.к. он не определён ниже то схватывается этот.
А как тогда в других полях определить другой - не нашёл вариантов?
т.е. хочу себе номер дать 207
а название пира [Sergey]
Автор: yuris
Дата сообщения: 28.10.2015 08:24
Привет kaurych
Эта инструкция по связке панаса с астером, единственная вменяемая, сам по ней панас настраивал.
Можешь встрять с транзитом звонков с астера через тде наружу. Транзит на тде прикрыли начиная с 5 версии. Астер лучше поставить между тел. оператором и тде.
у вас тел. линии заходят в панас по какой технологии? От этого зависит, как их заводить в астер.
Все пути к каталогам астера в asterisk.conf у меня на дебиане музыка в /var/lib/asterisk/moh

Книжку лучше прочитать всё-таки

если
Цитата:
название пира [Sergey]

то тогда в диалплане чтобы звонить туда надо
exten => 207,n,Dial(SIP/Sergey,30)
Автор: kaurych
Дата сообщения: 28.10.2015 14:07
yuris
Sip заходит в TDE-200.
Asterisk никак не поставлю перед TDE, так как в виртуалке (VirtualBox) будет находиться Asterisk.
Автор: yuris
Дата сообщения: 29.10.2015 07:40
kaurych
Вам конечно виднее, но я не вижу причин, чтоб в виртуалку не завести сип.
У меня под esxi норм работает, но железо приличное и от транскодинга постарался уйти.
Автор: kaurych
Дата сообщения: 03.11.2015 15:54
yuris
А почему ASterisk выкидывает в консоле своей такое:
Registration from 'sip:User@192.168.5.5' failed for '192.168.5.10:35060' wrong password
'sip:User@192.168.5.5' - ASterisk
'192.168.5.10:35060' - Это TDE200
По идее получается TDE200 ждёт паролика с логином от Asterisk - а откуда его брать то?

Добавлено:
C TDE200 звонки с внутренних номеров, на программные телефоны через Asterisk идут, а наоборот нет..
настраивал по этому мануалу.. http://pbx.gal.cv.ua/asterisk-tde/tde - хоть его и хвалят, но затык пока что у меня с ним!
Автор: yuris
Дата сообщения: 05.11.2015 07:11
kaurych
Это не ТДЕ ждет, а астериск пишет, что пароль у User, который ломится с ТДЕ не правильный. Надо сверить настройки пира в астериске и настройки на ТДЕ.

Звонки с ТДЕ идут возможно потому, что стоит insecure в настройках

В консоли астера core show settings и смотри вывод Current console verbosity
если стоит 3 , то сделай core set verbose 30
во время звонка с софтфона на ТДЕ, смотри в консоли ошибку

Посмотрел настройки пира у Телефонщика, у него:
username=utde
попробуй заменить username на defaultuser
В 11-й версии username считается устаревшим, но может ещё работает.
Автор: kaurych
Дата сообщения: 05.11.2015 14:08
yuris
Всё оказалось просто - порт для TDE прописать в пире:
port=35060
у меня он не прописан был, для программных телефонов порт не прописан, но телефоны работают!
Я так понял, для создания пира транков необходимо прописать порт всё равно!!??
А как тут с логикой?
У нас расписан ПИР для TDE (ну не важно, скажем или для телефона!)
Далее TDE или телефон проходят авторизацию согласно данным, которые вбиты в sip.config в пирах относящихся к ним. Если пароль, логин и порт указанный в ПИРЕ, с которого исходит у авторизующегося соединение сходятся, то к авторизовавшемуся источнику применяются все остальные параметры, которые прописаны в его ПИРЕ?
Логику правильно уловил?

Добавлено:
yuris
И вот ещё проблемка:
создал для звонков в город
exten => _9XXXXXXX, 1, Dial(SIP/${EXTEN}@utde, 30)
Пир [utde] - для TDE200
НО почему то заворачивает любой номер после 9ки на внутренних абонентов.
ПОнятно что с 7й версией звонки в город зарублены (надо как то хитро подключать) но тут хотя бы занято сигнал давал бы.

Добавлено:
Есть ещё не понятные мне вещи - я из мануала, который тут рекомендовали, создавал тестовые вызовы.
Например:
exten => 207, 1, Verbose(1|Extension 207)
exten => 207, n, Dial(SIP/207, 30)
exten => 207, n, Hangup()
или (не понятно чем отличаются для проведения теста)
exten => 500, 1, Verbose(1|Echo test application)
exten => 500, n, Echo()
exten => 500, n, Hangup()

всё это прекрасно укладывается в дну строчку:
exten => _2XX, 1, Dial(SIP/${EXTEN}, 10)

зачем команда Hangup нужна - Класть трубку?
И так прекрасно кладёт, по окончанию звонка или по истечении времени звонка (в данном случае 10).
Пишут, что всего 200 команд. Уже какие то для версий 11 или 12 не нужны может просто?
Автор: yuris
Дата сообщения: 05.11.2015 16:21

Цитата:
для программных телефонов порт не прописан, но телефоны работают!

они работают на стандартном порту 5060, его можно не писать.
Если порт отличается от стандартного, то надо прописывать.

Это устаревший синтаксис
Цитата:
Dial(SIP/${EXTEN}@utde

правильнее так Dial(SIP/utde/${EXTEN}
почему заворачивает на внутренних - причин масса может быть.

а вообще астер имеет хороший хелп - core show help
конкретно по приложению диал core show application Dial

команда Verbose - это просто вывод текста, обычно используется для отладки

хангап лучше ставить всегда, даже если автохангап работает. Это как аксиома.
Автор: kaurych
Дата сообщения: 05.11.2015 16:44
yuris
А если Hangup не отработает, то как это будет выглядеть? ))))
Вотт кстати вопрос актуальный - а как в консоле asterisk можно просматривать то, что в ней вывалилось при запросе, ведь с некоторых команд на несколько экранов выводы идут!
В Unix стандарn то работает допустим:
ls -ax | more
или
ls -ax | less
а тут как?

Добавлено:
yuris

Цитата:
Это устаревший синтаксис
правильнее так Dial(SIP/utde/${EXTEN})

Ага - работает.
Вот ещё момент - у меня если с программного телефона (номер 207) звонить на обычный (номер 132)
На обычном (который от TDE200) отображается номер звонящего не 207, а 9207?
Может на ATS что то довинтить надо?
И вычитал в форуме http://pbx.gal.cv.ua/forum , что есть какие то варианты решения выхода в город, но они создают уязвимость на ATS.
Автор: yuris
Дата сообщения: 06.11.2015 06:51

Цитата:
если Hangup не отработает
то астер продолжит выполнение следующей строки, вот поэтому и нужно его ставить всегда.


Цитата:
ак в консоле asterisk можно просматривать то, что в ней вывалилось при запросе

тут не подскажу, я в путти прокручиваю обратно. Можно включить запись в файл в logger.conf в конце есть готовые строки debug или full


Цитата:
от TDE200) отображается номер звонящего не 207, а 9207

это тде подставляет, у Телефонщика вроде было про это, уже не помню где.


Цитата:
есть какие то варианты решения выхода в город, но они создают уязвимость на ATS

да это так, наилучший выход - ставить астер перед тде.
Автор: uddy
Дата сообщения: 08.11.2015 11:53
В Астериск 1.8 есть функция "Черный список"

[in_calls_BLACKLIST]
exten => s,1,GotoIf(${BLACKLIST()}?blacklisted)
exten => s,n,Dial(SIP/104,60)
exten => s,n(blacklisted),Hangup()

Вот такой контекст у меня для обработки входящего звонка. Это работает только в том случае, если в базу blacklist вносишь номер телефона. Но хотелось бы работать с
шаблонами, потому что телефонные спамеры звонят как правило с диапазона адресов. Если командой database put blacklist 8916XXXXXXX вносишь в базу шаблон, то номер, подходящий под этот шаблон не отфильтровывается.

Кто что порекомендует?
Автор: yuris
Дата сообщения: 09.11.2015 09:36
Функция blacklist не работает с шаблонами т.к. только ищет callerid звонящего в ветке blacklist внутренней базы.
По быстрому, сравнить первые 4 цифры в callerid с 8916, но это неправильно т.к. отсечет все номера начинающиеся с 8916:

Код:
[in_calls_BLACKLIST]
exten => s,1,GotoIf(${BLACKLIST()}?blacklisted)
exten => s,n,Set(temp=${CALLERID(number):0:4})
exten => s,n,GotoIf($[“${temp}” = “8916” ]?blacklisted)
exten => s,n,Dial(SIP/104,60)
exten => s,n(blacklisted),Hangup()
Автор: yuris
Дата сообщения: 13.11.2015 07:22
uddy
Решил модифицировать немного ваш диалплан, используя внутреннюю базу, получилось в одну строку, может пригодится кому

Код:
[in_calls_BLACKLIST]
exten => s,1,GotoIf(${BLACKLIST()}?blacklisted)
exten => s,n,GotoIf(${DB_EXISTS(blacklist/${CALLERID(num):0:4})}?blacklisted)
exten => s,n,Dial(SIP/104,60)
exten => s,n(blacklisted),Hangup()

Страницы: 1234567891011121314151617

Предыдущая тема: Запретил все интерактивный вход в систему.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.