[OpenSIPS-Users] mediaproxy and radius integration
Gabriel Bermudez
elgabo81 at gmail.com
Mon Jan 26 22:54:01 CET 2009
Hi Ruud,
Ruud Klaver escribió:
> Hi,
>
> On 26 Jan 2009, at 17:01, Gabriel Bermudez wrote:
>
>> Hi,
>>
>> I have tried to change from localhost to 127.0.0.1 and to my ip address
>> and still it doesn't works.
>> With what version are you working, I'm using version 2.3.2. I'm also
>> using Ubuntu server 8.10 and downloaded the deb files for ag-project's
>> debian repository.
>> Could any that has installed mediaproxy give us a hand, please?
>> Thanks for your help.
>>
>> Regards,
>>
>>
>>
>> Авдиенко Михаил escribió:
>>> Gabriel Bermudez wrote:
>>>
>>>
>>>> Hi list,
>>>>
>>>
>>>
>>>> Got this issue with mediaproxy. The mediaproxy dispatcher is not
>>>> able to
>>>> read the radius configuration file
>>>>
>>>
>>>
>>>> [Radius]
>>>> config_file = /etc/radiusclient-ng/radiusclient.conf
>>>> additional_dictionary = radius/dictionary.opensips
>>>>
>>>
>>>
>>>> The file is there, opensips can read it, but mediaproxy dispatcher
>>>> can't?!. This log output
>>>>
>>>
>>>
>>>> Jan 23 18:28:55 ripley media-dispatcher[6834]: [-] Log opened.
>>>> Jan 23 18:28:55 ripley media-dispatcher[6834]: [-] Starting MediaProxy
>>>> Dispatcher 2.3.2
>>>> Jan 23 18:28:55 ripley media-dispatcher[6834]: [-] Twisted is using
>>>> epollreactor
>>>> Jan 23 18:28:55 ripley media-dispatcher[6834]: [-] fatal error: cannot
>>>> read the RADIUS configuration file
>>>> Jan 23 18:28:55 ripley media-dispatcher[6834]: [-] fatal error: failed
>>>> to create MediaProxy Dispatcher: 'localhost'
>>>>
>>>
>>>
>>>> Don't know what I'm doing wrong. Thanks for you advice.
>>>>
>>>
>>>
>>>> Regards,
>>>>
>>>
>>> I have this issue too. I discovered that it's related to the
>>> 'acctserver'
>>> option in radiusclient.conf file.
>>> I've played with this option trying to add two acctservers and
>>> replacing
>>> localhost 127.0.0.1 and vice-versa.
>>> Sometimes mediaproxy-dispatcher parses file ok, but do not send any
>>> accounting, sometimes it tries
>>> to create MediaProxy Dispatcher at one of the addresses specified via
>>> acctserver ("failed to create MediaProxy Dispatcher: 'localhost'")
>>> but sometimes it works as expected. I can not find out logic of this
>>> errors(
>
>
> I agree that's not a very helpful error, it should report more. Could
> you change the following to make it give a full traceback:
> in mediaproxy/interfaces/accounting/radius.py on line 94, replace
> "raise RuntimeError(str(e))" with just "raise". It won't be very
> descriptive, but at least you can give me the full traceback and I can
> analyze what went wrong.
>
> Ruud Klaver
> AG Projects
Here is the stacktrace you asked for:
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] Log opened.
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] Starting MediaProxy
Dispatcher 2.3.2
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] Twisted is using
epollreactor
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] fatal error: cannot
read the RADIUS configuration file
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] fatal error: failed
to create MediaProxy Dispatcher: 'localhost'
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] Traceback (most
recent call last):
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] --- <exception
caught here> ---
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] File
"/usr/bin/media-dispatcher", line 52, in <module>
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] dispatcher =
Dispatcher()
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] File
"/var/lib/python-support/python2.5/mediaproxy/dispatcher.py", line 481,
in __init__
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-]
self.accounting = [__import__("mediaproxy.interfaces.accounting.%s" %
mod.lower(), globals(), locals(), [""]).Accounting() for mod in
set(Config.accounting)]
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] File
"/var/lib/python-support/python2.5/mediaproxy/interfaces/accounting/radius.py",
line 53, in __init__
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] self.radius
= RadiusAccounting()
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] File
"/var/lib/python-support/python2.5/mediaproxy/interfaces/accounting/radius.py",
line 81, in __init__
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-] secret =
secrets[server]
Jan 26 16:30:55 ripley media-dispatcher[14677]: [-]
exceptions.KeyError: 'localhost'
Hope it helps, also the config.ini file
[Relay]
dispatchers = 127.0.0.1 192.168.2.24 200.93.233.229
[Dispatcher]
socket_path = dispatcher.sock
listen = 0.0.0.0
accounting = radius, database
[TLS]
certs_path = tls
[Database]
dburi = mysql://mediaproxy:aag18281@localhost/mediaproxy
[Radius]
config_file = /etc/opensips/radius/client.conf
additional_dictionary = radius/dictionary
[OpenSIPS]
The /etc/opensips/radius/client.conf is a symlink to
/etc/radiusclient-ng/radiusclient.conf
Thanks for your help.
Regards,
More information about the Users
mailing list