OpenSIPS 1.4.2 - Reply FIFO error

Kamailio/OpenSIPS и другие производные от SER.

Модераторы: Admins, Модераторы

Ответить
Lonely_Ghost
Сообщения: 223
Зарегистрирован: 15 янв 2007, 15:00
Откуда: Украина, Киев

OpenSIPS 1.4.2 - Reply FIFO error

Сообщение Lonely_Ghost » 27 ноя 2008, 11:36

Гуд дэй.

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

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

sorry -- reply fifo opening error.

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

Где грабли?

Lonely_Ghost
Сообщения: 223
Зарегистрирован: 15 янв 2007, 15:00
Откуда: Украина, Киев

Сообщение Lonely_Ghost » 07 янв 2009, 22:27

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

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

Аватара пользователя
anest
Модератор
Сообщения: 5700
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 08 янв 2009, 00:56

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

Lonely_Ghost
Сообщения: 223
Зарегистрирован: 15 янв 2007, 15:00
Откуда: Украина, Киев

Сообщение Lonely_Ghost » 13 янв 2009, 08:18

Необходимо лишь пофиксить параметр вызова команды создания именованного канала 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);

Аватара пользователя
anest
Модератор
Сообщения: 5700
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 13 янв 2009, 11:10

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

Аватара пользователя
anest
Модератор
Сообщения: 5700
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 18 янв 2009, 22:55

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

Код: Выделить всё

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


Added after 8 minutes:
Lonely_Ghost писал(а):OpenSIPS Control Panel кстати, при небольшой шлифовке кода - работает и с Kamailio :)
Интересно было бы узнать всетки про эту самую "шлифовку кода", именно это я и имел ввиду выше когда говорил про патчик... Интерисует работа этого гуя именно с Kamailio.

Lonely_Ghost
Сообщения: 223
Зарегистрирован: 15 янв 2007, 15:00
Откуда: Украина, Киев

Сообщение Lonely_Ghost » 30 янв 2009, 12:57

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

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

а) Файл <opensips-cp-rootdir>/config/boxes.global.inc

Код: Выделить всё

// mi host&#58;port pair || fifo_file
$boxes&#91;$box_id&#93;&#91;'mi'&#93;&#91;'conn'&#93;="/tmp/opensips_fifo";
Тупо заменить файл FIFO

Код: Выделить всё

// mi host&#58;port pair || fifo_file
$boxes&#91;$box_id&#93;&#91;'mi'&#93;&#91;'conn'&#93;="/tmp/kamailio_fifo";
б) Файлы <opensips-cp-rootdir>/config/<module-folder>/local.inc.php
везде, где встречаются эти строки

Код: Выделить всё

 $config->reply_fifo_filename="opensips_receiver_".rand&#40;&#41;;
 $config->reply_fifo_path="/tmp/".$config->reply_fifo_filename;
Заменить на

Код: Выделить всё

 $config->reply_fifo_filename="kamailio_receiver_".rand&#40;&#41;;
 $config->reply_fifo_path="/tmp/".$config->reply_fifo_filename;

Ответить