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