11.11.2019

Add queue for few Extensions to make ring them all (freepbx)

then go to “inbound routes”

Choose destination Queue created before

11.11.2019

Add carrier trunk for recieve DID number (Freepbx)

  1. Adding inbound trunk: There are many ways to add carrier , carriers may use IP-IP direct link or carrier may ask you to register on registrar server.

Adding IP-IP trunk:

Adding route to deliver call from DID to Extension:

That’s all for receiving call on stand alone extension

11.11.2019

Freepbx add simple extension

31.10.2019

zabbix установка агента на centos 7

Берем официальную документацию
но 4-ую версию на centos 7 можно поставить так:

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm


rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

30.10.2019

полезные команды для мониторинга нагрузки

Кол-во открытых udp портов
ss -ua | grep -c ”

Скорость входящих+исходящих invite в секунду
tcpdump -n port 5060 | grep ‘SIP: INVITE sip:’ | pv -lar > /dev/null


Tags: ,
| Posted in Asterisk | No Comments »
30.10.2019

Too many open files

лично я натолкнулся на эту проблему, когда у меня не было много вызовов, но команда ” ss -ua | grep -c ” выдавала значение около 1000 и астериск ругался TMOF сообщениями. Как оказалось кол-во открытых портов ограничивалось 1024 и это было связано с параметрами процесса.

По умолчанию unix ограничивает для пользователя кол-во открытых файлов до 1024.
При появлении данного сообщения обычно мы так:

а) проверяем ulimit -a лимиты, и можем задать soft лимит на файлы: ulimit -n 4096 к примеру.
б) добавляем в /etc/security/limits.conf строчки
* hard nofile 65536
* soft nofile 65536
, где * – это “для всех пользователей”, а 65536 само максимальное кол-во открытых файлов

После перезагрузки или входа\выхода пользователя лимиты должны применяться и в целом это работает, но если не сработало, то проверьте еще лимиты которые назначены непосредственно процессу:

cat /proc/XXXXX/limits
,где XXXXX номер родительского процесс (легко узнать через “ps aux | grep process_name”

11.10.2019

PUSH NOTIFICATION. IOS. FLEXISIP. NODE.JS

  1. install flexisip,
  2. install node.js,
  3. get apple certificate in p8 format,
  4. add apn library for node.js
    npm install apn
    npm install systemd-journald (check dependencies at end)
  5. change some parameters accordingly to your certificate and start test.js it will recieve http request from flexisip,
  6. copy flexisip.conf dont’ forget to change parameters inside file.

for ubuntu 18: update npm to stable\latest version
apt install pkg-config
apt install libsystemd-dev

17.09.2019

FREESWITCH TIPS

страница с руководством официальным: https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+Explained

Запустить консоль: fs_cli

Отключить лог: /log alert

Посмотреть регистрации: sofia status profile internal reg

Включить nat если есть адреса локальных сетей: 1. установить переменную apply-nat-acl в значение rfc1918

сбросить все регистрации: sofia profile internal flush_inbound_reg

12.08.2019

Colored Fax with raspberry and hylafax+.

Для работа цветных факсов нужно использовать hylafax+ , не путать с обычным Hylafax. В целом установка проходит по порядку, основные проблемы это как обычно поставить все нужные пакеты аккуратно.

Для работы используются следующие статьи:

Hylafax+ на sourceforge скачать нужно последнюю версию 7+.

hylafax+ installation from svn.

hylafax+ about colored fax – во время ./configure необходимо обратить внимание на то, что нужные библиотеки присутствуют в системе.

для работы понадобится iaxmodem и две библиотеки spandsp и libiax2, которые идут вместе с iaxmodem.

  1. Скачать hylafax+ и скомпилировать, во время компиляции gs программа была не найдена, но я просто создал symlink на то место где hylfax+ её искала. хотя это не обязательно.
  2. скачать iaxmodem и скомпилировать две библиотеки идущие с ним в папке Lib. (кстати вероятно этот шаг можно облегчить, если использовать готовые пакеты с iaxmodem )
  3. Сконнектить iaxmodem с астериском, статьи которые помогут это сделать: статья про обычный hylafax и связке с астериском, у меня в прицнипе получилось всё сделать через web freepbx, единственное, что если Host для iax пользователя установить как 127.0.0.1 то, регистрация не проходила, либо проходила с ошибкой, поэтому я сделал dynamic, но permit выставил для 127.0.0.1/32 . О запуске модема можно также в этой статье почитать, но и описание внутри пакета тоже простое и подробное.
  4. После того как модем появился в системе, можно запустить faxgetty и позвонить на номер модема в примере он указан как iaxmodem0, но я использовал 2000.

Для тестирования факсов использовал кстати, ventafax – Это программа с очень долгой историей, но удивительно робит и сейчас.

9.08.2019

systemd. opensips 1.7. centos7

Чтобы использовать автозагрузку на centos7 без понимания как работает systemd можно взять файл из новых версий opensips для systemd доработать его и добавить к себе в систему

  1. разместить файл opensips.service в /etc/systemd/multi-user.target.wants
  2. отредактировать файл:

[Unit]
Description=OpenSIPS is a very fast and flexible SIP (RFC3261) server
Documentation=man:opensips
After=network.target mariadb.service postgresql.service rtpproxy.service
Requires=mariadb.service

[Service]
Type=forking
User=root
Group=root
RuntimeDirectory=opensips
RuntimeDirectoryMode=775
Environment=P_MEMORY=32 S_MEMORY=32
EnvironmentFile=-/etc/sysconfig/opensips
PermissionsStartOnly=yes
PIDFile=%t/opensips/opensips.pid
ExecStart=/usr/local/sbin/opensips -P %t/opensips/opensips.pid -f /etc/opensips/opensips.cfg
ExecStop=/usr/bin/pkill –pidfile %t/opensips/opensips.pid
Restart=always
TimeoutStopSec=30s
LimitNOFILE=262144

[Install]
WantedBy=multi-user.target

3. выполнить systemctl enable openspis.service

по идее это всё, можно перезагружать, если ошибки будут, то проверить можно в логах journalctl -xe

полезная статья.