http://www.cuug.ab.ca:8001/~barkers/programs/radius/
This version is very similar to my last one (with rtmp logging and the
user.service functionality). There were a couple of bug fixes to the
user.service routines, and I added a couple of #ifdef's so that rlast would
compile properly under solaris.
New features include support for arbitrary user authentication and accounting
additions. So, if you don't like doing all your accounting with the detail
file, or want to add your own criteria for accepting or rejecting logins, you
can make your own changes without having to delve through the whole source for
radius. Simply put your routines in userauth.c [user_authenticate()] and
userlog.c [user_log()].
As before, all of the original functionality of radiusd is preserved, with
only a couple of exceptions (the detail file has been renamed and trailing
whitespace after the username is no longer ignored).
If you can't get my modifications to compile on your platform, please let me
know (if radius never worked on your system, there's not much I can do --
please send me reports of problems with my modifications only). Thanks.
If you have any ideas for further modifications, please let me know. My only
criterion is the modifications should essentially be addons, and not major
rewrites of the original livingston code (major rewrites can be found in Merit
radius and other sources).
-- Scott Barker Linux Consultant scott@galileo.cuug.ab.ca http://www.cuug.ab.ca:8001/~barkers/ (under construction)[ I try to reply to all e-mail within 5 days. If you don't ] [ get a response by then, I probably didn't get your e-mail ] [ (we have a sometimes sporadic connection to the internet) ]
"Two roads diverged in a wood, and I -; I took the one less traveled by; And that has made all the difference." - Robert Frost