Приведу пример настройки SIP Trunk в Asterisk, то есть Asterisk будет в роли SIP клиента.
От провайдера Укртелеком получены данные: номер, пароль и адрес сервера телефонии (sip.ukrtel.net).
SIP номер брался чтобы сделать многоканальность не обычном городском номере, путем переадресации в случае занятости линии.
Настраивать буду на Linux сервере с реальным IP без использования NAT, а также на другом с NAT (во втором случае нужно nat=no изменить на nat=yes и закомментировать canreinvite).
Архивы рубрик:Linux
Настройка GOIP4 c Asterisk
На тесте настрою в качестве trunk китайский GSM GOIP4 шлюз c Asterisk сервером.
Читать далее «Настройка GOIP4 c Asterisk»Частые сообщения «Remote UNIX connection» в Asterisk
Заметил однажды в консоли Asterisk, что часто отображаются следующие сообщения:
Читать далее «Частые сообщения «Remote UNIX connection» в Asterisk»— Remote UNIX connection
— Remote UNIX connection disconnected
— Remote UNIX connection
— Remote UNIX connection disconnected
— Remote UNIX connection
— Remote UNIX connection disconnected
…
Тест диска в 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
Расположение файлов логирования cPanel
Приведу ниже список путей расположения файлов логирования cPanel.
Читать далее «Расположение файлов логирования cPanel»Решение ошибки «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)
Настройка Asterisk CDR и Asterisk CDR Viewer
CDR (Call Data Record), позволяет в MySQL базе данных вести статистику активности звонков.
Читать далее «Настройка Asterisk CDR и Asterisk CDR Viewer»Настройка FSK в Asterisk для определения номеров
Чтобы определялся номер, с аналоговых линий, нужно в контексте для каждого Trunk канала Dahdi указать:
Читать далее «Настройка FSK в Asterisk для определения номеров»Увеличение громкости звонков в Asterisk
Чтобы увеличить громкость разговора при звонках, необходимо в файле /etc/asterisk/extensions.conf, в начале каждого диалплана добавить пару строк (на которых нужно увеличить громкость):
Читать далее «Увеличение громкости звонков в Asterisk»Скрипт быстрой настройки IPTables
Иногда нужно например удалить все правила IPTables и прописать только нужное, так вот для удобства можно указать их в скрипте, после чего выполнить его.
Читать далее «Скрипт быстрой настройки IPTables»