I just mimic the freeradius-server-2.1.12\src\modules\rlm_eap\types\rlm_eap_md5,
Now I want to do something step by step:
1.first step,I just want to understand the operations for creating a new module-->compile it to the freeradius server-->use it
2.second step,I design a new authentication protocol for our project,so I need to write a new module for the authentication function.

Now,after learned from the site http://wiki.freeradius.org/contributing/Modules2
I still can not understand something below:(eg I mimic the rlm_eap_MD5,I write a new module name rlm_eap_test)
How should I do to edit the configuration files,for using the rlm_eap_test module to work?
1.Should I create a new configuration file in the /usr/local/etc/raddb/modules folder(my freeradius configuration files's location is /usr/local/etc/raddb)?

Or should I just edit the inner-eap file(some change in the <eap inner-eap>section like below)or edit other files?
md5 {
}
test{       
}            ----I add this two line to the inner-eap file

2. I need to add an entry in the appropriate instantiation section for test module, so that it will be called at the proper time.
So where and how should I add the entry?

The problem puzzled me for several days.I am looking forward for your reply.
Thank you very much for your reply!!!

Best regards! 


2013/11/26 Phil Mayers <p.mayers@imperial.ac.uk>
On 26/11/13 05:43, Michael kevin wrote:
Hi all,
I followed the site
http://wiki.freeradius.org/contributing/Modules2
I tried to modify rlm_example.c to implement a new eap-type

eap types are not normal modules, so copying a normal module won't help.

You'll need to copy one of the other eap types; I would use eap-md5 as the base, as it's simplest. There aren't any docs/sample code for this IIRC.

Which EAP type do you want to implement? If you're inventing a new one, please don't; there are too many already.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html