Устанавливал однажды китайскую плату TDM410P для подключения аналоговых телефонных линий и связку Asterisk + Dahdi.
Так как плата не имеет аппаратного шумоподавления, пришлось ставить Oslec.
При звонках, со стороны аналогового телефона эха не было, а вот кто говорил в IP телефон — слышал сам себя.
Архивы рубрик:Linux
Решение ошибки Asterisk «Context ‘local’ tries to include nonexistent context ‘parkedcalls'»
Прикручивал как-то DAHDI плату и заметил следующую ошибку при входящем вызове с аналоговой линии:
WARNING[7238]: pbx.c:12314 ast_context_verify_includes: Context ‘local’ tries to include nonexistent context ‘parkedcalls’
Ошибка возникала из-за того что не загружен модуль res_parking, чтобы его загрузить, откроем консоль asterisk и выполним команду:
sudo asterisk -vvr module load res_parking
Чтобы он автоматически загружался при запуске Asterisk, в файле /etc/asterisk/modules.conf, в блоке [modules] добавим строку:
load => res_parking.so
Мониторинг Asterisk в Zabbix
Наблюдать за Asterisk будем через Zabbix агент, для этого установим его на той же машине что и Asterisk.
Читать далее «Мониторинг Asterisk в Zabbix»Решение ошибки Cpanel::MailAuth: cphulk blocked login for user to access service ‘mail’
Заметил однажды что не открывается почта из Cpanel через веб Roundcube, SquirrelMail, Horde, а также нельзя подключиться к почте из PHP скриптов.
Читать далее «Решение ошибки Cpanel::MailAuth: cphulk blocked login for user to access service ‘mail’»Решение ошибки при запуске MC «Невозможно создать каталог «/home/user/.local/share/mc»»
Заметил однажды следующую ошибку при запуске MC (Midnight Commander):
Читать далее «Решение ошибки при запуске MC «Невозможно создать каталог «/home/user/.local/share/mc»»»Как сбросить пароль root в Linux через Live CD
Если нет возможности использовать GRUB загрузчик как я описывал в этой статье — Как сбросить пароль root в Linux через GRUB, то придется запускать Live CD, например Ubuntu Desktop, при запуске выбрать «Попробовать Ubuntu …» вместо установки, после чего она запустится.
Как делать загрузочные флешки я описывал тут — Как создать загрузочную флешку
Как сбросить пароль root в Linux через GRUB
Приведу пример изменения пароля root для систем на подобии Ubuntu, CentOS, Fedora:
Читать далее «Как сбросить пароль root в Linux через GRUB»Решение ошибки «mount: unknown filesystem type LVM2_member»
Выполнил однажды команду чтобы смонтировать диск:
Читать далее «Решение ошибки «mount: unknown filesystem type LVM2_member»»Настройка PTR записи на DNS сервере
Понадобилось как-то настроить обратную DNS зону (Reverse DNS) для почтового сервера, так как некоторые сервера не хотели принимать от него почту.
Допустим наш домен mail.example.com находящийся на IP адресе 192.168.1.100, а 192.168.1.1 — сервер интернет провайдера.
Проверить из Windows можно командами (где 192.168.1.100 например адрес нашего почтового сервера, а 192.168.1.1 DNS на который шлем запрос):
nslookup mail.example.com nslookup 192.168.1.100 nslookup 192.168.1.100 192.168.1.1
В ответ первой команды будет 192.168.1.100, а в ответ второй ничего (должно mail.example.com), так как в DNS не настроена PTR запись.
Из Linux проверять можно так:
dig -x 192.168.1.100
У регистратора доменных имен в DNS добавим дочерний NS-сервер интернет провайдера ns1.example.com 192.168.1.1.
На сервере провайдера (на тесте использую Bind9 на Ubuntu Server) откроем конфигурационный файл DNS сервера например в редакторе nano (CTRL+X для выхода, y/x и Enter для сохранения или отмены изменений):
sudo nano /etc/bind/named.conf
И добавим следующие строки:
zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/1.168.192.in-addr.arpa"; };
Первая строка указывает какой зоной будем управлять, вторая тип — главный (этот DNS и будет ею управлять), третья — в каком файле будет прописана конфигурация для этой зоны.
Откроем новый файл для настроек зоны:
sudo nano /etc/bind/1.168.192.in-addr.arpa
И добавим в него:
$TTL 3600 @ IN SOA ns1.example.com. admin.example.com. ( 2016112301 ; Serial 21600 ; refresh 3600 ; retry 3600000 ; expire 86400 ) ; minimum IN NS ns1.hosting.com. IN NS ns2.hosting.com. $ORIGIN 1.168.192.in-addr.arpa. 100 IN PTR mail.example.com.
admin.example.com — контактный адрес человека отвечающего за зону, символ @ не указывается.
Serial это серийный номер версии файла зоны, должен изменяться в большую сторону при каждом изменении, обычно пишется в виде год месяц число номер изменения, по нему другие DNS определяют что нужно обновить у себя информацию.
Refresh — интервал времени в секундах, через который вторичный сервер будет проверять необходимость обновления информации.
Retry — интервал времени в секундах, через который вторичный сервер будет повторять обращения при неудаче.
Expire — интервал времени в секундах, через который вторичный сервер будет считать имеющуюся у него информацию устаревшей.
Minimum — интервал времени жизни информации на кэширующих серверах.
ns1.hosting.com и ns2.hosting.com это DNS домена.
Цифра 100 в последней строке означает окончание IP адреса 192.168.1, аналогично можно указывать записи для других доменов, например 101 IN PTR … для 192.168.1.101 и т.д.
Перезапустим DNS сервер чтобы применить изменения.
Bind9 можно командой:
sudo /etc/init.d/bind9 restart
Смотрите также:
Настройка Reverse DNS (PTR) в Hetzner
Настройка логов Bind9
По умолчанию логи Bind9 записываются в системный журнал /var/log/syslog и чтобы отделить их, выполним действия которые я укажу ниже.
Читать далее «Настройка логов Bind9»