Настройка SIP Trunk в Asterisk от Укртелеком

Приведу пример настройки SIP Trunk в Asterisk, то есть Asterisk будет в роли SIP клиента.
От провайдера Укртелеком получены данные: номер, пароль и адрес сервера телефонии (sip.ukrtel.net).
SIP номер брался чтобы сделать многоканальность не обычном городском номере, путем переадресации в случае занятости линии.
Настраивать буду на Linux сервере с реальным IP без использования NAT, а также на другом с NAT (во втором случае нужно nat=no изменить на nat=yes и закомментировать canreinvite).

Читать далее «Настройка SIP Trunk в Asterisk от Укртелеком»

Частые сообщения «Remote UNIX connection» в Asterisk

Заметил однажды в консоли Asterisk, что часто отображаются следующие сообщения:

— Remote UNIX connection
— Remote UNIX connection disconnected
— Remote UNIX connection
— Remote UNIX connection disconnected
— Remote UNIX connection
— Remote UNIX connection disconnected

Читать далее «Частые сообщения «Remote UNIX connection» в Asterisk»

Тест диска в Linux на наличие ошибок и битых секторов

Переключимся сразу на root пользователя:

sudo -i

Посмотрим список дисков:

fdisk -l
df -h

Посмотреть информацию и модель диска можно так:

hdparm -i /dev/sda

Если поддерживается SMART, установим утилиты и посмотрим статистику SMART:

apt-get install smartmontools
smartctl -a /dev/sda
smartctl -a /dev/sda|grep -i reallocated

Запуск SMART тестов и просмотр информации (smartctl -X для остановки длинного теста):

smartctl -H /dev/sda
smartctl --test=long /dev/sda
smartctl -l selftest /dev/sda

Теперь выполним проверку диска на битые сектора (-s отобразит информацию о сканировании, -v более подробный режим):

badblocks -sv /dev/sda1

Можно сохранить результат в файл:

badblocks -sv /dev/sda1 > ~/badblocks.list

Возможно потребуется отмонтировать диск чтобы проверить:

umount /dev/sda1

Выполнить проверку используя e2fsck можно так:

e2fsck /dev/sda1

Смотрите также:
Описание SMART атрибутов
Диагностика HDD используя smartmontools

Решение ошибки «Unable to create channel of type ‘SIP’ (cause 20 — Subscriber absent)»

Заметил однажды при звонках в консоли Asterisk следующую ошибку:

dial_exec_full: Unable to create channel of type ‘SIP’ (cause 20 — Subscriber absent)

В контексте диалплана у меня выполняется звонок одновременно на два телефона:

exten => s,5,DIAL(SIP/204&SIP/203,19)

Иногда один из IP-телефонов выключен, в связи с чем и возникает эта ошибка, сообщающая что абонент отсутствует.
Для решения нужно просто включить IP-телефон.

Можно посмотреть информацию о SIP в консоли Asterisk:

asterisk -rvv
sip show peers
sip show peer НОМЕР
quit

Если вместо IP-адреса клиента отображается null, а expire равно -1, то SIP клиент не в сети:

Expire: -1
Addr->IP: (null)

Настройка FSK в Asterisk для определения номеров

Чтобы определялся номер, с аналоговых линий, нужно в контексте для каждого Trunk канала Dahdi указать:

Читать далее «Настройка FSK в Asterisk для определения номеров»

Увеличение громкости звонков в Asterisk

Чтобы увеличить громкость разговора при звонках, необходимо в файле /etc/asterisk/extensions.conf, в начале каждого диалплана добавить пару строк (на которых нужно увеличить громкость):

Читать далее «Увеличение громкости звонков в Asterisk»

Скрипт быстрой настройки IPTables

Иногда нужно например удалить все правила IPTables и прописать только нужное, так вот для удобства можно указать их в скрипте, после чего выполнить его.

Читать далее «Скрипт быстрой настройки IPTables»