
nextel
30.05.2018
12:02:59
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
вот что в ектернал профиле
по поводу сети

Google

nextel
30.05.2018
12:04:33
local_ip_v4 -соовтественно ип докер контейнера
external_sip_ip внешний ип
<param name="ext-rtp-ip" value="auto-nat"/>
<param name="ext-sip-ip" value="auto-nat"/> вот эти?

Roman
30.05.2018
12:30:16
Добрый день, подскажите, пожалуйста, кого можно чуть помучать по поводу настройки TLS в freeswitch? :) Даже по готовому мануалу делаю самоподписанный варик (ctrl+c, ctrl+v) - всё равно что-то не то получается, и жуткий тупняк ловлю на этом

Alexandru
30.05.2018
12:39:08
Логи в студию

Roman
30.05.2018
12:43:15
https://pastebin.com/wFtBiN1r
А на клиенте просто "в TLS авторизации отказано", хотя вроде все сертифкаты "скормил"

Alexey
30.05.2018
13:02:35

Alexandru
30.05.2018
13:24:41
Ca вставил в agent.pem?

Roman
30.05.2018
13:26:27
А на самом свиче что?
Я сделал через /gentls_cert setup - оно вроде само всё впихивает (судя по файликам созданным)
И путь указал

Google

Roman
30.05.2018
13:26:45
freeswitch от рута, с правами проблем не должно быть

Alexandru
30.05.2018
13:27:12
А фс ты рестартанул?

Roman
30.05.2018
13:27:40
Да, после каждого изменения, и сейчас для профилактики ещё раз - по прежнему всё так же

Alexandru
30.05.2018
13:27:57
В логе свича он должен писать что-то
Handshake failed или что то еще
Console loglevel 7 и смотри лог
И попробуй с другого устройства
Софтфон там прикрути
Может там нужно сертификат вручную добавить
Самоподписанный

Roman
30.05.2018
13:29:43
Я добавил, без сертифкатов без шифрования всё гуд, работает, звониться и т.д.
Сертификаты я выкачал и скормил в PhonerLite

Alexandru
30.05.2018
13:30:35
Посмотри что в логе свича при регистрации

Roman
30.05.2018
13:30:56
/debug 7 - тишина полнейшая, когда в fs_cli захожу

Alexandru
30.05.2018
13:31:51
console loglevel 7
Можно даже 9
Или 9 это на каме... Не помню ужо
А профиль то включён tls?

Roman
30.05.2018
13:34:56
Везде повключал, и в internal, и в external

S
30.05.2018
13:35:08
стисняюсь спросить, а в клиенте (софтфоне) проверка сертификата выключена?

Google

Roman
30.05.2018
13:35:43
сертификаты скормил софтфону
X-PRE-PROCESS cmd="set" data="internal_ssl_enable=true"/>
и для external тоже тру

Alexandru
30.05.2018
13:36:55
Ну тогда должно работать ?
?♀
Надо смотреть индивидуально что и как, вряд ли в чате кто поможет

Roman
30.05.2018
13:38:07
gentls_cert setup -cn DOMAIN -alt DNS:DOMAIN -org DOMAIN - этой командой генерю главный сертифкат, как из манов понял

Виталий
30.05.2018
13:38:58
я генерил letsencrypt - прекрасно подхватывало

Alexandru
30.05.2018
13:39:06
Ток хотел сказать

Roman
30.05.2018
13:39:16
есть и летсенкрипт у меня
Только там fullchain и privkey, а куда их распихивать не могу найти инфы

Roman
30.05.2018
13:39:42
(вроде wss.pem это для webrtc)

Alexandru
30.05.2018
13:39:56
Посмтри как оно сгенироло
И ca летсэнкрипт тоже выдает

Roman
30.05.2018
13:40:15
cert.pem chain.pem fullchain.pem privkey.pem

Alexandru
30.05.2018
13:40:21
Ага
Вроде cert+chain в agent.pem
Ключ key.pem

Виталий
30.05.2018
13:41:14
посмотри на примере настройки нгинкса просто )

Google

Alexandru
30.05.2018
13:41:14
Ща гляну как у меня

Виталий
30.05.2018
13:41:17
и сделай так же

Roman
30.05.2018
13:41:51
У нгингска просто fullchain = сертификат, privkey - ключ, а тут надо ещё указывать CA
и с этим неимоверный тупняк ловлю

Виталий
30.05.2018
13:42:35
cа в фуллчайне

Roman
30.05.2018
13:45:05
cat fullchan.pem > agent.pem? ..

Alexandru
30.05.2018
13:45:16
Да

Admin
ERROR: S client not available

Alexandru
30.05.2018
13:45:57
Вот шо у меня

Roman
30.05.2018
13:46:39
casert - это уже cat privkey.pem > cacert.pem?

Alexandru
30.05.2018
13:46:39
Tls key+cert
Блэт с телефона неудобно
Щп гляну что в автоардейие

Roman
30.05.2018
13:48:24
Может попозже дёрну? мне не горит)

Alexandru
30.05.2018
13:50:39
Там только agent.pem нужен

Roman
30.05.2018
13:51:22
Хм, и не надо серверного сертификата, клиентского, привкея?

Alexandru
30.05.2018
13:51:39
Fullchain + key

Roman
30.05.2018
13:57:20
Вот fullchain я в агент закинул, а privkey - в cafile.pem (имя в конфиге написано) - правильно? Это не помогло, софтфон ругается на connectivity checks failed

Google

Alexandru
30.05.2018
13:57:41
Все в агент пем

Roman
30.05.2018
14:01:18
Закинул fullchain.pem + privkey в agent.pem, всё равно ругаются 2 клиента, и 3cx, и phonerlite

Alexandru
30.05.2018
14:03:26
Ну фиг знает
Я тоже помню долго копался
Уже и не помню :/

Ihor
30.05.2018
15:57:57
Вопрос к сообществу…
fs_cli -x 'system /bin/ls'
-ERR no reply
Можно ли как-то починить не рестартуя fs?
В общем, api команда system перестала работать (

Denis
30.05.2018
16:00:05
fs_cli -x 'module_exists mod_commands'

Anton
30.05.2018
16:03:50
fs_cli -x 'system echo 1'
чтобы убедиться что проблема не с file system

Ihor
30.05.2018
16:04:13
fs_cli -x 'module_exists mod_commands'
true
fs_cli -x 'reload mod_commands'
+OK Reloading XML
-ERR unloading module [Module is not unloadable]
-ERR loading module [Module already loaded]
Я просто переживаю, что если дам force - звонки прервутся

Anton
30.05.2018
16:04:39
fs_cli -x 'system echo 1'

S
30.05.2018
16:04:51
# which ls
alias ls='ls --color=auto'
/usr/bin/ls

Ihor
30.05.2018
16:05:40
fs_cli -x 'system echo 1'
-ERR no reply
Не, с путями все ок
Попробовал c force на тестовом стенде
fs_cli -x 'reload -f mod_commands'
+OK Reloading XML
-ERR unloading module [Module is not unloadable]
-ERR loading module [Module already loaded]
На том же тестовом стенде system отлично работает

Denis
30.05.2018
16:25:45
а под пользователем, от которого запущен фс работает, или bg_system или хотябы version отрабатывет?

Ihor
30.05.2018
16:34:49
Да, под пользователем ок.
fs_cli -x 'version'
FreeSWITCH Version 1.6.18-35-6e79667~64bit (-35-6e79667 64bit)
bgsystem - нет

Denis
30.05.2018
17:03:01
нашел ещё такую хреь, но это врядли и явно рестарт нужен если стоит
<X-PRE-PROCESS cmd="set" data="disable_system_api_commands=true"/>