<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:14px">Hi all,</span><div style="font-family:arial,sans-serif;font-size:14px">I followed the site </div><div style="font-family:arial,sans-serif;font-size:14px">
<a href="http://wiki.freeradius.org/contributing/Modules2" target="_blank">http://wiki.freeradius.org/contributing/Modules2</a></div><div style="font-family:arial,sans-serif;font-size:14px">I tried to <font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif">modify rlm_example.c to implement a new eap-type authentication(eg something like eap-MD5).</font></div>
<div style="font-family:arial,sans-serif;font-size:14px"><font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif">I read the above site several times, but I still do not know what I should do for"Comfiguring the Module"in the"Compiling Your Module" section on the above site.</font></div>
<div style="font-family:arial,sans-serif;font-size:14px"><font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font></div><div style="font-family:arial,sans-serif;font-size:14px"><font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif">the above site said below:</font></div>
<div style="font-family:arial,sans-serif;font-size:14px"><font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font></div><div style="font-family:arial,sans-serif;font-size:14px"><span style="color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">You need to make two modifications to the FreeRadius configuration files to add your rlm.</span></div>
<div style="font-family:arial,sans-serif;font-size:14px"><span style="color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">First you need to create a module configuration file in the modules directory. See modules/rlm_example for a sample. The contents of the file should look something like:</span></div>
<pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:15px;padding:6px 10px;background-color:rgb(248,248,248);border:1px solid rgb(204,204,204);font-size:13px;line-height:19px;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:rgb(51,51,51)">
# xxx module
xxx {
      host = "myhost"
} </pre><div style="font-family:arial,sans-serif;font-size:14px"><span style="color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">This establishes the configuration parameters for the module. Each module gets a separate file.</span><font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif">  </font></div>
<div style="font-family:arial,sans-serif;font-size:14px"><font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br></font></div><div style="font-family:arial,sans-serif;font-size:14px"><span style="color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">Next you need to add an entry in the appropriate instantiation section for xxx so that it will be called at the proper time. </span> <font color="#000000" face="Verdana, Geneva, Helvetica, Arial, sans-serif"><br>
</font></div><div style="font-family:arial,sans-serif;font-size:14px"><br></div><div style="font-family:arial,sans-serif;font-size:14px"><p style="margin:0px 0px 15px;padding:0px;color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">
If you are only running one virtual server then you can use the default file in the sites-available directory. In that file you would add your module to the appropriate section. For example in this case:</p><pre style="white-space:pre-wrap;margin-top:0px;margin-bottom:15px;padding:6px 10px;background-color:rgb(248,248,248);border:1px solid rgb(204,204,204);font-size:13px;line-height:19px;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:rgb(51,51,51)">
#  Authorization. First preprocess (hints and huntgroups files),
authorize {
      preprocess
      files
      xxx
}
</pre><p style="margin:0px 0px 15px;padding:0px;color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">Finally you need to check the sites-enabled/ directory and make sure there is a link to the sites-available/ file that includes your module. The link for "default" should already be present.</p>
<p style="margin:0px 0px 15px;padding:0px;color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">As I konw now,there is two steps I need to do,but I still do not understand how to do them exactly.</p>
<p style="margin:0px 0px 15px;padding:0px;color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px">Can anybody help me or give me some suggestion?The more detailed the better!Thanks!</p>
<p style="margin:0px 0px 15px;padding:0px;color:rgb(51,51,51);font-family:helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:21px"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14px;line-height:normal">Best regards!</span> </p>
</div></div>