Add new iptables handle task
[rahunas] / ChangeLog
1 2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>
2
3         * +src/rh-task-iptables.{h,c}: 
4           Add new iptables handle, preparing for configuration reloading.
5         * src/Makefile.am: Changed accordingly, iptables handle.
6         * src/rh-config.{h,c}: Add more config fields.
7         * src/rh-task-{bandwidth,dbset,ipset,memset}.c, src/rh-task.{h,c}:
8           Change the {start,stop}service API and use them to do the task only when
9           the service is start or stop.
10         * src/rahunasd.c, src/rh-server.c: Changed accordingly, {start,stop}service.
11         * tools/firewall.sh.in: Adapted to the new iptables handle.
12
13 2009-04-18  Neutron Soutmun <neo.neutron@gmail.com>
14
15         * example/{rahunas,rahunas-vserver}.conf.in, tools/firewall.sh.in:
16           - Remove dhcp field from vserver config due to the dhcp request is broadcast
17             message could not be classified which vserver it is.
18           - Remove dhcp_range from vserver config which will consider later how to
19             handle it.
20           - Move the dhcp firewall code from vserver section to policy.
21           - Adjust the webserver access limit rate for performance tuning.
22
23 2009-04-18  Neutron Soutmun <neo.neutron@gmail.com>
24
25         * -example/{bandwidth,firewall}.sh.in, +tools/{bandwidth,firewall}.sh.in:
26           Move now considered neccessary scripts from example/ to tools/.
27         * configure.ac: Update accordingly.
28
29         * data/rahunas.db: Change the primary key from only session_id to 
30           vserver_id,ip and mac which will prevent the same client login twice by
31           mistake.
32
33 2009-04-06  Neutron Soutmun <neo.neutron@gmail.com>
34
35         * example/firewall.sh.in: Add the additional rules to allow in some situation 
36           the connections could not established before the FORWARD rules allow the 
37           clients, thus the connections never mark.  Just allow them passthrough the 
38           rules if the connections do not mark but the clients are in the set 
39           (allow them).
40
41 2009-04-06  Neutron Soutmun <neo.neutron@gmail.com>
42
43         * src/rahunasd.c, src/rh-task-{memset,ipset}.c: Fix the member deleted during
44           polling process that cause the process will stop unexpectly.
45         * src/rh-task-dbset.c:
46           - Using task_req and rh_task_startsess to restore set data from DB instead
47             of manual call.
48         * src/rh-task.h: Add bandwidth_slot_id into task_req structure.
49         * src/rh-xmlrpc-server.c: Initial session_start = 0 to trigger the program
50           to use the current timestamp;
51
52 2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>
53
54         * weblogin/{login,squid_helper}.php: Add caught exception for 
55           'XML_RPC2_CurlException' which thrown on server unreachable.
56
57 2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>
58
59         * src/rh-config.{h,c}, src/rh-server.c , src/rh-xmlrpc-cmd.c:
60           - Drop all xml_serv_* due to now only the "localhost" that 
61             gnet_xmlrpc_client_new() can make a connection to.
62           - Substitute xml_serv_* with the XMLSERVICE_HOST, XMLSERVICE_URL and 
63             XMLSERVICE_PORT.
64           - According to XMLSERVICE_URL  "/rahunas_service/xmlrpc_service.php",
65             needs the special apache config to do the alias for this path,
66             will do in the debian apache config file for example.
67
68 2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>
69
70         * src/rh-config.{h,c}, src/rh-server.c , src/rh-xmlrpc-cmd.c:
71           - Drop xml_serv_host from config list and replaced by vserver_ip.
72           - Try to sending XML-RPC command via vserver_ip.
73
74         * weblogin/xmlrpc_service.php: Add the ip parameter checking to get the
75           appropriate config from list.
76
77 2009-04-02  Neutron Soutmun <neo.neutron@gmail.com>
78
79         * example/firewall.sh.in: Fix the script do not add bittorrent blocking rules
80           due to the miss point of condition check.
81
82 2009-04-02  Neutron Soutmun <neo.neutron@gmail.com>
83
84         * example/{rahunas,rahunas-vserver}.conf.in,
85           example/rahunas.default.in: 
86           Substitute @prefix@ with the appropriate variables for each location, 
87           @prefix@/etc with @sysconfdir@, @prefix@/var with @localstatedir@.
88
89 2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>
90
91         * configure.ac: Bump version to 0.1.3
92
93 2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>
94
95         === Release 0.1.2 ===
96         * NEWS: Update for 0.1.2 release.
97         * TODO: Remove VLAN support, already implemented.
98
99 2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>
100
101         * +src/rh-server.{h,c}: 
102           - Add virtual server concepts, make the clients from different interface to
103             access the particular virtual server, differentiate clients by their IP.
104
105         * src/rahunasd.{h,c}, src/rh-config.{c,h}, src/rh-ipset.{h,c}, 
106           src/rh-task.{h,c}, src/rh-task-{bandwidth,dbset,ipset,memset}.{h,c},
107           src/rh-utils.{h,c}, src/rh-xmlrpc-cmd.{h,c}, src/rh-xmlrpc-server.c:
108           - Redesign, rewrite and adjust the code to support the virtual server 
109             concepts.
110           - Improve the memory management by replace old static memory allocation by
111             dynamic memory allocation (GList), therefore fix the memory leak in 
112             earlier version.
113
114         * example/{bandwidth.sh.in,firewall.sh.in},
115           example/rahunas.conf.in,
116           +example/rahunas-vserver.conf.in:
117           - Add new virtual server config example file which need to put into the
118             config directory (default: /etc/rahunas/rahunas.d).
119           - Update config file to support the new virtual server concepts,
120             for earlier config file is not compatible now.
121           - Update the bandwidth and firewall example script to support virtual 
122             server.
123
124         * configure.ac, Makefile.am: Update make file according to new changes.
125
126         * weblogin/networkchk.php: Add new client's IP check for determine the 
127           network of each client and get the appropriate config, 
128           differentiate client to access the particular virtual server by vserver_id.
129           
130         * weblogin/{config,index,locale,login,logout}.php, 
131           weblogin/rahu_xmlrpc.class.php: Adjust for virtual server concepts.
132
133 2009-03-18  Neutron Soutmun <neo.neutron@gmail.com>
134
135         * example/bandwidth.sh.in, example/rahunas.conf.in:
136           - Fix P2P upload slot that miss config to use P2P download.
137           - Move P2P shaping config from bandwidth.sh.in to rahunas.conf.in.
138
139 2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>
140
141         * example/firewall.sh.in: Fix the allow ip list could not using Bittorrent due    to the wrong rules.
142
143 2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>
144
145         * weblogin/*.php: Fix the copyright year from 2007-2008 to 2008-2009, 
146           crazy me forgot even the year.
147         * weblogin/squid_helper.php: Add the license text as same as the whole 
148           project.
149
150 2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>
151
152         * weblogin/squid_helper.php: 
153           - Add squid helper to get the username from rahunasd via XMLRPC, 
154             using the squid external_acl_type config option to archeive the point.
155
156 2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>
157
158         * example/firewall.sh.in, example/rahunas.conf.in:
159           - Add the bittorrent allow list in config file and according support 
160             firewall script
161
162 2009-03-12  Neutron Soutmun <neo.neutron@gmail.com>
163
164         * TODO: Update TODO list.
165
166 2009-03-12  Neutron Soutmun <neo.neutron@gmail.com>
167
168         * weblogin/{config.php, header.php, index.php, locale.php, login.php, 
169           logout.php, messages.php, rahu_dictionary.php, rahu_radius.class.php,
170           rahu_xmlrpc.class.php, xmlrpc_service.php}:
171           - Add the license text, consider to use the BSD License to respect the PHP 
172             and PEAR community.
173           - Beautify the code by remove unnecessary leading spaces to conform the
174             code style of the whole project.
175
176 2009-02-12  Neutron Soutmun <neo.neutron@gmail.com>
177
178         * example/firewall.sh.in: 
179                 - Fix the iptables-1.4.2 and/or later warning of the using filter rules 
180             ACCEPT, DROP, REJECT in the nat table by move and adjust the filter rules
181                         in nat table to the filter table (INPUT).
182                 - Remove the "set -e" from script to let the script running even though the
183                   script has some errors. (prevent the unpredictable event when the new 
184                         user table was added)
185
186 2009-02-09  Neutron Soutmun <neo.neutron@gmail.com>
187
188         * configure.ac: Bump version to 0.1.2 (forgot for a long time)
189
190 2009-02-09  Neutron Soutmun <neo.neutron@gmail.com>
191
192         * example/{bandwidth,firewall}.sh.in: 
193                 - Redesign the firewall rules and the bandwidth management to support the 
194                   bandwidth of the network interface.
195                 - Reduce the bandwidth slots from 9998 to 9900, 100 slots approximately, 
196                   reserved for the other purposes than the users bandwidth shapping.
197         * src/rh-task-bandwidth.c: Reduce the maximum slots respectively to 
198                   new changes.
199
200 2009-01-29  Neutron Soutmun <neo.neutron@gmail.com>
201
202         * lcfg/lcfg_static.{h,c}: New upstream release 0.2.0 of liblcfg.  
203
204 2009-01-27  Neutron Soutmun <neo.neutron@gmail.com>
205
206         * src/rh-task-memset.c, src/rh-xmlrpc-server.c: Add the XMLRPC interface for
207           admin to reset user and other termination cuase support by parsing cause id.
208         * weblogin/rahu_xmlrpc.class.php, weblogin/logout.php:
209           Implement the new XMLRPC interface changes.
210
211 2009-01-07  Suriya Soutmun <darksolar@gmail.com>
212
213         * configure.ac, Makefile.am: Add weblogin to EXTRA_DIST to distribute the 
214                 whole weblogin dir.
215         * -weblogin/Makfile.am: Removed unnecessary now.
216
217 2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>
218
219         * weblogin/Makefile.am: Change my mind, do not install weblogin only 
220           distribute it in the tarball.
221
222 2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>
223
224         * weblogin/Makefile.am: Rewrite makefile to install weblogin properly.
225
226 2008-12-09  Neutron Soutmun <neo.neutron@gmail.com>
227
228         * +weblogin/Makefile.am: Add makefile for weblogin to install with package.
229         * configure.ac, Makefile.am: Update accordingly to weblogin/Makefile.am.
230         * NEWS: Change release date to 2008-12-09 due to forgot to install weblogin.
231
232 2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>
233
234         * -INSTALL: Drop file the automake --add-missing will create it automatically.
235         * +TODO: Add TODO list.
236         * NEWS: Update the 0.1.1 released.
237
238 2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>
239
240         * src/rahunasd.c: Fix the malfunction rh_sighandler(), handle only SIGTERM and
241           adjust the code to let the program really exit gracefully.
242
243 2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>
244
245         * src/rahunasd.c: Fix the worst case that the pid < 0 (fail) is parsed into 
246           the rh_sighandler() which the program must ignore this trigger.
247
248 2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>
249
250         * src/rahunasd.{c,h}, src/rh-config.h, src/rh-ipset.{c,h}, 
251           src/rh-task-ipset.c, src/rh-task-memset.c, src/rh-task.h, 
252           src/rh-xmlrpc-cmd.c, src/rh-xmlrpc-server.{c,h}:
253           Use :retab to convert tab to 2 spaces.
254
255 2008-12-01  Neutron Soutmun <neo.neutron@gmail.com>
256
257         * example/firewall.sh.in:
258           - Fix the syntax error in excluded ip rules.
259           - Fix the malfunction of whitespace trim in the get_config_value() by
260             only left and right trim rather than trim every whitespace. This error
261             affect the excluded value which have many values whitespace separated.
262           - Fix $N malform declaration cause of the Usage message never show.
263
264 2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>
265
266         * weblogin/config.php, weblogin/locale.php: Add default language setting.
267
268 2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>
269
270         * src/rh-ipset.c: Fix mem free by replace free() with rh_free() for the 
271           variable allocated memory by rh_malloc() which prevent the double free.
272
273 2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>
274
275         * weblogin/locale.php, weblogin/locale/*, +weblogin/messages.php,
276           weblogin/login.php, weblogin/logout.php: 
277           Add multilingual weblogin base on PHP gettext, now supported languages are 
278           Thai and English.
279         * weblogin/loading.gif, weblogin/note.txt: 
280           Change the loading animation picture which now is the hourclass spinning 
281           downloaded from www.clipartpoint.com. (Free to use it on website)
282         * -weblogin/rahu-{loading,waiting}.gif: Remove unused pictures.
283         * weblogin/templates/*/rahunas.css: Add new customized CSS for each template
284           which now can customized independently from the core.
285         * weblogin/templates/rahunas/rahunas.html: Adjust the rahunas template.
286
287 2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>
288
289         * weblogin/config.php: 
290           - Adjust the weblogin config value to satisfy the default settings of 
291             RahuNAS.
292           - Set rahunas theme to be default theme.
293         * weblogin/{indedx,login,logout}.php,
294           weblogin/{rahu_radius.class,rahu_xmlrpc.class,xmlrpc_service}.php:
295           - Convert tab to 2 spaces (Beautify code for text editor compatibility).
296
297 2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>
298
299         * -example/rahunas.{default,init,conf}, -example/{firewall,bandwidth}.sh
300           +example/rahunas.{default,init,conf}.in, 
301           +example/{firewall,bandwidth}.sh.in:
302           - Raname the wrapper script and example config files to .in which all of
303             them will be autogenerated on build time with the respective prefix path.
304         * configure.ac: Add the files above to AC_CONFIG_FILES.
305
306 2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>
307
308         [ Suriya Soutmun ]
309         * +lcfg/lcfg_static.{h,c}, +lcfg/Makefile.am, +src/rh-config.c,
310           src/rahunasd.{h,c}:
311           Add liblcfg and their implementation to satisfy RahuNAS requirement.
312         * Makefile.am, configure.ac, src/Makefile.am: 
313           Add the lcfg and their implementation to build config and makefile.
314
315         [ Neutron Soutmun ]
316         * +example/rahunas.conf: Add example config file.
317         * -example/rahunas.firewall, -example/rahunas.bandwidth,
318           +example/firewall.sh, +example/bandwidth.sh:
319           - Rename the wrapper script.
320           - Adjust the firewall.sh to satisfy the config implementation.
321         * example/rahunas.default: 
322           Remove the parts the moved to the config file.
323         * src/rh-ipset.c, src/rh-task-ipset.c, src/rh-xmlrpc-cmd.c:
324           Update accordingly to new config implementation.
325
326 2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>
327
328         * example/rahunas.bandwidth: Fix the script delete all filters rather than 
329           the specified flowid.
330
331 2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>
332
333         * -rahunas.{init,default,firewall,bandwidth},
334           +example/rahunas.{init,default,firewall,bandwidth}:
335           Move rahunas.* wrapper scripts to example dir.
336
337 2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>
338
339         * configure.ac: Remove old RAHUNAS_VERSION which now replaced by 
340           AC_SUBST(RAHUNAS_VERSION, major.minor.micro). 
341
342 2008-11-25  Neutron Soutmun <neo.neutron@gmail.com>
343
344         * rahunas.default: 
345           Add bandwidth shaping support by using the IMQ and iproute2.
346         * rahunas.firewall: 
347           Adjust to prevent the re-init firewall that cause the failure on the 
348                 stop process.
349         * rahunas.init: 
350           Adjust the firewall script caller.
351         * +rahunas.bandwidth: Add the rahunas bandwidth wrapper script.
352
353         * src/rh-task-bandwidth.{h,c}: Add bandwidth shaping task which response to
354           the WISPr-Bandwidth-Max-{Up,Down} that reply from RADIUS.
355         * src/rahunasd.h: Add bandwidth_slot_id into members structure.
356         * src/rh-task-dbset.c: 
357           - Add bandwidth_* into dbset_row structure.
358           - Add insert, fetch and restore code of bandwidth_* from DB into dbset_row 
359             structure.
360           - Change task priority to 10. (Lowest priority now).
361         * src/rh-task-ipset.c: 
362           Change task priority to 30. 
363         * src/rh-task-memset.c: 
364           Change task priority to 40. (Highest priority).
365         * src/rh-task.c: 
366           Include and register new task, bandwidth task.
367         * src/rh-task.h: 
368           Change the bandwidth_max_* type from long to unsigned long.
369         * src/Makefile.am: 
370           Update accordingly to bandwidth task implementation.
371         * weblogin/logout.php: 
372           Update CSS style for loginbox background.
373         * weblogin/templates/kkulogin/kkulogin.html: 
374           Update KKU-Login template.
375         * data/rahunas.db: 
376           Alter the schema of dbset table to support bandwidth fields.
377
378 2008-11-20  Neutron Soutmun <neo.neutron@gmail.com>
379
380         * rahunas.firewall: Add excluded IP support.
381
382 2008-11-19  Neutron Soutmun <neo.neutron@gmail.com>
383
384         * src/rh-xmlrpc-cmd.c: Fixed half-close socket, cause of the socket stay in 
385           the CLOSE_WAIT state (TCP resources starvation by mistake - forgot to close
386           the socket).
387
388 2008-11-18  Neutron Soutmun <neo.neutron@gmail.com>
389
390         * src/rh-ipset.c: 
391           Do not warning in syslog when the shutdown() and close() socket, fix syslog     flooding.
392
393 2008-11-14  Neutron Soutmun <neo.neutron@gmail.com>
394
395         * src/rh-ipset.c: 
396           Fixed the too many open files due to the uncleanly close sockets.
397         * src/rh-task-dbset.c:
398           Fixed the too many open temporary files due to unclosed connections.
399         * src/rh-xmlrpc-server.c:
400           Fixed the Session-Timeout handler which it does not set the session_timeout
401           in members data to 0 when the Session-Timeout is not set. 
402
403 2008-11-12  Neutron Soutmun <neo.neutron@gmail.com>
404
405         * weblogin/logout.php: Substring the request url to shorten the line
406           when it length longer than 20 chars.
407
408 2008-11-11  Neutron Soutmun <neo.neutron@gmail.com>
409
410         * rahunas.{default,firewall}: Add supporting for DHCP and DNS forwarding, 
411           Proxy, Transparent-Proxy and the Natwork Address Translation (Masquerading).
412         * weblogin/templates/rahunas/*: Add new login template for rahunas, 
413           "My inspiration" - featuring by my daughter, "Music".
414         * weblogin/{login,logout}.php: Adjust to support new template.
415
416 2008-11-06  Neutron Soutmun <neo.neutron@gmail.com>
417
418         * src/rahunas.{h,c}, src/rh-task-memset.c, rh-task.h, src/rh-xmlrpc-server.c:
419                 Add Session-Timeout support
420
421         * weblogin/login.php, weblogin/logout.php, weblogin/rahu_radius.class.php,
422           weblogin/rahu_xmlrpc.class.php:
423           Add Session-Timeout support and prepare the WISPr-Bandwidth-Max-{Down,Up}.
424
425 2008-11-03  Neutron Soutmun <neo.neutron@gmail.com>
426
427         * rahunas.firewall:
428           - Adjust the firewall to define new chain for easy start and stop.
429           - The firewall now cleanly start and stop by do not disturb other rules
430             than this script done.
431         * rahunas.init: Update respectively to rahunas.firewall changes.
432
433 2008-10-24  Neutron Soutmun <neo.neutron@gmail.com>
434
435         * src/rahunasd.h, src/rh-xmlrpc-server.c:
436           Empty MAC Address now substitute by DEFAULT_MAC (00:00:00:00:00:00) to
437                 support the new ignoremac feature (Tested with the OSPF Routing Protocol).
438
439         * weblogin/config.php, weblogin/index.php, weblogin/login.php, 
440           weblogin/logout.php:
441                 - Add supporting for https port number other than default 443. 
442                 - Default https port for RahuNAS is 8443. 
443         
444         * rahunas.firewall: 
445           - Adjust the wrong connmark from 10 to 0x2; 
446           - Remove unnecessary command.
447
448 2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>
449
450         * +weblogin/*: Add the PHP web login.
451
452 2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>
453
454         * -rahunas.in: Remove unnecessary.
455
456 2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>
457
458         * +rahunas.{init.default,firewall}: Add the support scripts for do the 
459           initialize daemon, firewall and daemon config.
460         * data/rahunas.db: Remove the tested data from db.
461
462 2008-10-10  Neutron Soutmun <neo.neutron@gmail.com>
463
464         * configure.ac:
465           - Add the module checking for libgda which require to build the new 
466             database session backups (sqlite3).
467           - Add the major, minor and micro variables to easy handle the future 
468             version bump.
469           - Add VERSION and PROGRAM variables which will be used in the core program.
470           - Add data/Makefile.
471                 - Add src/include/linux/netfilter_ipv4/Makefile to include it in the 
472                   distribution. (make dist-*) 
473         * src/rahunasd.{h,c}: Update the code which using VERSION and PROGRAM 
474                   corresponding to the build config.
475         * +data/Makefile.am, +data/rahunas.db, Makefile.am: 
476           Add data dir which now contains sqlite3 db file and update makefile.
477         * +src/rh-task-dbset.{h,c}:     
478           Add the database session backups task.
479         * src/Makefile.am:
480           - Update corresponding to the new database session backups task.
481           - Add missing header files to rahunasd_SOURCES which they are not included
482                   in the distribution. (make dist-*)
483         * src/rh-config.h: Define DB_NAME which using by task-dbset.  
484         * src/rh-task-ipset.c: 
485           - Update taskprio from 1 to 2 for the appropriate 
486             point of working which now the ipset is the middle priority task.
487           - Update the positions of the logmsg. (Debuging purpose)
488         * src/rh-task-memset.c:
489           - Update taskprio from 2 to 3 for the appropriate 
490             point of working which now the memset is the most priority task.
491           - Update the positions of the logmsg. (Debuging purpose)
492         * src/rh-task.{h,c}: 
493           - Change the way to handle the tasklist from singly linked-list to the
494             GList from GLib which can handle the forward and backward link. (Doubly
495                   linked-list), the tasks eq. stopservice, stopsess, cleanup need to start 
496             from the least priority first. (Prevent the most significant data in 
497             memset was deleted which will cause the failures of the other tasks that 
498                         depend on it.
499           - Update the struct task structure by remove unneeded *next which now we
500             handle the task list by the GList.
501         * src/rh-xmlrpc-server.c: Move the req.id and req.req_opt to the inner of 
502           the condition checking because of their values not even use if the 
503           conditions are not true.
504         * +src/include/linux/netfilter_ipv4/Makefile.am: Add the header files in this 
505           dir to EXTRA_DIST which they will be distribute in the distribution.
506
507 2008-09-12  Neutron Soutmun <neo.neutron@gmail.com>
508
509         * +src/rh-task-*.{h,c}: 
510                 - Add the tasks concept of the workers. eg. memset, ipset,
511             dbset and etc. 
512           - Each tasks provide the function to handle each events, 
513                         eg. init, start and stop service, start and stop session.
514         * src/rahunas.{h,c}, src/rh-ipset.{h,c}, src/rh-utils.{h,c},
515           src/rh-xmlrpc-server.c: 
516           Change respectively to new tasks concept and do code beautifier. 
517         * +src/rh-config.h: Move the configuration definitions from rahunasd.h.
518         * src/Makefile.am: Change respectively to properly build the tasks concept.
519         * AUTHORS: Add Suriya Soutmun to the author team.
520
521 2008-09-03  Neutron Soutmun <neo.neutron@gmail.com>
522
523         * src/rahunasd.{h,c}: 
524           - Handle the signal and when child process is stopped or restart, 
525             send the stop accounting to Radius with NAS Reboot code.
526         * +src/rh-radius.h: Add predefined termination code of Radius.
527         * src/rh-xmlrpc-cmd.{h,c}: Change send_xmlrpc_stopacct() API, which provide
528           the ability to send the cause of the stop accounting.
529
530 2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>
531
532         * src/rh-xmlrpc-cmd.h, src/rh-utils.h: Add header definitions.
533
534 2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>
535
536         * +src/rh-xmlrpc-cmd.{h,c}: Add new xmlrpc client command sender.
537         * src/rahunasd.c: Move the send_xmlrpc_stopacct() code to rh-xmlrpc-cmd.
538         * src/Makefile.am: Update accordingly to new change.
539
540 2008-09-01  Neutron Soutmun <neo.neutron@gmail.com>
541
542         * src/rahunasd.c: Remove unnecessary functions.
543         * src/rh-xmlrpc-server.c: Free the allocated memory of the the vars that 
544           calling rh_string_get_sep().
545
546 2008-08-31  Neutron Soutmun <neo.neutron@gmail.com>
547
548         * +src/rh-utils.{h,c}: Add new utility functions.
549         * src/rahunasd.{h,c}: 
550           - Move rh_malloc() and rh_free() to rh-utils.
551           - include file rh-utils.h which now provide rh_{malloc,free}().
552         * src/rh-ipset.c: include file rh-utils.h.
553         * src/rh-xmlrpc-server.c:
554           - Implement new function rh_string_get_sep() which more clean looking code.
555         * src/Makefile.am: Update accordingly to new change.
556
557 2008-08-25  Neutron Soutmun <neo.neutron@gmail.com>
558
559         * src/rh-ipset.c:
560           - Shutdown will not close the socket after finish the request, 
561             try close() to done.
562
563 2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>
564
565         * src/rh-ipset.c:
566           - Shutdown the socket after finish the request.
567           - Log the errno of the failure of the kernel_getsocket() to syslog for 
568             later debuging.
569
570 2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>
571
572         * src/rahunasd.h:
573           - Fix typo the project name, it is shame.
574           - Change POLLING interval from 30 seconds to 60 seconds, 
575             try to prevent the socket access overload.
576         * src/rh-ipset.{h,c}:
577           - Try to open the socket until over the limit GETSOCK_TRIES before exit with            EXIT_FAILURE status.
578
579 2008-08-22  Neutron Soutmun <neo.neutron@gmail.com>
580
581         * src/rahunasd.c, src/rh-xmlrpc-server.c:
582           - Rename dummy to termstring (make sense).
583           - More preventing the segfault due to print NULL string pointer.
584
585 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
586
587         * src/rahunasd.{h,c}, src/rh-xmlrpc-server.c:
588           - Prevent the segfault due to the log printing username and session_id 
589             pointing to NULL.
590           - Implement the ipset Flush set command.
591         * src/rh-ipset.{h,c}: Add code to support ipset Flush set command.
592         * + rahunas.in: Add init script example.
593
594 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
595
596         * src/rahunasd.c: Remove the including to ipset-control.h which not exist now.
597
598 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
599
600         * src/include/linux/netfilter_ipv4/ip_set*.h: 
601           add to resolve FTBFS when clone from git (forgot to commit last time).
602
603 2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>
604
605         * src/rahunasd.{h,c}, src/rh-ipset.{h,c}, src/rh-xmlrpc-server.c:
606           Implement the native ipset command, the codes are adapted from ipset 
607           userspace program.
608         * src/ipset-control.{h,c}: Removed as they are replaced by new native ipset
609           implementation.
610         * src/Makefile.am: Adjust to support new native ipset implementation.
611
612 2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>
613
614         * src/rahunas.{h,c}:
615           - Replace logmsg which using RH_DEBUG to new DP().
616
617 2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>
618
619         * src/rahunas.h:
620           - Add predefine RH_LOG_LEVEL and set it to RH_LOG_NORMAL.
621           - Remove unneccessary code.
622
623 2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>
624
625         * src/rahunas.h:
626           - Add timemsg(), static funtion returning the time message for logging. 
627           - Adjust DP() for the DEBUG logging, which activate by define RH_DEBUG in 
628             compilation time.
629
630         * src/rahunas.c:
631           - Adjust logmsg() to use the new timemsg().
632
633 2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>
634
635         * src/rahunas.{h,c}:
636           - pipe stderr stream to logfile.
637
638         * src/rahunas.h:
639           - Add minor version numbering to VERSION.
640           - Change MAX_MEMBERS from dec to hex.
641
642 2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>
643
644         * === First import the project ===