Initial revision
[freeradius.git] / todo / TODO
1 INTEGRATE FROM ALAN:
2
3 o operator support in pairmove. Actually should make 2 pairmove's,
4   one for the authorize stuff in src/valuepair.c, and another generic
5   one in lib/valuepair.c that does what the name implies.
6
7 URGENT:
8
9 o Prefix/Suffix in users file isn't stripped anymore at the
10   accounting stage.
11 o UPDATE accounting requests aren't handled as in 1.5.4.3 for wtmp
12   Is this a problem ? Need to fix in rlm_unix.c
13
14 MEDIUM PRIORITY:
15 o Provide a way to define the locations of all files (/etc/raddb/radiusd.conf?)
16   - this will be the newstyle radius configuration file
17
18 LOW PRIORITY:
19 o Write better documentation
20 o Manual pages for the daemon, utilities and conffiles (some done)
21 o Fix all FIXME's in the source.
22 o Fix DBM support:
23   - Multiple defaults (done)
24   - Fallthrough (hard for not DEFAULT entries)
25 o there should be a way that radius itself could
26   rotate the wtmp file properly. It should write "logout" records for
27   all users, move the file to wtmp.0, and create a new wtmp file with
28   "login" records for all currently online users.
29
30 DONE:
31 o Radius proxy support.
32 o Max-Simultaneous-Use parameter to avoid double logins.
33 o Specify a program to be run on succesful login
34 o Prefix/Suffix support
35 o Change radutmp format to v2 (see radutmp.h)
36 o move radutmp to /var/log ?
37 o Compatibility with radius-2.0
38 o Support for pidfile
39 o Configurable logging: both radutmp/radwtmp and details files
40 o session_id is not numeric but an 8-byte (?) string !
41 o Detect reboot packet sent by portmaster and clear radutmp / wtmp
42 o Seperate /etc/raddb/clients into public and private file (secret == secret!)
43   Add ts-type field to clients file for checklogin.pl
44   Better: return clients to old form (no shortname) and add a new file,
45   "nas" or so. Matching on this file is done based on Nas-Ip-Address
46   instead of the IP address of the sender. Better if there's a proxy
47   in between.
48 o Allow spaces in usernames (using " or \ to escape)
49 o Return Proxy-State A/V pairs, in the right order.
50 o retransmits from the terminal server get proxied with
51   a new ID and random_vector. We should check for this!
52 o Limit logins based on time/date 
53   (for example, Login-Hour = 8-18, Login-Day = 0-5 for business hours)
54 o take out host-order IP addresses
55 o Support Connect-Rate
56