
Bakhodur K
17.08.2017
13:20:18
ребят кто-нить ставил fusionpbx на уже работающую систему фрисвитч?

Alexey
17.08.2017
13:21:39
fusionpbx не умеет импортитовать настройки за исключением нескольких
Например MOH

Bakhodur K
17.08.2017
13:24:58
блин, просто не хочу трогать рабочий вариант. Нужна гуёвая управляшка

Denis 災 nobody
17.08.2017
13:27:14
пиши с нуля )

Google

Bakhodur K
17.08.2017
13:28:23
придётся наверное)
я не силён просто

Анатолий
17.08.2017
13:52:44
а есть гуёвые управляшки на сам фрисвитч? fusionpbx больше отдельная система на базе фрисвитча, чем сам фрисвитч

Igor
17.08.2017
13:53:24
FreePyBX когда то видел, тормозной но вроде работал
хз насколько живой проект

Konstantin
17.08.2017
15:56:13


Дмитрий
18.08.2017
10:01:14
Всем добрый день коллеги! И снова вопрос o GUI. Есть рабочий вариант управляшки с возможностью импорта текщей конфигурации?

agic
18.08.2017
10:01:54
BlueBox
https://wiki.freeswitch.org/wiki/Freeswitch_Gui

Serge
18.08.2017
15:49:10
столкнулся со странной проблемой на CentOS7
ФС запускается только руками, а через systemd - крашится

Konstantin
18.08.2017
15:49:52
Корку оставляет?

Google

Serge
18.08.2017
15:49:56
gdb указывает куда-то в сторону libodbc если я правильно понял.
но руками то оно работает неделями и не жужит

Konstantin
18.08.2017
15:50:50
Самосбор или через yum?

Serge
18.08.2017
15:51:00
причём началось с какого-то обновления в стабильной 1.6, до этого работало
самосбор
через yum у меня оно тупо неставилось из-за какой-то битой зависимости

Konstantin
18.08.2017
15:52:26
А какой? EPEL подключен?

Serge
18.08.2017
15:56:04
чтоб я ещё помнил это в октябре было :) что-то из фрисвичёвых
EPEL подключён
с тех пор и не пробовал - оно работает неделями и месяцами, трафик мизерный

Konstantin
18.08.2017
16:07:40
SELinux включен?
А без ODBC через systemctl стартует?

Serge
18.08.2017
16:22:13
selinux конечно же выключен
без ODBC тоже не стартует - на этот раз корка говорит Cannot access memory at address

Konstantin
18.08.2017
16:23:42
А руками запуск происходит в точности также как через systemctl, включая пользователя и группу?
И список аргументов.

Serge
18.08.2017
16:25:35
наверняка, ну то есть я не передаю это параметрами бинарнику, оставляю systemd
остальные параметры идентичны
пользователя и группу не передаю

Konstantin
18.08.2017
16:34:47
Т.е. от root руками работает?

Denis 災 nobody
18.08.2017
16:41:40

Konstantin
18.08.2017
16:42:12
Это самосбор. Там всё, что угодно может быть.

Google

Denis 災 nobody
18.08.2017
16:42:19

Serge
18.08.2017
16:42:28
от рута с передачей правильных пользователя и группы

Denis 災 nobody
18.08.2017
16:42:38
cat /usr/lib/systemd/system/freeswitch.service
[Unit]
Description=FreeSWITCH
After=syslog.target network.target
After=postgresql.service postgresql-9.3.service postgresql-9.4.service mysqld.service httpd.service
[Service]
User=freeswitch
EnvironmentFile=-/etc/sysconfig/freeswitch
# RuntimeDirectory is not yet supported in CentOS 7. A workaround is to use /etc/tmpfiles.d/freeswitch.conf
#RuntimeDirectory=/run/freeswitch
#RuntimeDirectoryMode=0750
WorkingDirectory=/run/freeswitch
ExecStart=/usr/bin/freeswitch -nc -nf $FREESWITCH_PARAMS
ExecReload=/usr/bin/kill -HUP $MAINPID
Restart=always
RestartSec=5
LimitCore=infinite
LimitNOFILE=16364
[Install]
WantedBy=multi-user.target

Konstantin
18.08.2017
16:43:12
Бывает. Процесс сам меняет себе группу и пользователя.

Denis 災 nobody
18.08.2017
16:43:16
наш конфиг
user=freeswitch решает. НО - при этом сначала надо починить все права
ибо всякие /var/log/freeswitch и прочие /var/lib/freeswitch от рута

Konstantin
18.08.2017
16:44:53
Понятно, что systemd может изначально запустить от нужного аккаунта.

Serge
18.08.2017
16:45:20
не, у меня оно под рутом не работало никогда да и права я проверил конечно

Serge
18.08.2017
16:46:13
кстати сейчас через yum все пакетики поставились, даже лишние, но нет odbc_cdr

Konstantin
18.08.2017
16:46:36
А вопрос в том, в какой момент смена пользователя происходит: до или после начала выполнения fs.

Serge
18.08.2017
16:46:52
чисто для теста попробовал
точно что-то в окружении поменялось, до этого то работало прекрасно
понять бы что

Konstantin
18.08.2017
16:47:43
Попробуйте подложить собранный модуль в репозиторный fs и запуститься через ststemd

Denis 災 nobody
18.08.2017
16:48:51
в /etc же, ну
и потом демон-релоад

Google

Denis 災 nobody
18.08.2017
16:49:20
в /etc/systemd/system/

Serge
18.08.2017
16:49:29
что в etc?
поменять service файл?

Denis 災 nobody
18.08.2017
16:50:16
сервис файл, если руками правится, надо в етц класть - там приоритет выше и его не перезапишет
про модуль не понял
если собирать модуль, то сразу собирать весь фс
через их скрипты всё само сделает
scripts/ci/src_tarball.sh
scripts/ci/rpmbuilder.sh 1.6.ххх

Serge
18.08.2017
16:57:15
пакетированный запустился с моими конфигами

Admin
ERROR: S client not available

Serge
18.08.2017
16:57:34
и самосборным модулем
у меня был более полный файл сервиса, с лимитами и прочим

Denis 災 nobody
18.08.2017
17:00:25
значит, сравнить сервис с комплектым и писать репорт

Serge
18.08.2017
17:00:25
тут такой куцый :)

Denis 災 nobody
18.08.2017
17:00:43
тут тоже с лимитами )
можете и со своим попробовать, заработает - ок

Serge
18.08.2017
17:01:06
я имел ввиду комплектный куцый
ага, с моим не запустился
значит что-то поменялось системное раз перестало с ним работать - щас подсуну опубликованный тут
блин, оно теперь никак не запускается :)
ни со стандартным, ни с местным, ни с моим

Google

Serge
18.08.2017
17:15:11
может залипло чего?

Konstantin
18.08.2017
17:16:26
В логах что?
systemctl status freeswitch

Serge
18.08.2017
17:22:16
я уже нашёл - кто-то удаляет run директорию и оно не запускается
кто её ваще создавать то должен?
пока руками
Вощем с местным файлом и мой самосбор запустился
на том и оставлю
Спасибо за помощь!
меня вот только занимает насколько всякие лимиты достаточны, у меня было так
PermissionsStartOnly=true
TimeoutSec=45s
LimitCORE=infinity
LimitDATA=infinity
LimitFSIZE=infinity
LimitSIGPENDING=infinity
LimitMSGQUEUE=infinity
LimitLOCKS=infinity
LimitMEMLOCK=infinity
LimitNOFILE=999999
LimitNPROC=60000
LimitSTACK=240
LimitRTPRIO=infinity
LimitRTTIME=infinity
IOSchedulingClass=realtime
IOSchedulingPriority=2
CPUSchedulingPolicy=rr
CPUSchedulingPriority=89
UMask=0007
где-то в дебрях мылолиста откопал

Konstantin
18.08.2017
17:30:41
Run во freeswitch.service параметром создаётся.

Denis 災 nobody
18.08.2017
17:56:32

Konstantin
18.08.2017
17:58:01
Не. Как-то иначе я это делал.

Denis 災 nobody
18.08.2017
17:58:16
можно через StartPre,но это вообще костыль
или я еще чего-то не знаю )

Konstantin
18.08.2017
17:58:48
Там какой-то был параметр вроде reqire чё-то там.

Denis 災 nobody
18.08.2017
17:59:08
wants, requires это зависимость от других служб

Konstantin
18.08.2017
17:59:43
Там что-то касательно dir или env. Не вспомню сейчас.

Denis 災 nobody
18.08.2017
18:00:13
именно _создание_ папки - мне больше способов неведомо.

Konstantin
18.08.2017
18:03:27
https://www.freedesktop.org/software/systemd/man/systemd.path.html
MakeDirectory=
Takes a boolean argument. If true, the directories to watch are created before watching. This option is ignored for PathExists= settings. Defaults to false.
DirectoryMode=
If MakeDirectory= is enabled, use the mode specified here to create the directories in question. Takes an access mode in octal notation. Defaults to 0755.

Denis 災 nobody
18.08.2017
18:04:33
можно тогда разрабам закинуть как фичу