USE THIS AT YOUR OWN RISK - I TAKE NO RESPONSIBILITY FOR ANY DAMAGE YOU CAUSE BY USING IT! This is an unofficial patch for the ascend radiusd which enables it to use GDBM rather than DBM. If you get lots of messages in your log saying: "Missing Radius Users File: auser" coupled with failed logins, then this might solve the problem. It did for us anyway. It should also speed things up. The DBM library used by radiusd.dbm places exclusive locks on the users file, which means that two radiusd processes can't use the file at the same time. If you have a busy system then users logins will fail. Applying this patch to the 971222 release of the ascend radiusd will force the use of gdbm rather than dbm. Some things to note: o You will need to install the gdbm libraries (duh) o None of the functions or binaries change their name. builddbm is still called builddbm, despite using gdbm. o The gdbm 'users' database is now called 'users.gdbm' rather than 'users.dir' and 'users.pag'. o If you cock something up by using this patch, its your fault. I take no responsibility. Nope, none, your fault, I wasnt even there ok ? o I would like to hear from people who use it, whether it works or not. If you have any questions or comments then feel free to email me. o I've only tested this on FreeBSD and BSDI. There maybe problems on other OSs (especially Solaris). I'd really appreciate hearing from you if you successfully run this on another OS. INSTALLING Unpack the radiusd distribution: tar xvf radius-971222.tar apply the patch: patch < radius-971222-patch-gdbm-as1 Edit the makefile, radius.h etc and make the daemon: make dbm Thats all folks, Martin veg@gold.ac.uk