возможные трудности первого запуска, что и как настраивать
Аватара пользователя
благодаря Scratch
#492
В силу того что на репозитарии от IPKG был Asterisk 1.4, Asterisk 1.6, Asterisk-GUI, а так-же Asterisk-Sounds, решил настроить это добро на своем DS. После установки Asterisk 1.4, Asterisk-GUI и Asterisk-Sounds и настройке конфигов, все заработало. Но при попытке установить Asterisk 1.6 (который, вроде как, более продвинутый), GUI астериска работать отказалось (видимо гуи из репозитария адаптировано конкретно под версию астериска 1.4)... Методом проб и ошибок нашел способ установить Asterisk 1.6 и последнюю версию GUI, которую взял с официального сайта данного приложения. (будем делать все из исходников на DS) Не знаю насколько мой способ крив или правилен с точки зрения уважаемой публики, но так как все заработало, решил его описать.

И так приступим...
Нам понадобится IPKG и Putty. (IPKG: viewtopic.php?f=3&t=12 Putty: viewtopic.php?f=28&t=47)
Подключаемся к DS по SSH и выполняем:
ipkg install asterisk16
(Кстати asterisk-sounds из репозитария наверно лучше не ставьте. Лично у меня было сообщение о конфликте с астериск 1.6. Возможно позже попробую разобрать данный вопрос подробнее..)

Далее переходим к первоначальной конфигурации...
Идем в /opt/etc/asterisk/ и правим два файла - manager.conf и http.conf:

1- в manager.conf раскоментируем и подправим следующее:
[general]
enabled = yes
webenabled = yes
port = 5038
httptimeout = 60
bindaddr = 0.0.0.0
А так-же создадим админа, раскоментировав и подправив под себя следующее:
;[mark]
;secret = mysecret
изменим, к примеру, на это:
[admin]
secret = 1234567
Где: (привожу значение полей для большей наголядности)
Код: Выделить всё[имя_админа]
secret = тут_пишем_пароль_админа
и задаем этому пользователю админские права, раскоментировав:
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate

2- раскоментируем в http.conf следующее:
enabled = yes
bindaddr = Тут_ставим_порт_нашего_DS_в_локальной_сети_(к_примеру_192.168.0.1)
bindport = 8088
prefix = asterisk
enablestatic = yes

Теперь маленькое отступление. В силу ..незнаю чего, но последний Asterisk-GUI с официального сайта, ищет и обрабатывает конфиги астериска лежащего немного не в тех каталогах. (точнее наверно астериск с репозитария не туда куда оффициальный ставится, но для нас это не важно..) А именно, если астериск с репозитария лежит в opt/etc/asterisk..и др., то GUI ищет все по адресу etc/asterisk..и т.п. И ставится GUI, как Вы наверно догадались, не в каталог opt/..., а ведь именно там его будет искать HTTP-демон астериска. Так вот, чтоб все встало как надо и работало я решил создать ряд ярлыков, которые помогут GUI "найти дорогу домой" во время установки и знать где лежат конфиги во время работы.
Выполняем:
cd /etc
ln -s /opt/etc/asterisk
cd /lib
ln -s /opt/lib/asterisk
cd /var/lib
ln -s /opt/var/lib/asterisk
cd /var/spool
ln -s /opt/var/spool/asterisk
cd /var/run
ln -s /opt/var/run/asterisk
cd /var/log
ln -s /opt/var/log/asterisk
cd /usr/share
ln -s /opt/var/lib/asterisk
(Данные обо всех используемых каталогах брал из asterisk.conf,
лежащего в /opt/etc/asterisk/ плюс немного фантазии...)

Далее создаем каталог для Asterisk-GUI, скачиваем, конфигурируем и ставим его.
mkdir /volume1/@tmp/asterisk-gui
cd /volume1/@tmp/asterisk-gui
wget http://downloads.asterisk.org/pub/telep ... 0.4.tar.gz
tar zxf asterisk-gui-2.0.4.tar.gz
cd /volume1/@tmp/asterisk-gui/asterisk-gui-2.0.4
./configure && make && make install
Тут же можно проверить (в принципе не обязательно, но все-же...)
наличие и правильность конфигурационных файлов, выполнив:
make checkconfig
И если фишка с ярлыками у Вас прокатила, как и у меня,
то Вы увидите в начале выпавшего лога следующее:
Код: Выделить всё --- Checking Asterisk configuration to see if it will support the GUI ---
* Checking for http.conf: OK
* Checking for manager.conf: OK
* Checking if HTTP is enabled: OK
* Checking if HTTP static support is enabled: OK
* Checking if manager is enabled: OK
* Checking if manager over HTTP is enabled: OK
 --- Everything looks good ---
На этом установка окончена.
Кстати ссылку на архив с последней версией Asterisk-GUI вы можете найти здесь:
http://downloads.asterisk.org/pub/telep ... erisk-gui/

Я после всех действий на всякий пожарный еще выполнил:
reboot

После перезагрузки, вновь подключаемся к DS по SSH и выполняем для запуска астериска:
/opt/sbin/asterisk –vvvgc
Проверяем в доступность порта 8088 в брандмауере DS и переходим по адресу:
http://diskstation:8088/asterisk/static/config/index.html
Вводим логин и пароль, указанные выше, и ... ждем.
Страничка несколько раз обновится, выпадет пупап (жмем "Ок"),
еще несколько раз обновится и все.
Мы попали в админку.

Примечание: Если страничка долго и много много раз обновляется, но пупап не выскакивает,
закрываем страничку, пробуем открыть ее еще раз, вводим логин и пароль и ждем положительного результата. Это все так долго только впервый раз. Просто GUI не всегда сразу удачно активируется.
Иногда требуется выставить разрешения на файлы конфигурации и прочее...
(Лично у меня не потребовалось. Думаю и у Вас должно все нормально пройти)

По настройке админки инфы в интернете полно. И вариаций масса.
Вот простой и понятный пример: http://habrahabr.ru/blogs/asterisk/54816/
Аватара пользователя
благодаря Scratch
#493
То что астериск с гуи заработал - это конечно хорошо. Но у всего должна быть какая-то цель...

Недавно в моем городе стала доступной такая услуга, как MultiFon. ( http://multifon.ru/service/ )
(не принемайте нижесказанное за рекламу. просто обьясняю, о чем идет речь)
В кратце - это доступ к звонкам при помощи SIP-net, провойдером которого является Megafon.
О выгодности тарифных планов по отношению к обычным звонкам по телефону и удобстве оплаты данной услуги по сравнению с другими SIP-провайдерами я молчу. Плюс Ваш мегафоновский номер на котором была активирована эта услуга становится номером по которому Вам можно позвонить прямо в SIP-клиент с обычного городского или мобильного телефона.

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

http://habrahabr.ru/blogs/telecom/66023/ - тут в конце статьи приводится то что нужно добавить в sip.conf для приема входящих звонков на астериск, а именно:
1. В секцию [general]
register => tcp://ваш_sip_id_с_доменом:ваш_пароль:ваш_sip_id_без_домена@sbc.megafon.ru
пример:
этой строкой мы просим asterisk регистрироваться на SIP proxy сервере «Мегафона»
2. Добавляем секцию:
[multifon-in]
type=peer
host=sbc.megafon.ru
dtmfmode=inband

http://multifon.ru/publications/settings_sip/index.html - официальная настройка альтернативных программных клиентов, а именно:
Код: Выделить всёДля настройки аккаунта МультиФон в альтернативных программных клиентах или аппаратных SIP-телефонах используйте следующие параметры:
Имя пользователя: <имя пользователя в МультиФон> (в формате 792xxxxxxxx)
Пароль: <Пароль>
Домен: multifon.ru
Порт: 5060
SIP-Proxy(Outbound Proxy): 193.201.229.35
Порт proxy: 5060
Параметры авторизации на SIP-Proxy (если есть):
Имя пользователя: <имя пользователя в МультиФон>
Пароль: <Пароль>
Настройки STUN: не нужны

Пробывал пробывал я наладить сие чудо в астериске...
...но положительного результата пока так и не добился.
Если есть те кто, может быть, делал что-то подобное или заинтересовался данным вопросом, пишите.
Может быть вместе разберемся.

Я в работе с астериском новичек. Фактически - это мой первый опыт. Делал так:
1- Добавлял поля в конфиг sip.conf, так, как это было сказано на habrahabr-е.
2- Создавал через веб-гуи SIP-транк, так как это описано в официальной инструкции.
Не первый, не второй, не оба варианта вместе, желаемого результата не дали.
Созданный в веб-гуи SIP-транк постоянно имеет статус Unregistered.

При этом крайне странно...
Вот результаты проверки по SSH:
Код: Выделить всёDiskStation*CLI> sip show registry
Host               dnsmgr      Username            Refresh      State
multifon.ru:5060      N         XXXXXXXXXXX         45         Registered
sbc.megafon.ru:5060   N         XXXXXXXXXXX@         45         Registered
2 SIP registrations.
И в тоже время в веб-интерфейсе виден только транк созданный в этом интерфейсе и... :
Код: Выделить всёStatus            Trunk         Type      Username      Port/Hostname/IP
Unregistered      MultiFon      sip      XXXXXXXXXXX      multifon.ru
Пока как-то так...