AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

OpenSIPS 1.4.2 - Reply FIFO error

OpenSER 7 сообщений -
#1

Гуд дэй.

в общем, такое дело. Сервак, на нем Fedora 7, и повешен OpenSIPS v1.4.2, собранный с поддержкой MySQL.
Настройки базовые, дефолтные при установке - прокси поднялся.

Повесил веб-морду OpenSIPS Control Panel - встал без проблем, но тут наступаю на грабли: при попытке сохранить настройки из веб получаю ошибку:

sorry -- reply fifo opening error.

Путь к файлу FIFO прописан корректно, права на запись есть.

Где грабли?
#2

Решено.
Если интересно - отпишу, как.

OpenSIPS Control Panel кстати, при небольшой шлифовке кода - работает и с Kamailio Smile
#3

конечно интересно!
также интересно увидеть тут патчик сделанных переделок или описание что где менять нужно... спасибо.
#4

Необходимо лишь пофиксить параметр вызова команды создания именованного канала mkfifo.

В файле opensips_cp_root_dir/web/common/mi_common.php, строка 41:
Код:
/* create fifo for replies */
@system("/usr/bin/mkfifo --mode=666 ".$config->reply_fifo_path);

заменить на:
Код:
/* create fifo for replies */
@system("/usr/bin/mkfifo --mode=0666 ".$config->reply_fifo_path);
#5

тоесть добавить ноль? странное отличае...
спасибо.
#6

кстати в свежей сборке от 3 декабря там такая строчка уже:

Код:
/* create fifo for replies */
@system("mkfifo -m 666 ".$config->reply_fifo_path);


Added after 8 minutes:

Lonely_Ghost писал(а):
OpenSIPS Control Panel кстати, при небольшой шлифовке кода - работает и с Kamailio Smile

Интересно было бы узнать всетки про эту самую "шлифовку кода", именно это я и имел ввиду выше когда говорил про патчик... Интерисует работа этого гуя именно с Kamailio.
#7

Пардон за поздний ответ Embarassed

Заставить этот гуй работать с Kamailio - особо ковыряться и не надо.
2 движения:

а) Файл /config/boxes.global.inc
Код:
// mi host:port pair || fifo_file
$boxes[$box_id]['mi']['conn']="/tmp/opensips_fifo";

Тупо заменить файл FIFO
Код:
// mi host:port pair || fifo_file
$boxes[$box_id]['mi']['conn']="/tmp/kamailio_fifo";


б) Файлы /config//local.inc.php
везде, где встречаются эти строки
Код:
$config->reply_fifo_filename="opensips_receiver_".rand();
$config->reply_fifo_path="/tmp/".$config->reply_fifo_filename;

Заменить на
Код:
$config->reply_fifo_filename="kamailio_receiver_".rand();
$config->reply_fifo_path="/tmp/".$config->reply_fifo_filename;