в общем, такое дело. Сервак, на нем Fedora 7, и повешен OpenSIPS v1.4.2, собранный с поддержкой MySQL.
Настройки базовые, дефолтные при установке - прокси поднялся.
Повесил веб-морду OpenSIPS Control Panel - встал без проблем, но тут наступаю на грабли: при попытке сохранить настройки из веб получаю ошибку:
sorry -- reply fifo opening error.
Путь к файлу FIFO прописан корректно, права на запись есть.
Где грабли?
Если интересно - отпишу, как.
OpenSIPS Control Panel кстати, при небольшой шлифовке кода - работает и с Kamailio
также интересно увидеть тут патчик сделанных переделок или описание что где менять нужно... спасибо.
В файле 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); |
спасибо.
| Код: |
| /* create fifo for replies */ @system("mkfifo -m 666 ".$config->reply_fifo_path); |
Added after 8 minutes:
| Lonely_Ghost писал(а): |
| OpenSIPS Control Panel кстати, при небольшой шлифовке кода - работает и с Kamailio |
Интересно было бы узнать всетки про эту самую "шлифовку кода", именно это я и имел ввиду выше когда говорил про патчик... Интерисует работа этого гуя именно с Kamailio.
Заставить этот гуй работать с 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; |