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