
Denis 災 nobody
03.07.2017
11:28:24
а в коде "если нет переменной или она тру то копировать"
if (!(vval = switch_channel_get_variable(channel, "sip_copy_custom_headers")) || switch_true(vval)) {

Konstantin
03.07.2017
11:46:59
https://freeswitch.org/jira/browse/FS-5775
Тут объяснение "как это работает" от аффтара.

Google

Konstantin
03.07.2017
11:50:33
И что/кто мешает выставить не в _undef_, а именно в false?

Denis 災 nobody
03.07.2017
12:05:47
выставили
короче, надо копировать не все переменные

Konstantin
03.07.2017
12:06:55
false не помогло?

Denis 災 nobody
03.07.2017
12:07:08
а в false - надо теперь руками копировать

Konstantin
03.07.2017
12:07:32
Т.е. нужна "доработка" FS, чтобы он мог копировать по списку?

Denis 災 nobody
03.07.2017
12:07:36
да
нам вообще нужнее exclude-лист
но ещё переменную..
короче ,уже смотрю на continue_on_fail

Konstantin
03.07.2017
12:08:25
Я возьмусь за это bounty, если действительно нужно, то обсудим в личке.

Denis 災 nobody
03.07.2017
12:08:26
там тоже true|false|список
там дел на час.. не впервой

Google

Konstantin
03.07.2017
12:09:16
Ok

Denis 災 nobody
03.07.2017
13:09:37
#define SOFIA_SIP_RESPONSE_HEADER_PREFIX "sip_rh_"
#define SOFIA_SIP_RESPONSE_HEADER_PREFIX_T "~sip_rh_"
кто знает, в чем разница?
по SWITCH_DECLARE(switch_status_t) switch_ivr_transfer_variable(switch_core_session_t *sessa, switch_core_session_t *sessb, char *var)
если первый символ ~ тогда это перенос (массива?), иначе 1 переменной

Alexey
03.07.2017
21:02:14
Доброго!
ребят а у фрисвитч есть веб панель?

Evgeniy
03.07.2017
21:07:02

Alexey
03.07.2017
21:07:11

Denis 災 nobody
04.07.2017
08:25:58
Я так понимаю, код фс никто не пилит..

Alexey
04.07.2017
08:27:00

Denis 災 nobody
04.07.2017
08:27:32
И брайн вест..
Но их тут нет )

Konstantin
04.07.2017
08:28:04
Периодически "правлю" под заказчиков. Не контрибьютил ничего покачто, если об этом речь.

Denis 災 nobody
04.07.2017
08:29:17

Konstantin
04.07.2017
08:29:46
Спору нет.

Denis 災 nobody
04.07.2017
08:29:58
Не свои модули, а правки их кода
#define SOFIA_SIP_RESPONSE_HEADER_PREFIX "sip_rh_"
#define SOFIA_SIP_RESPONSE_HEADER_PREFIX_T "~sip_rh_"
кто знает, в чем разница?

Konstantin
04.07.2017
08:31:32
В тильде.
Одна из них, что с тильдой имеет отношение к xfer

Google

Denis 災 nobody
04.07.2017
08:35:28
Устанавливается самим фс?

Konstantin
04.07.2017
08:40:44
Да. Тильда - признак того, что при трансфере выставили в новосозданной сессии, скопировав значение из родительской сессии.

Denis 災 nobody
04.07.2017
08:41:19
А, спс

Konstantin
04.07.2017
08:42:00
switch_ivr_transfer_variable
Tranfer variable from one session to another.

Denis 災 nobody
04.07.2017
08:43:58
В случае тильды он несколько переменных пробегает
Надо просто грепнуть код..

Konstantin
04.07.2017
08:44:43
На самом деле, сейчас код смотрю: там ест набор переменных, котоорые он переносит.
И те, что *_PREFIX он тащит с тильдой.

Denis 災 nobody
04.07.2017
08:45:37
Хотя задача уже не так актуальна, просто вкорячили сип копи кастом хидерс в ложь на трансферах

Konstantin
04.07.2017
08:46:57
А пробовали в трансферном контексте выставлять переменную?
Ну и задавать этот контекст в свой, конечно.

Ivan
04.07.2017
09:07:02
Привет, ни у кого не было проблем с мультифоном? он вечно отбивает 606 not acceptable при исходящем вызове, в invite уходит
rtpmap:8 PCMA/8000
rtpmap:9 G722/8000
rtpmap:0 PCMU/8000
при чем проблема только на 1 шлюзе, остальные работают без проблем

Konstantin
04.07.2017
09:08:30
http://www.vishnivetsky.ru/заметки%20статьи%20обзоры/FreeSwitch%20мультифон%20ошибка%20606%20Not%20Acceptable.html
Как вариант.

Ivan
04.07.2017
09:08:48
видел это, но на счету 500+

Andrey
04.07.2017
09:09:17
Не мог не пошутить ?

Konstantin
04.07.2017
09:10:14
В шлюз вызовы точно идут от его аккаунта? Лучше проверить это отладкой SIP.
Формат номера А и Б правильный?

Google

Ivan
04.07.2017
09:12:20
да, форматы номеров правильные, проверял другой шлюз, который на мультифоне и там все ок с точно такими же настройками и идет через 1 диалплан все

Konstantin
04.07.2017
09:17:19
Советую у ТП спросить, что им не нравится в ситуации, когда отличия лишь в учётных данных(пользователь/пароль).

Denis 災 nobody
04.07.2017
09:33:38
и походу, никакие set, export, export_vars не работают, когда сделали это в ноге и потом был transfer -bleg
...запускал кто фс в докере?
хочу несколько изменить подход, сейчас это несколько openvz нод с полным набором софта

Igor
04.07.2017
10:39:20
Отписывался кто-то насчёт докера
Вебителовскую сборку видел

Admin
ERROR: S client not available

Igor
04.07.2017
10:39:58
На хабре кажется статья была или на гиктаймс
Не у компа, не найду щас, погугли
Вроде писали что норм

cheat
04.07.2017
17:04:32
Lxc с надстройками
Можно так сказать
был у меня один клиент пилил ему докеризацию . Но концепция у них интересная 1 сервис = 1 контейнер
В любом случае докер используется только для запуска приложения самого , БД , записи разговоров, конфиги тебе придется хранить за контейнером
контейнер после перезапуска очищается
остается только та инфа которую ты указал при билде

Denis 災 nobody
04.07.2017
17:13:51

Google

Denis 災 nobody
04.07.2017
17:14:37
основные конфиги в бд, тут как раз пусть вычищает. Но сами бд надо хранить вне докера

cheat
04.07.2017
17:15:12
вот вот тебе придется набенить деплой для всей этой кухни

Denis 災 nobody
04.07.2017
17:15:24
у нас и так деплоя уже наверчено

cheat
04.07.2017
17:15:35
чем делаете?

Denis 災 nobody
04.07.2017
17:15:40
башем )
пачки своих скриптов

cheat
04.07.2017
17:15:53
аа я думал jenkins
я тоже писал хуева тутуева скриптов
чтобы это все взлетело
)))

Denis 災 nobody
04.07.2017
17:18:03
не, у нас просто обвязка сборок
десятки своих пакетов, несколько версий фс.
потом всё обкатывается и ручками yum update )

cheat
04.07.2017
17:20:30
Ну с докером тебя ждет тоже много приколов)) Например залинковал ты контейнеры фронт бек бд , делаешь деплой в беке хуяк а у тебя база еще не поднялась
для этого чуваки напиздрякали баш скрипт
который ждет базу
а потом только деплой

Denis 災 nobody
04.07.2017
18:22:30
Не привыкать. )

Bakhodur K
05.07.2017
09:08:31
Никак не могу победить, вопрос - будет ли вообще такое работать?
con.execute("playback", "somefile.wav")
con.execute("set", "ringback=$${us-ring}", uuid)
con.execute("bridge, "sofia/internal/exten", uuid)