@ru_freeswitch

Страница 231 из 430
Mykyta
30.01.2018
18:33:04
Хотябы зависимости проверь. Поставь на чистую минимальную ОС, где ничего нет.
Я расковырял пакет, он просто кладет mod_bcg729.so в /usr/lib/freeswitch/mod

Konstantin
31.01.2018
01:55:51
О, для arm - здорово. Для raspberian будет тоже здорово. Это понятно. Я про то, что он от каких-то других пакетов зависит помимо freeswitch(через libfreeswitch)

енот
31.01.2018
02:26:55
ааааааааааа, я не могу, что за херня https://pastebin.com/7VSLdNKb

почему он умер??

Google
енот
31.01.2018
02:33:42
он уже делал так, в итоге мне пришлось переустановить виртуалку

не хочет вставать именно с моим диалпланом

как же так

как определить на каком месте он споткнулся?

ros
31.01.2018
03:37:02
отредактировал

енот
31.01.2018
03:44:52
интересно как я умудрился сбить права на /etc/freeswitch

Alexandru
31.01.2018
07:34:31
mod_limit может через odbc шарить лимиты
так.. вот подключил я базу https://i.imgur.com/vZRZwzd.png а где тут собсно количество звонков??

аааа

ааааааааааааааа

понял

туплю с утречка

ros
31.01.2018
07:52:52
...count(*) ... group by id

Google
Alexandru
31.01.2018
07:55:48
ога

...count(*) ... group by id
а как он делает трансфер?

ros
31.01.2018
08:23:09
тоже самое только на русском можно?

Alexandru
31.01.2018
08:25:09
Когда лимит превышен, в доке написано что он делает трансфер на limit_exceeded я правильно понимаю что мне нужно что-то такое, чтобы ловить? <extension name="limit_exceeded"> <condition field="destination_number" expression="limit_exceeded"> <action application="respond" data="403"/> <action application="export" data="syslog=712"/> </condition> </extension> @rostel

тоесть словлю ли я этот трансфер таким кондишеном?

ros
31.01.2018
08:33:19
<action application="limit" data="hash internal $1 2 handle_over_limit XML over_limit_actions"/> <context name="over_limit_actions"> <extension name="oops, too many calls for this one"> <condition field="destination_number" expression="handle_over_limit"> <!-- <action application="answer"/> <action application="playback" data="ivr/ivr-user_busy.wav"/> --> <action application="hangup" data="USER_BUSY"/> </condition> </extension> </context>

что непонятного?

Alexandru
31.01.2018
08:39:24
ну тут указан кастомный экстеншен.. но впрочем да, все понятно, спасибо

он не делает трансфер :(

https://pastebin.com/07Wdngrv

могут ли на это влиять переменные continue_on_fail и hangup_after_bridge?

оба в true

Sergey
31.01.2018
10:39:04
Поделитесь, пожалуйста, примером расчёта железа на 500 concurrent calls

Serge
31.01.2018
10:41:54
mod_limit может через odbc шарить лимиты
Вчера шарился по настройкам и случайно обнаружил в конфиге hash.conf.xml такую запись <!-- List of hosts from where to pull usage data -->

то есть похоже оно может хэш шарить

через ESL

Alexandru
31.01.2018
10:47:36
так стоп... а limit_execute похоже вообще не трансферит

только limit

Alexey
31.01.2018
11:24:43
Поделитесь, пожалуйста, примером расчёта железа на 500 concurrent calls
тут сильно зависит от задач если bypass media, то это одно, а если транскодинг в/из opus/g729 да ещё и с ресемплингом, то это совсем другое

Alexandru
31.01.2018
11:48:27
Да, limit_execute не делает трансфер

Google
Alexandru
31.01.2018
11:48:41
и блэт hangup_cause пустой

я даже не знаю что мне делоть

Serge
31.01.2018
11:50:25
А с массивами кто-то дело имел? Как их обойти(перебрать все значения)?

Ihor
31.01.2018
11:53:31
Массивами где?

Serge
31.01.2018
11:53:48
в диалплане

обычном XML

Ihor
31.01.2018
11:54:52
Пример покажите. В смысле где вам массив нужно обработать. Просто я бы что-то чуть более сложное, чем простое склеивание строк уже выносил бы во внешние скрипты

Serge
31.01.2018
11:56:01
вот прям выдрал пример из CGRateS <extension name="CGR Suppliers"> <condition field="cgr_suppliers" expression=".+"> <action application="set" data="cgr_supplier=${cgr_suppliers[1]}" /> </condition> </extension>

понятно что в ${cgr_suppliers[1]} может быть N значений - как их все последовательно получить?

Alexey
31.01.2018
12:01:16
почему не взять LUA вместо XML для dialplan?

гораздо меньше боли же будет

Ihor
31.01.2018
12:02:44
Я бы так и сделал, или просто вызвал бы на этом месте скрипт.

Alexey
31.01.2018
12:02:56
угу, тоже вариант

Serge
31.01.2018
12:02:57
для простоты, да и LUA я весьма паршиво знаю :)

Alexey
31.01.2018
12:03:34
learn lua in 15 minutes

Ihor
31.01.2018
12:03:39
Судя по всему нету такого….. https://wiki.freeswitch.org/wiki/Dialplan_ARRAYS

В смысле что-то типа foreach

Serge
31.01.2018
12:04:07
в вики я был, да, но странно как-то

Ihor
31.01.2018
12:04:16
Тем более массив в FS - это просто строка с разделителями в виде |

А обращение по индексу - просто приятность и синтаксический сахар

Google
Alexandru
31.01.2018
12:05:51
${cond(${limit_usage} > ${limit_max} ? process_cdr=a_only : process_cdr=b_only)}

короче как-то так

Ihor
31.01.2018
12:06:02
Можно через transfer делать и с инкрементом переменной

Alexandru
31.01.2018
12:06:40
это конечно капец почему limit_excute не трансферит?...

Victor_sc120
31.01.2018
12:11:12
я без таблицы массив - distributor.conf.xml не устроит для перебора

Serge
31.01.2018
12:12:22
Тем более массив в FS - это просто строка с разделителями в виде |
Это по коду следует или из вики? Я так понял оно так его сериализует при обращении без индекса. Блин, и регекспом не подсчитаешь же :( Видно нам к луа дорога, а так не хотелось..

ну или попросить CGRateS выдавать в пригодном для использования формате

Ihor
31.01.2018
12:13:30
А какая разница, по коду или по представлению? Вам-то нужно пройтись по нему?

Serge
31.01.2018
13:46:54
Вощем я прочекал по коду - реально массив так и представлен внутри, как его сериализуют. А CGRateS молодцы - у них первый элемент массива - его длина :)

Ihor
31.01.2018
13:54:24
Кстати, у CGRates гуя так и нету никакого? Чисто фреймворк?

Ihor
31.01.2018
13:55:06
Который CGRTBilling?

Alexandru
31.01.2018
13:55:17
угу

Ihor
31.01.2018
13:55:41
Там по отзывам автор - редостный м. В плане поддержки

Типа ворваться на прод с криками «там нужно пофиксить» и все положить - в порядке вещей

Плюс, сейчас это вроде уже не самостоятельный продукт, а кусок к Fusion

Serge
31.01.2018
17:34:39
Есть у меня такой кусочек <action application="set" data="proto_specific_hangup_cause=sip:403" /> <action application="hangup" /> Хочется к 403 дописать какой-нить камент типа "Zero balance" или "Unknown dest" - это вообще законно? И в какое место воткнуть? Может эту конструкцию заменить просто respond?

в принципе вкрячить заголовок типа Reason тоже норм было бы

Victor_sc120
31.01.2018
17:46:19
Кто мешает свой заголовок написать ? - X-

Serge
31.01.2018
18:24:59
Что-то я совсем не уверен, что он попадёт в ответ, да и более стандартного хочется

Google
Denis 災 nobody
31.01.2018
20:46:42
sip_h_ будет в ответа

POPSODAV
31.01.2018
20:54:22
ребята, а ни у кого не было проблемы в том, чтобы подружить FS 1.6 и Homer5?

Виталий
31.01.2018
20:54:34
небыло

POPSODAV
31.01.2018
20:54:43
гомер ругается на кривые пакеты: homer-kamailio | 2(17) INFO: <core> [core/parser/parse_fline.c:87]: parse_first_line(): ERROR: parse_first_line: message too short: 0 homer-kamailio | 2(17) ERROR: <core> [core/parser/parse_fline.c:257]: parse_first_line(): parse_first_line: bad message (offset: 0) homer-kamailio | 2(17) ERROR: <core> [core/parser/msg_parser.c:671]: parse_msg(): ERROR: parse_msg: message=< homer-kamailio | > homer-kamailio | 2(17) ERROR: <core> [core/parser/msg_parser.c:330]: parse_headers(): bad header field [(null)]

Виталий
31.01.2018
20:54:45
дружат - проверено

POPSODAV
31.01.2018
20:55:02
да вот и раньше у меня дружили, а сейчас поставил - шляпа

tcpdump'ом снимал трафик, всё ок

соотвествует спецификации HEP3

Виталий
31.01.2018
20:55:41
там есть докер с хомером - свежий - попробуй его - разворачивание не займет много времени

POPSODAV
31.01.2018
20:55:50
вот его и развернул

уже на двух тачках пробовал

Виталий
31.01.2018
20:56:28
хм - это конечно странно - надо гуглить (

POPSODAV
31.01.2018
20:57:25
гуглил - ничего. нашёл только в какой-то группе гугля дискуссию, но там разработчик Homer'a сказал, что они будут откатываться на старый kamailio. это было год назад.

MTU может как-то влиять на это дело?

просто FS в РФ стоит, а тачки с гомером в облаках брал

Виталий
31.01.2018
20:58:28
вроде нет - это уровень ниже совсем

POPSODAV
31.01.2018
20:58:49
у меня FS сидит на канале ТТК, а у них чёт траблы какие-то постоянно на Европу

POPSODAV
01.02.2018
09:39:21
не могу найти это в доках

Страница 231 из 430