Новини високих технологій
» » Asterisk - команди. Робота з консоллю Asterisk

Asterisk - команди. Робота з консоллю Asterisk

13-09-2017, 13:04
1 062
Сучасний ритм життя не мислимо без створення чіткої та налагодженої системи комунікації між представниками різних сфер виробництва, послуг, так і будь-якого бізнесу. Забезпечення телефонної підтримки — один з важливих етапів у створенні зворотного зв'язку або консультативних послуг. Проект Asterisk являє собою оптимальне рішення для розгортання комп'ютерної телефонії.

Так що ж таке Asterisk?

Якщо просто, то Asterisk — це класична АТС, що володіє великим набором функцій, модулів, модулів і розширень, здатних збільшити спектр можливостей. Програмний комплекс поширюється по ліцензії відкритого ПЗ, що дозволяє багатьох вільним розробникам-ентузіастам підтримувати і розвивати проект.


Операційна система не має значення для повноцінного функціонування комплексу, так як продукт є кросплатформним. Гнучкість Asterisk полягає в тому, що вона має можливість створювати власні модулі на основі вбудованої мови.
Система підтримує багато відомі протоколи, наприклад, SIP, MGCP, SCCP. У Asterisk також є свій власний протокол IAX, що дозволяє обмінюватися інформацією між серверами однієї системи.

Принципи роботи

Якогось особливого обладнання для роботи Asterisk не потрібно. Всі відомі пристрої без будь-яких проблем стикуються з системою. У деяких випадках має сенс використовувати фірмове обладнання від компанії Digium, творців системи. Все функціонування системи відбувається за рахунок читання конфігураційних файлів. Самий головний з них — sip.conf. У його надрах укладені відомості про роботу протоколу SIP, налаштування NAT та інших ключових функцій.


За замовчуванням відразу готовий до роботи і допускає використання Asterisk в повному його функціонал. Однак повинні бути заповнені дані про облікові записи. В sip.conf є три різновиди: user; peer; friend. Остання включає в себе дві попередніх, тому багато фахівців практично завжди використовують саме її.

CLI команди Asterisk

Для управління та аналізу роботи системи використовується спеціальний інтерфейс командного рядка. Увійти в нього можна з допомогою rasterisk. Такий же ефект дасть команда asterisk -rvvv. Ключ -rvvv потрібен для зміни рівня логування. Для початку варто розглянути загальні команди CLI Asterisk: sip show peers - асширенная інформація про всіх абонентах системи, їх номерах, ip адреси, пингах і мн. ін.; sip show registry - показує всі наявні реєстрації SIP; sip reload - команда використовується після того, як були внесені певні зміни в конфігураційний файл sip.conf. По суті, вона виробляє перезавантаження модуля; sip show channels - показує активні в даний момент канали з інформацією про користувачів, ідентифікатори дзвінків і іншу; sip show settings - відображає всі глобальні налаштування SIP; sip set debug - включає режим налагодження. Можна вказати конкретну адресу або бенкету; dialplan show - відобразить використовуваний диалплан; dialplan reload - виконає його перезавантаження; core show codecs - виведе інформацію про всіх встановлених в систему Asterisk кодеки; core restart now - справить негайного перезавантаження Asterisk; core show help - список вживаних в Asterisk команд. Наступні команди використовуються рідше, але вони також важливі і можуть знадобитися при налаштуванні і аналізі:
keys show - відображення всіх ключів RSA; keys init - завдання пароля для окремого ключа RSA; indication show - відображення переліку індикаторів і країн; http show status - виводить статус HTTP сервера; database showkey - відображає відомості з бази даних по ключу; database delete - видаляє ключ і значення з БД; core show threads - відображає відомості про запущених програм; core show function - показує відомості про спеціальні функції поточного диалплана.

AMI - команди Asterisk

Для управління системою з зовнішніх додатків був придуманий спеціальний інтерфейс. Називається він AMI. І відбувається цей процес способом введення спеціальних Asterisk AMI команд. Передаються вони по протоколу TCP. Це дуже зручний механізм для віддаленого управління системою з різних програмних рішень.
Коротко розповімо: між клієнтським додатком і сервером встановлюється з'єднання, за допомогою команд Asterisk відбувається зміна налаштувань. Для цього йому передається рядок, що складається з наступних елементів: key - ключове слово, яке містить опис інформації, що надійшла рядку; value - значення ключа. Для того щоб з'явилася можливість відправляти сервера Asterisk команди, потрібно до нього підключитися. Після того, як з'єднання буде встановлено, можна посилати пакети. Вони можуть бути передані в будь-якому порядку. У ключі повинен бути вказано одне з наступних слів: Action, Event, Response. Тепер трохи детальніше про них: Action. Після того як сервер отримає даний тип пакету, буде зроблено яку-небудь дію. На один пакет — одну дію. Response. Тут полягає відповідь сервера після виконаної дії. Event. Інформація про подію, що сталася на сервері. Response може приймати кілька значень, у залежності від того, яку дію виконав сервер. Наприклад, успішне завершення буде ініціюватися словом Success, помилка — Помилка, Follows — відомості про реакції сервера будуть передані у наступних пакетах.

Використання та приклади

Щоб зрозуміти, як використовувати команди Asterisk, потрібно розглянути кілька прикладів. Action: login Username: admin Secret: secret12 У цьому рядку передається пакет Action, що містить ім'я користувача та паролем. Ключове слово login означає, що потрібно авторизуватися в системі з вказаними параметрами. У відповідь сервер може надіслати щось на зразок цього: Response: Success Message: Authentification accepted.
Дана рядок говорить про те, що операція пройшла успішно. Відключення від Asterisk можна виконати, передавши команду Action: logoff. У відповідь прийде повідомлення з прощанням. Наступний приклад покаже, як за допомогою команд Asterisk і AMI можна здійснити виклик: Action: Originate Channel: SIP/2001 Context: incoming Розширеннями: 2001 Priority: 1 Callerid: 2001 Variable: ANSWER = 1 Variable: _ACC=1. У команді передаються дані про користувача, що здійснює дзвінок. Це відбивається в Callerid і Channel.
Насправді через AMI можна реалізувати безліч різних операцій і функцій. Ознайомитися з повним переліком можна в офіційному керівництві на сайті виробника.

Висновок

Використання команд консолі Asterisk надає гнучкість і універсальність системі. А значить, що можна застосовувати її віддалено. При цьому є можливість зберегти весь функціонал комплексу. Крім усього іншого, компанія розробник має програмне рішення для тих користувачів, які недолюблюють командний рядок. Воно володіє зручним графічним інтерфейсом і має всі необхідні функції. Для деяких рішень сторонні розробники використовують веб-версію програми. Вона не вимагає установки на комп'ютер, але при цьому дозволяє повноцінно застосовувати систему Asterisk. Для її роботи знадобиться всього лише ПК, підключений до мережі, і встановлений на ньому браузер.
Цікаво по темі
Огляд характеристик відеокарти ATI Mobility Radeon HD 4200
Огляд характеристик відеокарти ATI Mobility Radeon HD 4200
ATI Mobility Radeon HD 4200 – це попередня серії інтегрована карта. Розглянемо основні характеристики цього інтегрованого рішення, а також результати
Опис команди NETSTAT (статистика активних підключень TCP)
Опис команди NETSTAT (статистика активних підключень TCP)
Розбір і опис команди Netstat, її ключів і параметрів. Застосування її в середовищах Linux і Windows для отримання розширеної мережевий статистики.
Установка і настройка phpMyAdmin: покрокова інструкція та рекомендації
Установка і настройка phpMyAdmin: покрокова інструкція та рекомендації
Докладний опис установки і настройки програми для управління базами даних PhpMyAdmin в різних системах.
Маршрутизатор Cisco 2921: опис, характеристики і відгуки
Маршрутизатор Cisco 2921: опис, характеристики і відгуки
Зовнішній вид Cisco 2921 лаконічний і не рясніє різними дизайнерськими вишукуваннями і декоративними елементами. Передня панель являє собою сітку з
MySQL - команди консолі Windows
MySQL - команди консолі Windows
Як і чому необхідно вивчати команди MySQL? Які перспективи відкриваються для роботи з базами даних?