
Denis 災 nobody
03.11.2017
08:49:59
Можно ли в show channels like - использовать регэкспы?
суть - есть в presence_data номера, вида 000*000@domain

Alexey
03.11.2017
08:50:53
Fusion использует прямой доступ к БД FS

Denis 災 nobody
03.11.2017
08:51:04
хочу сделать like 000*0%@domain - и выбрать все каналы, где есть нужное

Google

Igor
03.11.2017
08:51:11
show channels like user%
работает

Denis 災 nobody
03.11.2017
08:51:41
так-то можно сделать первую выборку по 000*@domain и дальше фильтровать (есть у нас такое)

Alexey
03.11.2017
08:52:04
Не идеально, но позваляет делать любые запросы

Denis 災 nobody
03.11.2017
08:52:09

Konstantin
03.11.2017
08:52:24
Я про регекспы не подскажу - не пользовал в таком контексте.

Denis 災 nobody
03.11.2017
08:52:26

Alexey
03.11.2017
08:54:26
https://github.com/fusionpbx/fusionpbx/blob/master/resources/install/scripts/intercept.lua#L262

Alexandru
03.11.2017
09:43:46
у меня тут фрисвич сходит с ума
в профиле указан порт 5062
он посылает с 5060, но в контакте 5062
в диалплане порт не указан - он посылает на 5061
что за нах?!

Google

Denis 災 nobody
03.11.2017
09:44:28
в луа в for есть что-то типа continue или next? а то вижу только break

Alexandru
03.11.2017
09:45:20
так какая разница какой профиль поймал, если запись вида sofia/profilename/number@ip

Denis 災 nobody
03.11.2017
09:48:49

Alexandru
03.11.2017
09:49:05
в таком случае он должен слать на 5062
а тут вообще какая-то херня

Denis 災 nobody
03.11.2017
09:56:36
такс, сраный луа не умеет банального continue, просто не предусмотрено.

Alexey
03.11.2017
09:57:09
Не надо так горячится :)
Хотя иногда тоже охота использовать.
Вариант с goto не очень нравится и работает с Lua 5.2
Ну а repeat/break не всегда подходит

Denis 災 nobody
03.11.2017
10:01:17

Alexey
03.11.2017
10:01:42
в 5,1 можно repeat/break использовать

Denis 災 nobody
03.11.2017
10:02:03
и вместо 1 строки надо теперь двигать весь код, независимо - это будет тело цикла или repeat

Alexey
03.11.2017
10:03:42
for i = 1, 10 do repeat
if i % 2 == 0 then break end
print(i)
until true end
Но из такого цикла сложнее выйти т,к. break это continue :)

Denis 災 nobody
03.11.2017
10:07:35
а разве repeat until true не будет бесконечным циклом?
until false имхо был бы логичнее

Alexey
03.11.2017
10:08:26
until false - бесконечный

Denis 災 nobody
03.11.2017
10:08:40
а, то есть пока не true
понял )

Google

Alexey
03.11.2017
10:12:22
Это условие выхода
В C do-wile это выражение продолжения цикла,
Видел в одном Style Guide не использовать такие циклы :)

Denis 災 nobody
03.11.2017
10:17:21

енот
03.11.2017
10:29:06
помогите люди добрые, не пойму что за фигня
017-11-03 10:25:50.957091 [INFO] mod_dialplan_xml.c:637 Processing ######### <#########>->10269#№№№№№ in context public
2017-11-03 10:25:50.957091 [WARNING] mod_dialplan_xml.c:667 Context public not found
2017-11-03 10:25:50.957091 [INFO] switch_core_state_machine.c:311 No Route, Aborting
Но в /etc/freeswitch/dialplan/ лежит public.xml в котором есть такой контекст

Alexey
03.11.2017
10:30:15
сделай reloadxml и посмотри что грузится.
ну и проверь freeswitch.fsxml файл

енот
03.11.2017
10:30:41
freeswitch.fsxml это где?
reloadxml:
2017-11-03 10:31:08.737094 [INFO] switch_xml.c:1313 No files to include at /etc/freeswitch/dialplan/skinny-patterns/*.xml
2017-11-03 10:31:08.797087 [INFO] mod_enum.c:879 ENUM Reloaded
2017-11-03 10:31:08.797087 [INFO] switch_time.c:1423 Timezone reloaded 1750 definitions

Denis 災 nobody
03.11.2017
10:31:48
10269#№№№№№
точно такое есть? )
поставь в конец отлов без фильтров
с <condition>

енот
03.11.2017
10:32:41
хм

Denis 災 nobody
03.11.2017
10:33:09
ну и полный лог смотри, грепай по FAIL

енот
03.11.2017
10:33:35
cat /var/log/freeswitch/freeswitch.xml.fsxml | grep FAIL
пусто
cat /var/log/freeswitch/freeswitch.xml.fsxml | grep public.xml
пусто

Denis 災 nobody
03.11.2017
10:35:24
freeswitch.log
только fsctl loglevel debug сначала

енот
03.11.2017
10:36:10
FAIL нет
ощущение что он игнорирует public

Google

енот
03.11.2017
10:38:54
https://pastebin.com/UHPKcqKn
Ваще нифига не понятно, что ему не нравится
и я точно знаю что он заходит в этот файл, если тут накосячить - он ругается

Denis 災 nobody
03.11.2017
10:42:41
в дефолт продублируй для теста
там да, есть хитрость

енот
03.11.2017
10:43:00
но оно работало

Denis 災 nobody
03.11.2017
10:43:50
а в логе-то что?

енот
03.11.2017
10:44:06
помогите люди добрые, не пойму что за фигня
017-11-03 10:25:50.957091 [INFO] mod_dialplan_xml.c:637 Processing ######### <#########>->10269#№№№№№ in context public
2017-11-03 10:25:50.957091 [WARNING] mod_dialplan_xml.c:667 Context public not found
2017-11-03 10:25:50.957091 [INFO] switch_core_state_machine.c:311 No Route, Aborting
Но в /etc/freeswitch/dialplan/ лежит public.xml в котором есть такой контекст
вот это
я ток номера заменил
2017-11-03 10:25:50.957091 [WARNING] mod_dialplan_xml.c:667 Context public not found
вот эта строка особо сильно напрягает
куда он блин делся

Denis 災 nobody
03.11.2017
10:47:08
статичный конфиг? у нас такое, когда динамика и прилетела полная хрень
и как-то мало логов
это точно debug?

енот
03.11.2017
10:47:57
точно дебаг
логов много, я не вижу смысла сюда SDP класть
впрочем сейчас сделаю

Google

Denis 災 nobody
03.11.2017
10:48:29
и /log debug ?
sdp не нужен
нужен дебаг от момента процессинга до Context public not found

енот
03.11.2017
10:49:54
https://pastebin.com/VbnB8Kmj
у меня 7 уровень логов, дебаг
я его не выключаю обычно
с правами на файл тоже всё ок...
я право слово в ахуе, потому что работало
и перестало
как он может не видеть целый контекст

Denis 災 nobody
03.11.2017
11:03:52
selinux? )

енот
03.11.2017
11:04:09
disabled сразу
блядь, бред какой-то
зла не хватает

Denis 災 nobody
03.11.2017
11:04:59
странно, да

ros
03.11.2017
11:04:59
reloadxml без ошибок?

енот
03.11.2017
11:05:05

Denis 災 nobody
03.11.2017
11:05:14
в fsxml тоже всё есть, как я понимаю

ros
03.11.2017
11:05:27
значит кривой xml

енот
03.11.2017
11:06:12
но
он же ругается что НЕ ВИДИТ public