<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:\65B0\7D30\660E\9AD4;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@\65B0\7D30\660E\9AD4";
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
.MsoChpDefault
        {mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-TW link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>Thanks Fajar your speedy response and really helpful for me.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>Yeah..I'm pretty grateful about all contributions here for sure! And I'm definitely not insist on desiring the best solution here.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>I just want to listen some opinions or advice from all those experienced. Anyway, I'll keep learning and contributing here in one day.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>About your kind advice, I will take a serious consideration absolutely.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>Thanks for you helpful recommendations again!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>--<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>Okis<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>---------------------------------<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black;background:white'>Since you seem to have some specific requirement, I'd recommend you<span class=apple-converted-space> </span></span><span lang=EN-US style='font-size:10.0pt;font-family:"Verdana","sans-serif";color:black'><br><span style='background:white'>engage with someone with experience in freeradius implementation and<span class=apple-converted-space> </span></span><br><span style='background:white'>integration in your area. Most people here won't have the time to go<span class=apple-converted-space> </span></span><br><span style='background:white'>thru your detailed request one-by-one and designing a best solution<span class=apple-converted-space> </span></span><br><span style='background:white'>for you. Remember, those who contribute on this list do so on their<span class=apple-converted-space> </span></span><br><span style='background:white'>free time, out of their good will.<span class=apple-converted-space> </span></span><br><br><span style='background:white'>Some comments though<span class=apple-converted-space> </span></span><br><br><span style='background:white'>> Then would do subscribers' accounting processing(identify some attributes in<span class=apple-converted-space> </span></span><br><span style='background:white'>> accounting packet then modify its value then send to backend acct server).<span class=apple-converted-space> </span></span><br><br><span style='background:white'>FR has all sorts of module that can modify radius packets on proxy scenarios.<span class=apple-converted-space> </span></span><br><span style='background:white'>Unlang is perfect for simple and static rules (e.g. "add attribute X<span class=apple-converted-space> </span></span><br><span style='background:white'>with value Y to every packet") while for complex rules (e.g. get value<span class=apple-converted-space> </span></span><br><span style='background:white'>of attribute X, lookup value in db, then create attribute Y based on<span class=apple-converted-space> </span></span><br><span style='background:white'>that value) mod_perl is probably more suitable.<span class=apple-converted-space> </span></span><br><br><span style='background:white'>> Can it send CoA request to<span class=apple-converted-space> </span></span><br><span style='background:white'>> WiFi gateway after receiving some predefined attribute value with web portal<span class=apple-converted-space> </span></span><br><span style='background:white'>> while it sending access request to FreeRADIUS?<span class=apple-converted-space> </span></span><br><br><span style='background:white'>Try reading raddb/sites-available/originate-coa<span class=apple-converted-space> </span></span><br><br><span style='background:white'>--<span class=apple-converted-space> </span></span><br><span style='background:white'>Fajar<span class=apple-converted-space> </span></span></span><span lang=EN-US><o:p></o:p></span></p></div></body></html>