bdec88e28678702b90775d992e309887132ec68c
[freeradius.git] / todo / TODO
1 URGENT:
2
3 o UPDATE accounting requests aren't handled as in 1.5.4.3 for wtmp
4   Is this a problem ? Need to fix in rlm_unix.c
5 o Fix potentially long locks on radutmp file by radcheck thread
6 o modular radutmp and radwtmp, as per Alan Curry's old patches.
7 o configure fixes for builds on Solaris and HPUX.
8
9 MEDIUM PRIORITY
10 o add more support for new configuration files
11 o enable server to run with child processes
12   (This is a little more difficult than the threading changes)
13
14
15 LOW PRIORITY:
16 o Write better documentation
17 o Manual pages for the daemon, utilities and conffiles (some done)
18 o Fix all FIXME's in the source.
19 o Fix DBM support:
20   - Multiple defaults (done)
21   - Fallthrough (hard for not DEFAULT entries)
22 o there should be a way that radius itself could
23   rotate the wtmp file properly. It should write "logout" records for
24   all users, move the file to wtmp.0, and create a new wtmp file with
25   "login" records for all currently online users.
26
27 DONE:
28 o enable server to run in threaded mode
29 o rlm_realm module for COMPLETE control of proxying on any attribute
30 o re-transmits of proxied packets
31 o operator support in pairmove.
32 o stripping Prefix/Suffix in accounting
33 o new configuration file /etc/raddb/radius.conf
34 o Radius proxy support.
35 o Max-Simultaneous-Use parameter to avoid double logins.
36 o Specify a program to be run on succesful login
37 o Prefix/Suffix support
38 o Change radutmp format to v2 (see radutmp.h)
39 o move radutmp to /var/log ?
40 o Compatibility with radius-2.0
41 o Support for pidfile
42 o Configurable logging: both radutmp/radwtmp and details files
43 o session_id is not numeric but an 8-byte (?) string !
44 o Detect reboot packet sent by portmaster and clear radutmp / wtmp
45 o Seperate /etc/raddb/clients into public and private file (secret == secret!)
46   Add ts-type field to clients file for checklogin.pl
47   Better: return clients to old form (no shortname) and add a new file,
48   "nas" or so. Matching on this file is done based on Nas-Ip-Address
49   instead of the IP address of the sender. Better if there's a proxy
50   in between.
51 o Allow spaces in usernames (using " or \ to escape)
52 o Return Proxy-State A/V pairs, in the right order.
53 o retransmits from the terminal server get proxied with
54   a new ID and random_vector. We should check for this!
55 o Limit logins based on time/date 
56   (for example, Login-Hour = 8-18, Login-Day = 0-5 for business hours)
57 o take out host-order IP addresses
58 o Support Connect-Rate