Add Session-Timeout support, prepare bandwidth var
[rahunas] / ChangeLog
1 2008-11-06  Neutron Soutmun <neo.neutron@gmail.com>
2
3         * src/rahunas.{h,c}, src/rh-task-memset.c, rh-task.h, src/rh-xmlrpc-server.c:
4                 Add Session-Timeout support
5
6         * weblogin/login.php, weblogin/logout.php, weblogin/rahu_radius.class.php,
7           weblogin/rahu_xmlrpc.class.php:
8           Add Session-Timeout support and prepare the WISPr-Bandwidth-Max-{Down,Up}.
9
10 2008-11-03  Neutron Soutmun <neo.neutron@gmail.com>
11
12         * rahunas.firewall:
13           - Adjust the firewall to define new chain for easy start and stop.
14           - The firewall now cleanly start and stop by do not disturb other rules
15             than this script done.
16         * rahunas.init: Update respectively to rahunas.firewall changes.
17
18 2008-10-24  Neutron Soutmun <neo.neutron@gmail.com>
19
20         * src/rahunasd.h, src/rh-xmlrpc-server.c:
21           Empty MAC Address now substitute by DEFAULT_MAC (00:00:00:00:00:00) to
22                 support the new ignoremac feature (Tested with the OSPF Routing Protocol).
23
24         * weblogin/config.php, weblogin/index.php, weblogin/login.php, 
25           weblogin/logout.php:
26                 - Add supporting for https port number other than default 443. 
27                 - Default https port for RahuNAS is 8443. 
28         
29         * rahunas.firewall: 
30           - Adjust the wrong connmark from 10 to 0x2; 
31           - Remove unnecessary command.
32
33 2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>
34
35         * +weblogin/*: Add the PHP web login.
36
37 2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>
38
39         * -rahunas.in: Remove unnecessary.
40
41 2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>
42
43         * +rahunas.{init.default,firewall}: Add the support scripts for do the 
44           initialize daemon, firewall and daemon config.
45         * data/rahunas.db: Remove the tested data from db.
46
47 2008-10-10  Neutron Soutmun <neo.neutron@gmail.com>
48
49         * configure.ac:
50           - Add the module checking for libgda which require to build the new 
51             database session backups (sqlite3).
52           - Add the major, minor and micro variables to easy handle the future 
53             version bump.
54           - Add VERSION and PROGRAM variables which will be used in the core program.
55           - Add data/Makefile.
56                 - Add src/include/linux/netfilter_ipv4/Makefile to include it in the 
57                   distribution. (make dist-*) 
58         * src/rahunasd.{h,c}: Update the code which using VERSION and PROGRAM 
59                   corresponding to the build config.
60         * +data/Makefile.am, +data/rahunas.db, Makefile.am: 
61           Add data dir which now contains sqlite3 db file and update makefile.
62         * +src/rh-task-dbset.{h,c}:     
63           Add the database session backups task.
64         * src/Makefile.am:
65           - Update corresponding to the new database session backups task.
66           - Add missing header files to rahunasd_SOURCES which they are not included
67                   in the distribution. (make dist-*)
68         * src/rh-config.h: Define DB_NAME which using by task-dbset.  
69         * src/rh-task-ipset.c: 
70           - Update taskprio from 1 to 2 for the appropriate 
71             point of working which now the ipset is the middle priority task.
72           - Update the positions of the logmsg. (Debuging purpose)
73         * src/rh-task-memset.c:
74           - Update taskprio from 2 to 3 for the appropriate 
75             point of working which now the memset is the most priority task.
76           - Update the positions of the logmsg. (Debuging purpose)
77         * src/rh-task.{h,c}: 
78           - Change the way to handle the tasklist from singly linked-list to the
79             GList from GLib which can handle the forward and backward link. (Doubly
80                   linked-list), the tasks eq. stopservice, stopsess, cleanup need to start 
81             from the least priority first. (Prevent the most significant data in 
82             memset was deleted which will cause the failures of the other tasks that 
83                         depend on it.
84           - Update the struct task structure by remove unneeded *next which now we
85             handle the task list by the GList.
86         * src/rh-xmlrpc-server.c: Move the req.id and req.req_opt to the inner of 
87           the condition checking because of their values not even use if the 
88           conditions are not true.
89         * +src/include/linux/netfilter_ipv4/Makefile.am: Add the header files in this 
90           dir to EXTRA_DIST which they will be distribute in the distribution.
91
92 2008-09-12  Neutron Soutmun <neo.neutron@gmail.com>
93
94         * +src/rh-task-*.{h,c}: 
95                 - Add the tasks concept of the workers. eg. memset, ipset,
96             dbset and etc. 
97           - Each tasks provide the function to handle each events, 
98                         eg. init, start and stop service, start and stop session.
99         * src/rahunas.{h,c}, src/rh-ipset.{h,c}, src/rh-utils.{h,c},
100           src/rh-xmlrpc-server.c: 
101           Change respectively to new tasks concept and do code beautifier. 
102         * +src/rh-config.h: Move the configuration definitions from rahunasd.h.
103         * src/Makefile.am: Change respectively to properly build the tasks concept.
104         * AUTHORS: Add Suriya Soutmun to the author team.
105
106 2008-09-03  Neutron Soutmun <neo.neutron@gmail.com>
107
108         * src/rahunasd.{h,c}: 
109           - Handle the signal and when child process is stopped or restart, 
110             send the stop accounting to Radius with NAS Reboot code.
111         * +src/rh-radius.h: Add predefined termination code of Radius.
112         * src/rh-xmlrpc-cmd.{h,c}: Change send_xmlrpc_stopacct() API, which provide
113           the ability to send the cause of the stop accounting.
114
115 2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>
116
117         * src/rh-xmlrpc-cmd.h, src/rh-utils.h: Add header definitions.
118
119 2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>
120
121         * +src/rh-xmlrpc-cmd.{h,c}: Add new xmlrpc client command sender.
122         * src/rahunasd.c: Move the send_xmlrpc_stopacct() code to rh-xmlrpc-cmd.
123         * src/Makefile.am: Update accordingly to new change.
124
125 2008-09-01  Neutron Soutmun <neo.neutron@gmail.com>
126
127         * src/rahunasd.c: Remove unnecessary functions.
128         * src/rh-xmlrpc-server.c: Free the allocated memory of the the vars that 
129           calling rh_string_get_sep().
130
131 2008-08-31  Neutron Soutmun <neo.neutron@gmail.com>
132
133         * +src/rh-utils.{h,c}: Add new utility functions.
134         * src/rahunasd.{h,c}: 
135           - Move rh_malloc() and rh_free() to rh-utils.
136           - include file rh-utils.h which now provide rh_{malloc,free}().
137         * src/rh-ipset.c: include file rh-utils.h.
138         * src/rh-xmlrpc-server.c:
139           - Implement new function rh_string_get_sep() which more clean looking code.
140         * src/Makefile.am: Update accordingly to new change.
141
142 2008-08-25  Neutron Soutmun <neo.neutron@gmail.com>
143
144         * src/rh-ipset.c:
145           - Shutdown will not close the socket after finish the request, 
146             try close() to done.
147
148 2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>
149
150         * src/rh-ipset.c:
151           - Shutdown the socket after finish the request.
152           - Log the errno of the failure of the kernel_getsocket() to syslog for 
153             later debuging.
154
155 2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>
156
157         * src/rahunasd.h:
158           - Fix typo the project name, it is shame.
159           - Change POLLING interval from 30 seconds to 60 seconds, 
160             try to prevent the socket access overload.
161         * src/rh-ipset.{h,c}:
162           - Try to open the socket until over the limit GETSOCK_TRIES before exit with            EXIT_FAILURE status.
163
164 2008-08-22  Neutron Soutmun <neo.neutron@gmail.com>
165
166         * src/rahunasd.c, src/rh-xmlrpc-server.c:
167           - Rename dummy to termstring (make sense).
168           - More preventing the segfault due to print NULL string pointer.
169
170 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
171
172         * src/rahunasd.{h,c}, src/rh-xmlrpc-server.c:
173           - Prevent the segfault due to the log printing username and session_id 
174             pointing to NULL.
175           - Implement the ipset Flush set command.
176         * src/rh-ipset.{h,c}: Add code to support ipset Flush set command.
177         * + rahunas.in: Add init script example.
178
179 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
180
181         * src/rahunasd.c: Remove the including to ipset-control.h which not exist now.
182
183 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
184
185         * src/include/linux/netfilter_ipv4/ip_set*.h: 
186           add to resolve FTBFS when clone from git (forgot to commit last time).
187
188 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
189
190         * src/rahunasd.{h,c}, src/rh-ipset.{h,c}, src/rh-xmlrpc-server.c:
191           Implement the native ipset command, the codes are adapted from ipset 
192           userspace program.
193         * src/ipset-control.{h,c}: Removed as they are replaced by new native ipset
194           implementation.
195         * src/Makefile.am: Adjust to support new native ipset implementation.
196
197 2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>
198
199         * src/rahunas.{h,c}:
200           - Replace logmsg which using RH_DEBUG to new DP().
201
202 2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>
203
204         * src/rahunas.h:
205           - Add predefine RH_LOG_LEVEL and set it to RH_LOG_NORMAL.
206           - Remove unneccessary code.
207
208 2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>
209
210         * src/rahunas.h:
211           - Add timemsg(), static funtion returning the time message for logging. 
212           - Adjust DP() for the DEBUG logging, which activate by define RH_DEBUG in 
213             compilation time.
214
215         * src/rahunas.c:
216           - Adjust logmsg() to use the new timemsg().
217
218 2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>
219
220         * src/rahunas.{h,c}:
221           - pipe stderr stream to logfile.
222
223         * src/rahunas.h:
224           - Add minor version numbering to VERSION.
225           - Change MAX_MEMBERS from dec to hex.
226
227 2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>
228
229         * === First import the project ===