# General settings
<br />
<br /># specify which authentication comes first respectively which
<br /># authentication is used. possible values are: &quot;radius&quot; and &quot;local&quot;.
<br /># if you specify &quot;radius,local&quot; then the RADIUS server is asked
<br /># first then the local one. if only one keyword is specified only
<br /># this server is asked.
<br />auth_order      radius,local
<br />
<br /># maximum login tries a user has
<br />login_tries     4
<br />
<br /># timeout for all login tries
<br /># if this time is exceeded the user is kicked out
<br />login_timeout   60
<br />
<br /># name of the nologin file which when it exists disables logins.
<br /># it may be extended by the ttyname which will result in
<br /># a terminal specific lock (e.g. /etc/nologin.ttyS2 will disable
<br /># logins on /dev/ttyS2)
<br />nologin /etc/nologin
<br />
<br /># name of the issue file. it&#39;s only display when no username is passed
<br /># on the radlogin command line
<br />issue   /etc/radiusclient-ng/issue
<br />
<br /># RADIUS settings
<br />
<br /># RADIUS server to use for authentication requests. this config
<br /># item can appear more then one time. if multiple servers are
<br /># defined they are tried in a round robin fashion if one
<br /># server is not answering.
<br /># optionally you can specify a the port number on which is remote
<br /># RADIUS listens separated by a colon from the hostname. if
<br /># no port is specified /etc/services is consulted of the radius
<br /># service. if this fails also a compiled in default is used.
<br />#authserver     12.*.*.*
<br />authserver     66.*.*.*
<br /># RADIUS server to use for accouting requests. All that I
<br /># said for authserver applies, too.
<br />#
<br />#acctserver     12.*.*.*
<br />acctserver     66.*.*.*
<br /># file holding shared secrets used for the communication
<br /># between the RADIUS client and server
<br />servers         /usr/local/etc/opensips/radius/servers
<br />
<br /># dictionary of allowed attributes and values
<br /># just like in the normal RADIUS distributions
<br />dictionary      /usr/local/etc/opensips/radius/dictionary
<br />
<br /># program to call for a RADIUS authenticated login
<br />login_radius    /usr/sbin/login.radius
<br />
<br /># file which holds sequence number for communication with the
<br /># RADIUS server
<br />seqfile         /var/run/radius.seq
<br />#seqfile                /var/run/opensips/opensips_radius.seq
<br />
<br /># file which specifies mapping between ttyname and NAS-Port attribute
<br />mapfile         /etc/radiusclient-ng/port-id-map
<br />
<br /># default authentication realm to append to all usernames if no
<br /># realm was explicitly specified by the user
<br /># the radiusd directly form Livingston doesnt use any realms, so leave
<br /># it blank then
<br />default_realm
<br />
<br /># time to wait for a reply from the RADIUS server
<br />radius_timeout  10
<br />
<br /># resend request this many times before trying the next server
<br />radius_retries  3
<br />
<br /># local address from which radius packets have to be sent
<br />bindaddr *
<br />
<br /># LOCAL settings
<br />
<br /># program to execute for local login
<br /># it must support the -f flag for preauthenticated login
<br />login_local     /bin/login
<br />
<br />On Mar 23, 2010 6:31pm, &quot;dotnetdub [via OpenSIPS (Open SIP Server)]&quot; &lt;<a href="http://n2.nabble.com/user/SendEmail.jtp?type=node&node=4787942&i=0" target="_top" rel="nofollow">[hidden email]</a>&gt; wrote:
<div class='shrinkable-quote'><br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; On 23 March 2010 23:26, osiris123d [hidden email]&gt; wrote:
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; I am not sure why this isn&#39;t working.  The client.conf file is there and the
<br />&gt; 
<br />&gt; 
<br />&gt; exact same format is working on another box.
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; Twisted is using epollreactor
<br />&gt; 
<br />&gt; 
<br />&gt; fatal error: cannot read the RADIUS configuration file
<br />&gt; 
<br />&gt; 
<br />&gt; fatal error: failed to create MediaProxy Dispatcher: object of type
<br />&gt; 
<br />&gt; 
<br />&gt; &#39;generator&#39; has no len()
<br />&gt; 
<br />&gt; 
<br />&gt; Traceback (most recent call last):
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/bin/media-dispatcher&quot;, line 62, in 
<br />&gt; 
<br />&gt; 
<br />&gt; dispatcher = Dispatcher()
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/lib/pymodules/python2.5/mediaproxy/dispatcher.py&quot;, line 526, in
<br />&gt; 
<br />&gt; 
<br />&gt; __init__
<br />&gt; 
<br />&gt; 
<br />&gt; self.accounting = [__import__(&quot;mediaproxy.interfaces.accounting.%s&quot; %
<br />&gt; 
<br />&gt; 
<br />&gt; mod.lower(), globals(), locals(), [&quot;&quot;]).Accounting() for mod in
<br />&gt; 
<br />&gt; 
<br />&gt; set(Config.accounting)]
<br />&gt; 
<br />&gt; 
<br />&gt; File
<br />&gt; 
<br />&gt; 
<br />&gt; &quot;/usr/lib/pymodules/python2.5/mediaproxy/interfaces/accounting/radius.py&quot;,
<br />&gt; 
<br />&gt; 
<br />&gt; line 54, in __init__
<br />&gt; 
<br />&gt; 
<br />&gt; self.handler = RadiusAccounting()
<br />&gt; 
<br />&gt; 
<br />&gt; File
<br />&gt; 
<br />&gt; 
<br />&gt; &quot;/usr/lib/pymodules/python2.5/mediaproxy/interfaces/accounting/radius.py&quot;,
<br />&gt; 
<br />&gt; 
<br />&gt; line 90, in __init__
<br />&gt; 
<br />&gt; 
<br />&gt; raddict = pyrad.dictionary.Dictionary(*dicts)
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/lib/pymodules/python2.5/pyrad/dictionary.py&quot;, line 145, in
<br />&gt; 
<br />&gt; 
<br />&gt; __init__
<br />&gt; 
<br />&gt; 
<br />&gt; self.ReadDictionary(dict)
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/lib/pymodules/python2.5/pyrad/dictionary.py&quot;, line 316, in
<br />&gt; 
<br />&gt; 
<br />&gt; ReadDictionary
<br />&gt; 
<br />&gt; 
<br />&gt; fil = dictfile.DictFile(file)
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/lib/pymodules/python2.5/pyrad/dictfile.py&quot;, line 48, in __init__
<br />&gt; 
<br />&gt; 
<br />&gt; self.__ReadNode(fil)
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/lib/pymodules/python2.5/pyrad/dictfile.py&quot;, line 63, in
<br />&gt; 
<br />&gt; 
<br />&gt; __ReadNode
<br />&gt; 
<br />&gt; 
<br />&gt; node = _Node(fil, &#39;&#39;, parentdir)
<br />&gt; 
<br />&gt; 
<br />&gt; File &quot;/usr/lib/pymodules/python2.5/pyrad/dictfile.py&quot;, line 22, in __init__
<br />&gt; 
<br />&gt; 
<br />&gt; self.length = len(self.lines)
<br />&gt; 
<br />&gt; 
<br />&gt; TypeError: object of type &#39;generator&#39; has no len()
<br />&gt; 
<br />&gt; Whats in your client.conf? 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; _______________________________________________
<br />&gt; 
<br />&gt; 
<br />&gt; Users mailing list
<br />&gt; 
<br />&gt; 
<br />&gt; [hidden email]
<br />&gt; 
<br />&gt; 
<br />&gt; http://lists.opensips.org/cgi-bin/mailman/listinfo/users
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; View message @ http://n2.nabble.com/MediaProxy-cannot-read-the-RADIUS-configuration-file-tp4787907p4787932.html
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; To unsubscribe from MediaProxy cannot read the RADIUS configuration file, click here.
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt; 
<br />&gt;</div>
<br><hr align="left" width="300">
View this message in context: <a href="http://n2.nabble.com/MediaProxy-cannot-read-the-RADIUS-configuration-file-tp4787907p4787942.html">Re: Re: MediaProxy cannot read the RADIUS configuration file</a><br>
Sent from the <a href="http://n2.nabble.com/OpenSIPS-Users-f1449235.html">OpenSIPS - Users mailing list archive</a> at Nabble.com.<br>