Ip телефонія в ubuntu або debian на базі asterisk за 15 хвилин, stepanoff home network

Ip телефонія в ubuntu або debian на базі asterisk за 15 хвилин, stepanoff home network

Установка - набрав стандартну всім команду sudo apt-get install asterisk і процес пішов.

Установчий скрипт копіює файли в 3 основних каталогу:

1. / etc / asterisk - розташування конфігурації;
2. / usr / lib / asterisk / modules - місце зберігання модулів Asterisk;
3. / var / lib / asterisk / - тут знаходяться додаткові файли asterisk (звуки, agi-скрипти, картинки і т. Д.).

Сам же виконуваний файл зазвичай поміщається в / usr / sbin / asterisk.

Для перевірки правильності встановлення виконаємо наступну команду:

Якщо все нормально, то ми побачимо кілька екранів поки що незрозумілою для нас інформації, що закінчується привітанням командного інтерфейсу Asterisk. Не вдаючись в подробиці, напишемо в консолі stop now і перейдемо до більш детальної налаштування.

Почнемо з редагування файлу /etc/asterisk/sip.conf. Переконаємося, що в секції general присутні наступні рядки:


[General]
context = default
allowguest = no
bindport = 5060
bindaddr = 0.0.0.0

Для першого знайомства з Asterisk нам цілком вистачить можливостей програмних клієнтів. Найбільш відомі з них: X-Ten X-Lite (мій вибір), sjPhone, FireFly, MS Messenger, kPhone.

Почнемо з sip.conf:


[200]; xlite phone
type = friend
host = dynamic
username = 200
secret = user1_password
nat = no
canreinvite = no
context = office
callerid = "User1" <200>
allow = gsm
allow = ulaw
allow = alaw
[201]; xlite phone
type = friend
host = dynamic
username = 201
secret = user2_password
nat = no
canreinvite = no
context = office
callerid = "User2" <201>
allow = gsm
allow = ulaw
allow = alaw
[202]; xlite phone
type = friend
host = dynamic
username = 202
secret = user3_password
nat = no
canreinvite = no
context = office
callerid = "User3" <202>
allow = gsm
allow = ulaw
allow = alaw

Поле type, що визначає тип клієнта, може приймати три значення:

* User - можливі тільки вхідні дзвінки;
* Peer - можливі тільки вихідні дзвінки;
* Friend - дозволені як вихідні, так і вхідні дзвінки


[Office]
exten => 200,1, Macro (stdexten, 200, SIP / 200)
exten => user1, 1, Goto (200 | 1)
exten => 201,1, Macro (stdexten, 201, SIP / 201)
exten => user2, 1, Goto (201 | 1)
exten => 202,1, Macro (stdexten, 202, SIP / 202)
exten => user3, 1, Goto (202 | 1)
include => demo


[Macro-stdexten]
exten => s, 1, Dial ($, 20, t [4])
exten => s, 2, Goto (s - $ (DIALSTATUS), 1)
exten => s-NOANSWER, 1, Voicemail (u $)
exten => s-NOANSWER, 2, (Goto (default, s, 1))
exten => s-BUSY, 1, Voicemail (b, $)
exten => s-BUSY, 2, (Goto (default, s, 1))
exten => _s-. 1, Goto (s-NOANSWER)
exten => a, 1, VoiceMailMain ($)


Enabled - Yes
Display Name - Asterisk
Username - 200
Authorization User - 200
Password - user1_password
Domain / Realm - asterisk
SIP Proxy - 192.168.0.20
Outbound Proxy - 192.168.0.20
Register - Always

Тепер можна спробувати зателефонувати за тестовими номерами стандартної інсталяції - 2, 3, 1000, 1234, 1236, 500, 600, 8500, 200, 201, 202. При дзвінках на останні два номери вам, швидше за все, відповість Allison Smith - володарка приємного голосу , яким розмовляє Asterisk.

Удачі вам 🙂
У налаштуванні допомагає сайт voip.kg

freeneutron freeneutron # apt-get install asterisk
Читання переліків пакетів ... Готово
Побудова дерева залежностей
Читання інформації про стан ... Готово
Пакет asterisk недоступний, але згаданий у списку залежностей іншого пакета.
Це може означати, що пакет відсутній, застарів, або доступний з джерел, не згаданих в sources.list

E: Для пакета «asterisk" не знайдено кандидат на установку

Leave a Reply

You must be logged in to post a comment.

Схожі статті