Инструменты пользователя

Инструменты сайта


mp_doc:imain_install_ubuntu_work

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
mp_doc:imain_install_ubuntu_work [2020/12/24 15:14] zismp_doc:imain_install_ubuntu_work [2024/04/11 11:03] (текущий) zis
Строка 10: Строка 10:
 $ touch /etc/resolv.conf $ touch /etc/resolv.conf
 $ cat > /etc/resolv.conf <<EOF $ cat > /etc/resolv.conf <<EOF
-nameserver 192.168.50.66+nameserver 8.8.8.8
 EOF</code> EOF</code>
 3. Изменить имя на minipbx-nodeX 3. Изменить имя на minipbx-nodeX
Строка 18: Строка 18:
 $ apt install gnupg $ apt install gnupg
  
-$ wget -O - http://rep.ds.local:81/keyFile | sudo apt-key add +$ wget -O - https://deb.minipbx.ru/keyFile | sudo apt-key add 
-$ echo 'deb [arch=amd64] http://rep.ds.local:81/ bionic contrib' > /etc/apt/sources.list.d/mpbx-repo.list +$ echo 'deb [arch=amd64] https://deb.minipbx.ru/ bionic contrib' > /etc/apt/sources.list.d/mpbx-repo.list
-$ apt update +
- +
-$ wget -O - http://deb.minipbx.ru:81/keyFile | sudo apt-key add +
-$ echo 'deb [arch=amd64] http://deb.minipbx.ru:81/ bionic contrib' > /etc/apt/sources.list.d/mpbx-repo.list+
 $ apt update $ apt update
 </code> </code>
Строка 74: Строка 70:
 8.4. Проверка: 8.4. Проверка:
 <code>snmpwalk -v2c -c public <ip> enterprises.22736.1.2.5.0</code> <code>snmpwalk -v2c -c public <ip> enterprises.22736.1.2.5.0</code>
 +8.5. Каждый раз когда SNMP клиент подключается snmpd пишет об этом в лог. Чтобы это изменить нужно исправить в файле /lib/systemd/system/snmpd.service, параметр ExecStart:
 +<code>ExecStart=/usr/sbin/snmpd -Lsd -Lf /dev/null ...
 +ExecStart=/usr/sbin/snmpd -LSwd -Lf /dev/null ...</code>
 +после этого выполнить:
 +<code>systemctl daemon-reload
 +systemctl restart snmpd
 +ps -ax|grep snmpd</code>
 +Последняя команда дает возможность проверить, изменились ли опции запуска.\\
 +НО! вообще то этот параметр должен браться из файла /etc/default/snmpd - похоже ошибка в ubuntu 18.04.
 +
 9. Настройка отправки электронной почты:\\ 9. Настройка отправки электронной почты:\\
 9.1. Настройка отправки через обычный SNMP сервер\\ 9.1. Настройка отправки через обычный SNMP сервер\\
Строка 90: Строка 96:
 Добавим в /etc/crontab Добавим в /etc/crontab
 <code>*/30 * * * * root /usr/sbin/ntpdate 192.168.50.94 >/dev/null 2>&1</code> <code>*/30 * * * * root /usr/sbin/ntpdate 192.168.50.94 >/dev/null 2>&1</code>
-12. Проверить наличие стандартных звуковых файлов: +12. Установка звуковых файлов: 
 +<code>$ apt install minipbx-snd-en 
 +$ apt install minipbx-snd-ru</code> 
 +Проверить наличие стандартных звуковых файлов: 
 <code>$ ls -l /var/lib/asterisk/sounds</code> <code>$ ls -l /var/lib/asterisk/sounds</code>
 Отсутствие файлов приведет к проблемам! Например, **без файлов pbx-transfer и beep не будет работать перевод вызовов**!\\ Отсутствие файлов приведет к проблемам! Например, **без файлов pbx-transfer и beep не будет работать перевод вызовов**!\\
Строка 182: Строка 191:
 Для удаления записей журнала старше одной недели, добавить в **crontab**: Для удаления записей журнала старше одной недели, добавить в **crontab**:
 <code>0 4 * * 0 root journalctl --vacuum-time=1weeks</code> <code>0 4 * * 0 root journalctl --vacuum-time=1weeks</code>
 +
 +6. Если, по каким то причинам, мы не хотим чтобы при обновлении обновлялось ядро системы (например потому что требуется перезапуск), то выполним:
 +<code>apt-mark hold linux-generic linux-image-generic linux-headers-generic</code>
 +Включение обновлений:
 +<code>apt-mark unhold linux-generic linux-image-generic linux-headers-generic</code>
  
 ==== Включение событий о готовности записи разговора ==== ==== Включение событий о готовности записи разговора ====
Строка 192: Строка 206:
   * параметры подключения к БД;   * параметры подключения к БД;
   * базовый путь хранения записей разговоров (должен заканчиваться символом разделителя пути, например **"/"**).   * базовый путь хранения записей разговоров (должен заканчиваться символом разделителя пути, например **"/"**).
 +
 +==== Увеличение максимального количества открытых файлов ====
 +При хорошей загрузке (более 10 каналов), может возникнуть ситуация с нехваткой файловых дескрипторов. Часто такая ситуация может произойти при использовании asterisk из стандартных deb пакетов. Лимит файлов там по умолчанию равен 1024. Проблема выражается в сообщениях вида:
 +<code>ast_alertpipe_init: Failed to create alert pipe with eventfd(), falling back to pipe(): Too many open files</code>
 +Для решения ситуации выполните:
 +  - Определим PID процесса asterisk (**ps ax**, **top**)
 +  - Кол-во открытых файлов в текущий момент: **lsof -p <ASTERISK_PID>|wc -l**
 +  - Максимальное кол-во: **cat /proc/<ASTERISK_PID>/limits |grep files**
 +Расширить можно в 3х местах (в зависимости от системы):
 +  - Если система с init.d, то смотрим файл **/etc/init.d/asterisk** ищем параметр **MAXFILES**
 +  - Если используется safe_asterisk, то **whereis safe_asterisk** и также ищем параметр **MAXFILES**
 +  - Если система с systemd, то смотрим файл **/etc/systemd/system/asterisk.service** или **/lib/systemd/system/asterisk.service** ищем параметр **LimitNOFILE**
 +Какое значение выбрать? Тут определяйте со своей нагрузкой, к примеру, если проблемы возникли при нагрузке 100 каналов, то разумно заложить четырех кратный запас и установить значение в 4096
 +
 +=== sngrep - утилита захвата звонков (типа tcpdump) ====
 +  * Установим пакет:
 +<code>apt install sngrep</code>
 +  * В /etc/bashrc или (/etc/bash.bashrc) добавим (в самый конец):
 +<code>alias sngrep="sudo NCURSES_NO_UTF8_ACS=1 /usr/bin/sngrep $@"</code>
 +  * В /etc/sudoers добавим право для выполнения нужным пользователям или группам, например так
 +<code>%support         ALL=(ALL)  NOPASSWD:SETENV: /usr/bin/sngrep</code>
 +
mp_doc/imain_install_ubuntu_work.1608797643.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki