Add queue for few Extensions to make ring them all (freepbx)
then go to “inbound routes”
Add carrier trunk for recieve DID number (Freepbx)
- 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
Freepbx add simple extension
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
полезные команды для мониторинга нагрузки
Кол-во открытых udp портов
ss -ua | grep -c ”
Скорость входящих+исходящих invite в секунду
tcpdump -n port 5060 | grep ‘SIP: INVITE sip:’ | pv -lar > /dev/null
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”
PUSH NOTIFICATION. IOS. FLEXISIP. NODE.JS
- install flexisip,
- install node.js,
- get apple certificate in p8 format,
- add apn library for node.js
npm install apn
npm install systemd-journald (check dependencies at end) - change some parameters accordingly to your certificate and start test.js it will recieve http request from flexisip,
- 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
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.2019Colored Fax with raspberry and hylafax+.
Для работа цветных факсов нужно использовать hylafax+ , не путать с обычным Hylafax. В целом установка проходит по порядку, основные проблемы это как обычно поставить все нужные пакеты аккуратно.
Для работы используются следующие статьи:
Hylafax+ на sourceforge скачать нужно последнюю версию 7+.
hylafax+ installation from svn.
hylafax+ about colored fax – во время ./configure необходимо обратить внимание на то, что нужные библиотеки присутствуют в системе.
для работы понадобится iaxmodem и две библиотеки spandsp и libiax2, которые идут вместе с iaxmodem.
- Скачать hylafax+ и скомпилировать, во время компиляции gs программа была не найдена, но я просто создал symlink на то место где hylfax+ её искала. хотя это не обязательно.
- скачать iaxmodem и скомпилировать две библиотеки идущие с ним в папке Lib. (кстати вероятно этот шаг можно облегчить, если использовать готовые пакеты с iaxmodem )
- Сконнектить iaxmodem с астериском, статьи которые помогут это сделать: статья про обычный hylafax и связке с астериском, у меня в прицнипе получилось всё сделать через web freepbx, единственное, что если Host для iax пользователя установить как 127.0.0.1 то, регистрация не проходила, либо проходила с ошибкой, поэтому я сделал dynamic, но permit выставил для 127.0.0.1/32 . О запуске модема можно также в этой статье почитать, но и описание внутри пакета тоже простое и подробное.
- После того как модем появился в системе, можно запустить faxgetty и позвонить на номер модема в примере он указан как iaxmodem0, но я использовал 2000.
Для тестирования факсов использовал кстати, ventafax – Это программа с очень долгой историей, но удивительно робит и сейчас.
9.08.2019systemd. opensips 1.7. centos7
Чтобы использовать автозагрузку на centos7 без понимания как работает systemd можно взять файл из новых версий opensips для systemd доработать его и добавить к себе в систему
- разместить файл opensips.service в /etc/systemd/multi-user.target.wants
- отредактировать файл:
[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
полезная статья.