
Konstantin
18.08.2017
18:05:40
В Oracle Linux 7 есть. Велика вероятность, что в CentOS есть.
Проверить можно.

Denis 災 nobody
18.08.2017
18:07:22
и меня несколько смущает watch... какой функционал этих опций? И MakeDirectory - булевый

Konstantin
18.08.2017
18:08:17
PathExists=

Google

Konstantin
18.08.2017
18:08:40
Выставляется директория, требуемая для запуска сервиса.

Denis 災 nobody
18.08.2017
18:08:42
надо попробовать короче, у нас и у фс сделано через tmpfiles

Konstantin
18.08.2017
18:08:59
Я и говорю - пробуйте.

Denis 災 nobody
18.08.2017
18:09:45

Konstantin
18.08.2017
18:22:28
Оно не создаётся изначально.
/var/run это ж tmpfs

Denis 災 nobody
18.08.2017
18:23:20
Как я понял, оно удалялось после рестарта фс
ТЕЛЕФОННАЯ КНИГА FREESWITCH
https://habrahabr.ru/post/330360/
Tags: Системное программирование, Разработка систем связи, Asterisk, Блог компании Business Infinity Group, freeswitch, ip-телефония, ip-pbx, ip-атс, voip
Author binfini on #habrahabr

Alexandru
21.08.2017
17:03:13
@igor_dm_p все, кама теперь не тренд? :)

Igor
21.08.2017
17:03:27
?

Alexandru
21.08.2017
17:03:31
сейчас же лето, не сезон, вот везде и глухо

Igor
21.08.2017
17:03:35
Да не
Меня наоборот угребли все эти чатики

Google

Igor
21.08.2017
17:04:31
отвернешься уже 1000 сообщений
поудалял всё
в каме всё равно не волоку особо)

Alexandru
21.08.2017
17:05:16
ну главное отсюда не уходи :D

Igor
21.08.2017
17:05:38
нее) отсюда никуда)

Yuriy
23.08.2017
21:15:42
SВсем доброго времени суток
Есть такая проблема
Телефон -> NAT -> прокси -> FS
Телефон шлет INVITE на прокси. Прокси фиксит контакт хэдер. Инвайт попадает на FS. Далее все ок
Когда FS отправляет BYE - он по каким то (пока что неведанным мне причинам ) отправляется на локальный IP Телефона.
При этом что в INVITE, что ACK он встречается толкьо в VIA хедере, и то в параметре received указан внешний IP. То есть по всем RFC FS е должен вообще никак воспринимать этот IP

Konstantin
23.08.2017
23:17:43
Попробуйте rport выключить на телефоне, если там можно это, а прокси пусть фиксит и via тоже
И было бы хорошо увидеть pcap обмена сообщениями.

Рустам
24.08.2017
02:55:20
В invite/sdp в поле connection ip что?

Yuriy
24.08.2017
05:57:48

Konstantin
24.08.2017
05:58:33
Т.е. в FS нигде и не в каком виде информация о "сером" IP телефона не попадает?

Yuriy
24.08.2017
05:59:18
Ну только в вот таком:
SIP/2.0/UDP 192.168.100.55:5060;received=104.192.200.101;rport=8662;branch=z9hG4bK3922007576
Это VIA

Konstantin
24.08.2017
05:59:54
Это VIA до фиксации на прокси?
В FS Via после прокси летит уже без внутреннего IP?

Yuriy
24.08.2017
06:01:49
в FS VIA летит вот в таком виде как я показал выше
С параметром received

Konstantin
24.08.2017
06:02:45
Ясно. Попробуйте отключить rport на телефоне и каким-то иным способом ему передавайте его внешние координаты.
Также вопрос: телефон до этого вызова регистрируется на FS через REGISTER?

Google

Yuriy
24.08.2017
06:03:12
Он не регистрироуется на FS

Konstantin
24.08.2017
06:03:48
Тогда, рекомендация про rport остаётся.

Yuriy
24.08.2017
06:04:11
Аха. Я попробую - отпишусь сразу

Konstantin
24.08.2017
06:24:58
Я имею в виду, в настройках IP телефона отключить использование rport, и задать информацию о пробросе вручную, либо понадеяться на корректную работу NAT и фиксера на стороне прокси.

Yuriy
24.08.2017
06:26:53
Так телефон то нормально отрабатывает)) Он все шлет как нужно. С его стороны каких то проблем нет. Ест ьпроблема со стороны FS получается. Как оклчение rptort на телефоне поможет этой пролеме если FS в итоге в BYE request URI шлет на локальный IP который светится 1 раз в VIA и все?

Konstantin
24.08.2017
06:28:37
Суть в том, чтобы исключить попадание локаьного IP адреса в FS. Если rport не будет, то прокси пофиксит все места, где увидит локальный IP и до FS везде долетит только внешний IP.

Yuriy
24.08.2017
06:34:25
Не. Это явно не решение.
Задача заставить FS обрабатывать как есть. Ведь это RFC compatable.
понятно что если я везде исключу попадание локального IP то FS gпошлет пакет в нужную сторону. Это называется не решить проблему а заставить ее не появляться))
но это не продакшн. Я не смогу сказать нескльким тысачам пользователям -ребят, пробросьте как у себя порты там а то у нас FS не понимает как это обрабатывать...

Konstantin
24.08.2017
06:35:06
И, если мне память не изменяет, то по RFC каждый прокси своё VIA добавляет вверх стэка.

Yuriy
24.08.2017
06:35:24
Ну так он так и делает

Konstantin
24.08.2017
06:36:13
Т.е. FS игнорирует VIA, по которому он должен отослать ответ в прокси и пытается слать его в телефон.

Dmitriy
24.08.2017
06:36:27
дампы в конце-то концов покажите до прокси и после прокси

Yuriy
24.08.2017
06:36:35
Он игнорирует параметр received в via

Konstantin
24.08.2017
06:36:35
+1

Yuriy
24.08.2017
06:38:12
Прокси - это который 172.31.13.191
В INVITE будет виден его внешний IP
34.195.96.78 - FS

Konstantin
24.08.2017
06:41:42
Call-ID: 0_2481879256@192.168.100.55
Этот?

Yuriy
24.08.2017
06:42:17
Аха
Самое интересное что после hold/unhold (то есть после реинвайта, абсолютно идентичного инвайту кроме того что у него есть to_tag) BYE работает...

Konstantin
24.08.2017
06:49:58
Обратите внимание на пакеты номер 79 и 80

Google

Konstantin
24.08.2017
06:50:33
А конкретно, заголовок Contact:
Прокси не пофиксил заголовок. Я подозреваю, что прокси это Kam в том или ином виде, а значит, что наверняка, nat helper задействуется в блоке, где условием срабатывания стоит наличие SDP. А т.к. в этом 200 OK нет SDP, то nat helper не срабатывает для этого сообщения.
Пардон, SDP есть. Но тем не менее, проблема в том, что не пофиксил прокси IP в заголовках.

Yuriy
24.08.2017
06:56:52
Хм.. резонно.
Не. Кам фиксит не по признаку SDP. но в Reply не правит .все верно
Спасибо. Я естно говоря не видел пакетов update со стороны FS

Konstantin
24.08.2017
06:58:06
Правьте, пробуйте.

Yuriy
24.08.2017
08:14:52

Admin
ERROR: S client not available

Konstantin
24.08.2017
08:15:25
Обращайтесь.

Ihor
24.08.2017
14:08:19
Приветствую, коллеги. А кто-то задумывался/делал распределенный КЦ на FS? Который active-active?
Понимаю, что на mod_callcenter этого не сделать, просто может кто-то думал в этом направлении )

Denis 災 nobody
24.08.2017
14:09:48
лучше реализовать всю логику своими скриптами

One
24.08.2017
14:11:40

Ihor
24.08.2017
14:12:23
Это когда стоит 2-3 железных сервера, на них крутится 1 КЦ. Однин сервер сдох по какой-то причине - остальные подхватили его звонки и состояние
Ну и нагрузка распределяется равномерно
Но это уже не задача КЦ, а какой-нить прокси перед ним

One
24.08.2017
14:13:04
DNS - round?

Ihor
24.08.2017
14:13:19
Это не важно )

Anton
24.08.2017
14:13:23
разпределять нагрузку можно kamailio или opensips

Konstantin
24.08.2017
14:13:35
Давно помышляю.

Google

Anton
24.08.2017
14:13:45
подхватить звонки не получится

Ihor
24.08.2017
14:13:52
Нагрузку я знаю как распределить ? А вот с какой стороны кушать слона - не совсем понимаю

Konstantin
24.08.2017
14:14:18
А задача распределения нагрузки даано решена.

One
24.08.2017
14:14:33

Anton
24.08.2017
14:14:36
состояние, мнэ-э, надо наверное еще некая часть, которая его будет отслеживать/хранить

Ihor
24.08.2017
14:14:55
В смысле то ли отдельно стоящий сервер на чем-нить типа ноды или фласка, к которому по event-socket ходят фрисвичи

Konstantin
24.08.2017
14:15:00
Почему это подхватить не получится? А 3p-cc

Ihor
24.08.2017
14:15:10
Получиться подхватить
Уже работает )))

Konstantin
24.08.2017
14:15:22
+1

Anton
24.08.2017
14:15:30

Ihor
24.08.2017
14:15:40
sofia recover

Anton
24.08.2017
14:16:12
т.е. все равно где-то надо хранить звонок?

Ihor
24.08.2017
14:16:29
А база на что во Фрисвиче?
Просто обмазаться скриптами - мысль, но вот все-таки без какого-то центрального места принятия решений не вижу системы
В которую будет вся информация о состоянии стекаться.

One
24.08.2017
14:18:29
может репликацию баз сделать

Ihor
24.08.2017
14:18:37
Плюс, надо всякие сообщения проговаривать типа "Вы 100500й в очереди, ждите"

Anton
24.08.2017
14:19:04

Ihor
24.08.2017
14:19:05
База и так на все свичи общая будет