<div dir="ltr">here we are<div><br></div><div>my module config</div><div><div><br></div><div>        python {</div><div>                mod_instantiate = radiusd_test</div><div>                func_instantiate = instantiate</div>
<div><br></div><div>                mod_dhcp = radiusd_test</div><div>                func_dhcp = dhcp</div><div><br></div><div>                mod_post_auth = radiusd_test</div><div>                func_post_auth = post_auth</div>
<div><br></div><div>        }</div></div><div><br></div><div>my "script", i'm just trying to get any function called</div><div><br></div><div><div>import radiusd</div><div>import os</div><div>import sys</div>
<div><br></div><div>def instantiate(p):</div><div><br></div><div>    log = open ("/tmp/1","w")</div><div>    print >> log, "open"</div><div>    print >> log, p</div><div>    print >> log, __name__</div>
<div>    log.close()</div><div><br></div><div>    radiusd.radlog(radiusd.L_DBG, "spam.py: instantiated")</div><div><br></div><div>    return radiusd.RLM_MODULE_OK</div><div><br></div><div>def dhcp(p):</div><div>
<br></div><div>    log = open ("/tmp/2","w")</div><div>    print >> log, "open"</div><div>    print >> log, os.environ</div><div>    print >> log, p</div><div><br></div><div>
    radiusd.radlog(radiusd.L_DBG, "dhcp: called")</div><div>    return (radiusd.RLM_MODULE_UPDATED, (('Client-IP-Address','10.10.10.3'),))</div><div><br></div><div>def post_auth(p):</div><div>    log = open ("/tmp/3","w")</div>
<div>    print >> log, "open"</div><div>    print >> log, p</div><div>    print >> log, __name__</div><div>    log.close()</div><div>    return radiusd.RLM_MODULE_OK</div><div><br></div><div>radiusd config, all default except following:</div>
<div><br></div><div><div>dhcp DHCP-Discover {</div><div>        update reply {</div><div>               DHCP-Message-Type = DHCP-Offer</div><div>                Packet-Dst-Port = 67</div><div><br></div><div>        }</div>
<div><br></div><div>        #  The contents here are invented.  Change them!</div><div>        update reply {</div><div>                DHCP-Domain-Name-Server = 8.8.8.8</div><div>#               DHCP-Domain-Name-Server = 127.0.0.2</div>
<div>                DHCP-Subnet-Mask = 255.255.255.0</div><div>                DHCP-Router-Address = 10.10.10.2</div><div>                DHCP-IP-Address-Lease-Time = 60</div><div>                DHCP-DHCP-Server-Identifier = 10.45.5.233</div>
<div>        }<br></div><div><br></div><div>        python</div><div><br></div><div>        #  Do a simple mapping of MAC to assigned IP.</div><div>        #</div><div>        #  See below for the definition of the "mac2ip"</div>
</div><div>....</div><div><br></div><div>and output -X:</div><div><div>server dhcp { # from file /usr/local/etc/raddb/radiusd.conf</div><div> modules {</div><div> Module: Checking dhcp DHCP-Discover {...} for more modules to load</div>
<div> Module: Linked to module rlm_always</div><div> Module: Instantiating module "ok" from file /usr/local/etc/raddb/modules/always</div><div>  always ok {</div><div>        rcode = "ok"</div><div>        simulcount = 0</div>
<div>        mpp = no</div><div>  }</div><div> Module: Checking dhcp DHCP-Request {...} for more modules to load</div><div> Module: Checking dhcp (null) {...} for more modules to load</div><div>/usr/local/etc/raddb/radiusd.conf[1070]: No name specified for Post-Auth-Type block</div>
<div> } # modules</div><div>} # server</div><div>radiusd: #### Opening IP addresses and Ports ####</div><div>listen {</div><div>        type = "auth"</div><div>        ipaddr = *</div><div>        port = 0</div>
<div>}</div><div>listen {</div><div>        type = "acct"</div><div>        ipaddr = *</div><div>        port = 0</div><div>}</div><div>listen {</div><div>        type = "control"</div><div> listen {</div>
<div>        socket = "/usr/local/var/run/radiusd/radiusd.sock"</div><div> }</div><div>}</div><div>listen {</div><div>        type = "auth"</div><div>        ipaddr = 127.0.0.1</div><div>        port = 18120</div>
<div>}</div><div>listen {</div><div>        type = "dhcp"</div><div>        ipaddr = 10.45.5.233</div><div>        port = 67</div><div>}</div></div><div>.....</div><div><br></div><div><div>Ready to process requests.</div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>Received DHCP-Discover of id 4d620942 from <a href="http://10.45.5.230:68">10.45.5.230:68</a> to <a href="http://10.45.5.233:67">10.45.5.233:67</a></div>
<div>        DHCP-Opcode = Client-Message</div><div>        DHCP-Hardware-Type = Ethernet</div><div>        DHCP-Hardware-Address-Length = 6</div><div>        DHCP-Hop-Count = 1</div><div>        DHCP-Transaction-Id = 1298270530</div>
<div>        DHCP-Number-of-Seconds = 0</div><div>        DHCP-Flags = 0</div><div>        DHCP-Client-IP-Address = 0.0.0.0</div><div>        DHCP-Your-IP-Address = 0.0.0.0</div><div>        DHCP-Server-IP-Address = 0.0.0.0</div>
<div>        DHCP-Gateway-IP-Address = 10.45.5.230</div><div>        DHCP-Client-Hardware-Address = 00:1a:92:e7:63:4a</div><div>        DHCP-Message-Type += DHCP-Discover</div><div>        DHCP-Hostname += "qinq"</div>
<div>        DHCP-Parameter-Request-List += DHCP-Subnet-Mask</div><div>        DHCP-Parameter-Request-List += DHCP-Broadcast-Address</div><div>        DHCP-Parameter-Request-List += DHCP-Time-Offset</div><div>        DHCP-Parameter-Request-List += DHCP-Router-Address</div>
<div>        DHCP-Parameter-Request-List += DHCP-Domain-Name</div><div>        DHCP-Parameter-Request-List += DHCP-Domain-Name-Server</div><div>        DHCP-Parameter-Request-List += DHCP-Domain-Search</div><div>        DHCP-Parameter-Request-List += DHCP-Hostname</div>
<div>        DHCP-Parameter-Request-List += DHCP-NETBIOS-Name-Servers</div><div>        DHCP-Parameter-Request-List += DHCP-NETBIOS</div><div>        DHCP-Parameter-Request-List += DHCP-Interface-MTU-Size</div><div>        DHCP-Parameter-Request-List += DHCP-Classless-Static-Route</div>
<div>        DHCP-Parameter-Request-List += DHCP-NTP-Servers</div><div>        DHCP-Relay-Circuit-Id = 0x000401bd0002</div><div>        DHCP-Relay-Remote-Id = 0x00065cd998d4a3a0</div><div>server dhcp {</div><div>Trying sub-section dhcp DHCP-Discover {...}</div>
<div>+group DHCP-Discover {</div><div>++update reply {</div><div>++} # update reply = noop</div><div>++update reply {</div><div>++} # update reply = noop</div><div>++[python] = noop</div><div>++[ok] = ok</div></div><div><br>
</div><div><br></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 8, 2014 at 5:13 PM, Phil Mayers <span dir="ltr"><<a href="mailto:p.mayers@imperial.ac.uk" target="_blank">p.mayers@imperial.ac.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 08/05/14 14:42, Serge Krawczenko wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Regarding the post-auth<br>
<br>
I've seen such an opinion somewhere and tested it, unfortunately<br>
func_post_auth wasn't called.<br>
</blockquote>
<br></div>
Post a debug from "radiusd -X".<div class="HOEnZb"><div class="h5"><br>
-<br>
List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/users.html" target="_blank">http://www.freeradius.org/<u></u>list/users.html</a><br>
</div></div></blockquote></div><br></div>