rahunas
11 years agoAdd Session-Timeout support, prepare bandwidth var
Neutron Soutmun [Thu, 6 Nov 2008 07:15:01 +0000]
Add Session-Timeout support, prepare bandwidth var

2008-11-06  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}, src/rh-task-memset.c, rh-task.h, src/rh-xmlrpc-server.c:
Add Session-Timeout support

* weblogin/login.php, weblogin/logout.php, weblogin/rahu_radius.class.php,
  weblogin/rahu_xmlrpc.class.php:
  Add Session-Timeout support and prepare the WISPr-Bandwidth-Max-{Down,Up}.

11 years agoAdjust firewall script for cleanly start and stop
Neutron Soutmun [Sun, 2 Nov 2008 18:16:16 +0000]
Adjust firewall script for cleanly start and stop

2008-11-03  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.firewall:
  - Adjust the firewall to define new chain for easy start and stop.
  - The firewall now cleanly start and stop by do not disturb other rules
    than this script done.
* rahunas.init: Update respectively to rahunas.firewall changes.

11 years agoAdd new ignoremac feature and adjust weblogin.
Neutron Soutmun [Fri, 24 Oct 2008 08:47:16 +0000]
Add new ignoremac feature and adjust weblogin.

2008-10-24  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.h, src/rh-xmlrpc-server.c:
  Empty MAC Address now substitute by DEFAULT_MAC (00:00:00:00:00:00) to
support the new ignoremac feature (Tested with the OSPF Routing Protocol).

* weblogin/config.php, weblogin/index.php, weblogin/login.php,
  weblogin/logout.php:
- Add supporting for https port number other than default 443.
- Default https port for RahuNAS is 8443.

* rahunas.firewall:
  - Adjust the wrong connmark from 10 to 0x2;
  - Remove unnecessary command.

11 years agoAdd the PHP web login
Neutron Soutmun [Thu, 16 Oct 2008 09:31:42 +0000]
Add the PHP web login

2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>

* +weblogin/*: Add the PHP web login.

11 years agoAdd rahunas.init
Neutron Soutmun [Thu, 16 Oct 2008 09:09:14 +0000]
Add rahunas.init

11 years agoRemove unused rahunas.in
Neutron Soutmun [Thu, 16 Oct 2008 09:06:39 +0000]
Remove unused rahunas.in

2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>

* -rahunas.in: Remove unnecessary.

11 years agoAdd data/rahunas.db, changes in ChangeLog.
Neutron Soutmun [Thu, 16 Oct 2008 08:39:43 +0000]
Add data/rahunas.db, changes in ChangeLog.

11 years agoAdd default config, init and firewall script
Neutron Soutmun [Thu, 16 Oct 2008 08:33:31 +0000]
Add default config, init and firewall script

2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>

* +rahunas.{init.default,firewall}: Add the support scripts for do the
  initialize daemon, firewall and daemon config.
* data/rahunas.db: Remove the tested data from db.

11 years agoAdd the database session backups task
Neutron Soutmun [Thu, 9 Oct 2008 20:26:19 +0000]
Add the database session backups task

2008-10-10  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac:
  - Add the module checking for libgda which require to build the new
    database session backups (sqlite3).
  - Add the major, minor and micro variables to easy handle the future
    version bump.
  - Add VERSION and PROGRAM variables which will be used in the core program.
  - Add data/Makefile.
- Add src/include/linux/netfilter_ipv4/Makefile to include it in the
  distribution. (make dist-*)
* src/rahunasd.{h,c}: Update the code which using VERSION and PROGRAM
  corresponding to the build config.
* +data/Makefile.am, +data/rahunas.db, Makefile.am:
  Add data dir which now contains sqlite3 db file and update makefile.
* +src/rh-task-dbset.{h,c}:
  Add the database session backups task.
* src/Makefile.am:
  - Update corresponding to the new database session backups task.
  - Add missing header files to rahunasd_SOURCES which they are not included
  in the distribution. (make dist-*)
* src/rh-config.h: Define DB_NAME which using by task-dbset.
* src/rh-task-ipset.c:
  - Update taskprio from 1 to 2 for the appropriate
    point of working which now the ipset is the middle priority task.
  - Update the positions of the logmsg. (Debuging purpose)
* src/rh-task-memset.c:
  - Update taskprio from 2 to 3 for the appropriate
    point of working which now the memset is the most priority task.
  - Update the positions of the logmsg. (Debuging purpose)
* src/rh-task.{h,c}:
  - Change the way to handle the tasklist from singly linked-list to the
    GList from GLib which can handle the forward and backward link. (Doubly
  linked-list), the tasks eq. stopservice, stopsess, cleanup need to start
    from the least priority first. (Prevent the most significant data in
    memset was deleted which will cause the failures of the other tasks that
depend on it.
  - Update the struct task structure by remove unneeded *next which now we
    handle the task list by the GList.
* src/rh-xmlrpc-server.c: Move the req.id and req.req_opt to the inner of
  the condition checking because of their values not even use if the
  conditions are not true.
* +src/include/linux/netfilter_ipv4/Makefile.am: Add the header files in this
  dir to EXTRA_DIST which they will be distribute in the distribution.

11 years agoAdd the tasks list concept
Neutron Soutmun [Fri, 12 Sep 2008 11:56:30 +0000]
Add the tasks list concept

2008-09-12  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-task-*.{h,c}:
- Add the tasks concept of the workers. eg. memset, ipset,
    dbset and etc.
  - Each tasks provide the function to handle each events,
eg. init, start and stop service, start and stop session.
* src/rahunas.{h,c}, src/rh-ipset.{h,c}, src/rh-utils.{h,c},
  src/rh-xmlrpc-server.c:
  Change respectively to new tasks concept and do code beautifier.
* +src/rh-config.h: Move the configuration definitions from rahunasd.h.
* src/Makefile.am: Change respectively to properly build the tasks concept.
* AUTHORS: Add Suriya Soutmun to the author team.

11 years agoChild signal handler, radius accounting on reboot
Neutron Soutmun [Tue, 2 Sep 2008 18:32:54 +0000]
Child signal handler, radius accounting on reboot

2008-09-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{h,c}:
  - Handle the signal and when child process is stopped or restart,
    send the stop accounting to Radius with NAS Reboot code.
* +src/rh-radius.h: Add predefined termination code of Radius.
* src/rh-xmlrpc-cmd.{h,c}: Change send_xmlrpc_stopacct() API, which provide
  the ability to send the cause of the stop accounting.

11 years agoAdd header for rh-{utils,xmlrpc-cmd}
Neutron Soutmun [Tue, 2 Sep 2008 13:17:12 +0000]
Add header for rh-{utils,xmlrpc-cmd}

2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-xmlrpc-cmd.h, src/rh-utils.h: Add header definitions.

11 years agoAdd xmlrpc client command sender
Neutron Soutmun [Tue, 2 Sep 2008 12:42:51 +0000]
Add xmlrpc client command sender

2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-xmlrpc-cmd.{h,c}: Add new xmlrpc client command sender.
* src/rahunasd.c: Move the send_xmlrpc_stopacct() code to rh-xmlrpc-cmd.
* src/Makefile.am: Update accordingly to new change.

11 years agoRemove unused functions, memory handler
Neutron Soutmun [Mon, 1 Sep 2008 10:53:20 +0000]
Remove unused functions, memory handler

2008-09-01  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Remove unnecessary functions.
* src/rh-xmlrpc-server.c: Free the allocated memory of the the vars that
  calling rh_string_get_sep().

11 years agoAdd utility functions
Neutron Soutmun [Sat, 30 Aug 2008 19:14:57 +0000]
Add utility functions

2008-08-31  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-utils.{h,c}: Add new utility functions.
* src/rahunasd.{h,c}:
  - Move rh_malloc() and rh_free() to rh-utils.
  - include file rh-utils.h which now provide rh_{malloc,free}().
* src/rh-ipset.c: include file rh-utils.h.
* src/rh-xmlrpc-server.c:
  - Implement new function rh_string_get_sep() which more clean looking code.
* src/Makefile.am: Update accordingly to new change.

11 years agoDo close the socket after the ipset request
Neutron Soutmun [Mon, 25 Aug 2008 15:30:47 +0000]
Do close the socket after the ipset request

2008-08-25  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  - Shutdown will not close the socket after finish the request,
    try close() to done.

11 years agoShutdown the socket after ipset request
Neutron Soutmun [Sat, 23 Aug 2008 06:02:57 +0000]
Shutdown the socket after ipset request

2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  - Shutdown the socket after finish the request.
  - Log the errno of the failure of the kernel_getsocket() to syslog for
    later debuging.

11 years agoFix try to open the socket until over limit
Neutron Soutmun [Fri, 22 Aug 2008 19:55:53 +0000]
Fix try to open the socket until over limit

2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.h:
  - Fix typo the project name, it is shame.
  - Change POLLING interval from 30 seconds to 60 seconds,
    try to prevent the socket access overload.
* src/rh-ipset.{h,c}:
  - Try to open the socket until over the limit GETSOCK_TRIES before exit with    EXIT_FAILURE status.

11 years agoSegfault prevention
Neutron Soutmun [Fri, 22 Aug 2008 04:42:47 +0000]
Segfault prevention

2008-08-22  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c, src/rh-xmlrpc-server.c:
  - Rename dummy to termstring (make sense).
  - More preventing the segfault due to print NULL string pointer.

11 years agoSegfault prevention due to NULL printing
Neutron Soutmun [Thu, 21 Aug 2008 05:25:09 +0000]
Segfault prevention due to NULL printing

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{h,c}, src/rh-xmlrpc-server.c:
  - Prevent the segfault due to the log printing username and session_id
    pointing to NULL.
  - Implement the ipset Flush set command.
* src/rh-ipset.{h,c}: Add code to support ipset Flush set command.
* + rahunas.in: Add init script example.

11 years agoRemove the including of ipset-control.h
Neutron Soutmun [Wed, 20 Aug 2008 17:22:02 +0000]
Remove the including of ipset-control.h

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Remove the including to ipset-control.h which not exist now.

11 years agoAdd .../ip_set*.h, resolve FTBFS
Neutron Soutmun [Wed, 20 Aug 2008 17:17:12 +0000]
Add .../ip_set*.h, resolve FTBFS

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/include/linux/netfilter_ipv4/ip_set*.h:
  add to resolve FTBFS when clone from git (forgot to commit last time).

11 years agoImplement native ipset request (netlink request)
Neutron Soutmun [Wed, 20 Aug 2008 17:09:13 +0000]
Implement native ipset request (netlink request)

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{h,c}, src/rh-ipset.{h,c}, src/rh-xmlrpc-server.c:
  Implement the native ipset command, the codes are adapted from ipset
  userspace program.
* src/ipset-control.{h,c}: Removed as they are replaced by new native ipset
  implementation.
* src/Makefile.am: Adjust to support new native ipset implementation.

11 years agoUsing DP() instead of logmsg() for RH_DEBUG msg
Neutron Soutmun [Tue, 19 Aug 2008 17:30:46 +0000]
Using DP() instead of logmsg() for RH_DEBUG msg

2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}:
  - Replace logmsg which using RH_DEBUG to new DP().

11 years agoAdd predefine RH_LOG_{LEVEL,NORMAL}
Neutron Soutmun [Tue, 19 Aug 2008 17:12:03 +0000]
Add predefine RH_LOG_{LEVEL,NORMAL}

2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.h:
  - Add predefine RH_LOG_LEVEL and set it to RH_LOG_NORMAL.
  - Remove unneccessary code.

11 years agoAdd timemsg() for logging
Neutron Soutmun [Tue, 19 Aug 2008 17:08:07 +0000]
Add timemsg() for logging

2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.h:
  - Add timemsg(), static funtion returning the time message for logging.
  - Adjust DP() for the DEBUG logging, which activate by define RH_DEBUG in
    compilation time.

* src/rahunas.c:
  - Adjust logmsg() to use the new timemsg().

11 years agoDo pipe the stderr stream to logfile
Neutron Soutmun [Tue, 19 Aug 2008 16:17:51 +0000]
Do pipe the stderr stream to logfile

2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}:
  - pipe stderr stream to logfile.

* src/rahunas.h:
  - Add minor version numbering to VERSION.
  - Change MAX_MEMBERS from dec to hex.

11 years agoFirst import
Neutron Soutmun [Tue, 19 Aug 2008 15:49:00 +0000]
First import

2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>

* === First import the project ===