
Mykyta
30.01.2018
18:33:04

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
аааа
ааааааааааааааа
понял
туплю с утречка

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

Google

Alexandru
31.01.2018
07:55:48
ога

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
то есть похоже оно может хэш шарить
через ESL

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

Alexey
31.01.2018
11:24:43

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
ну или попросить CGRateS выдавать в пригодном для использования формате

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

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

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

Alexandru
31.01.2018
13:54:47

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 сидит на канале ТТК, а у них чёт траблы какие-то постоянно на Европу

agic
01.02.2018
09:35:01
размер пакета

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