rahunas
10 years agoCall weblogin-config-update.sh on service start rahunas-0.1.3.b1
Neutron Soutmun [Mon, 20 Apr 2009 10:19:20 +0000]
Call weblogin-config-update.sh on service start

2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.init.in: Call weblogin-config-update.sh to generate config
  every time the service start.

10 years agoAdd weblogin config in php update
Neutron Soutmun [Mon, 20 Apr 2009 10:14:05 +0000]
Add weblogin config in php update

2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>

* +tools/weblogin-config-update.sh.in: Add new weblogin config in php update script.
* configure.ac: Updated accordingly.

10 years agoAdd new iptables handle task
Neutron Soutmun [Mon, 20 Apr 2009 07:21:34 +0000]
Add new iptables handle task

2009-04-20  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-task-iptables.{h,c}:
  Add new iptables handle, preparing for configuration reloading.
* src/Makefile.am: Changed accordingly, iptables handle.
* src/rh-config.{h,c}: Add more config fields.
* src/rh-task-{bandwidth,dbset,ipset,memset}.c, src/rh-task.{h,c}:
  Change the {start,stop}service API and use them to do the task only when
  the service is start or stop.
* src/rahunasd.c, src/rh-server.c: Changed accordingly, {start,stop}service.
* tools/firewall.sh.in: Adapted to the new iptables handle.

10 years agoHandle dhcp request, tune http access performance
Neutron Soutmun [Sat, 18 Apr 2009 05:33:01 +0000]
Handle dhcp request, tune http access performance

2009-04-18  Neutron Soutmun <neo.neutron@gmail.com>

* example/{rahunas,rahunas-vserver}.conf.in, tools/firewall.sh.in:
  - Remove dhcp field from vserver config due to the dhcp request is broadcast
    message could not be classified which vserver it is.
  - Remove dhcp_range from vserver config which will consider later how to
    handle it.
  - Move the dhcp firewall code from vserver section to policy.
  - Adjust the webserver access limit rate for performance tuning.

10 years agoMove neccessary scripts to tools/
Neutron Soutmun [Sat, 18 Apr 2009 05:01:22 +0000]
Move neccessary scripts to tools/

2009-04-18  Neutron Soutmun <neo.neutron@gmail.com>

* -example/{bandwidth,firewall}.sh.in, +tools/{bandwidth,firewall}.sh.in:
  Move now considered neccessary scripts from example/ to tools/.
* configure.ac: Update accordingly.

* data/rahunas.db: Change the primary key from only session_id to
  vserver_id,ip and mac which will prevent the same client login twice by
  mistake.

10 years agoAdd additional firewall rules to allow clients
Neutron Soutmun [Mon, 6 Apr 2009 02:08:31 +0000]
Add additional firewall rules to allow clients

2009-04-06  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in: Add the additional rules to allow in some situation
  the connections could not established before the FORWARD rules allow the
  clients, thus the connections never mark.  Just allow them passthrough the
  rules if the connections do not mark but the clients are in the set
  (allow them).

10 years agoFix the member deleted during polling process
Neutron Soutmun [Sun, 5 Apr 2009 17:26:38 +0000]
Fix the member deleted during polling process

2009-04-06  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c, src/rh-task-{memset,ipset}.c: Fix the member deleted during
  polling process that cause the process will stop unexpectly.
* src/rh-task-dbset.c:
  - Using task_req and rh_task_startsess to restore set data from DB instead
    of manual call.
* src/rh-task.h: Add bandwidth_slot_id into task_req structure.
* src/rh-xmlrpc-server.c: Initial session_start = 0 to trigger the program
  to use the current timestamp;

10 years agoAdd caught exception for 'XML_RPC2_CurlException'
Neutron Soutmun [Fri, 3 Apr 2009 01:57:10 +0000]
Add caught exception for 'XML_RPC2_CurlException'

2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/{login,squid_helper}.php: Add caught exception for
  'XML_RPC2_CurlException' which thrown on server unreachable.

10 years agoFix the clients stuck, due to xmlrpc service fail
Neutron Soutmun [Thu, 2 Apr 2009 19:39:00 +0000]
Fix the clients stuck, due to xmlrpc service fail

Clients stuck at the end of the service restarted.

Find the way to handle the xmlrpc client for multiple network,
which in the first time design to be it's virtual server ip
but the problem is the limitation of gnet_xmlrpc_client_new()
that can only parse the "localhost" as the hostname.
Therefore try to workaround by create the alias in the
apache config to do the special /rahunas_service path to
serve the xmlrpc stop accouting request.

2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-config.{h,c}, src/rh-server.c , src/rh-xmlrpc-cmd.c:
  - Drop all xml_serv_* due to now only the "localhost" that
    gnet_xmlrpc_client_new() can make a connection to.
  - Substitute xml_serv_* with the XMLSERVICE_HOST, XMLSERVICE_URL and
    XMLSERVICE_PORT.
  - According to XMLSERVICE_URL  "/rahunas_service/xmlrpc_service.php",
    needs the special apache config to do the alias for this path,
    will do in the debian apache config file for example.

10 years agoDrop xml_serv_host, use vserver_ip instead
Neutron Soutmun [Thu, 2 Apr 2009 18:01:49 +0000]
Drop xml_serv_host, use vserver_ip instead

2009-04-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-config.{h,c}, src/rh-server.c , src/rh-xmlrpc-cmd.c:
  - Drop xml_serv_host from config list and replaced by vserver_ip.
  - Try to sending XML-RPC command via vserver_ip.

* weblogin/xmlrpc_service.php: Add the ip parameter checking to get the
  appropriate config from list.

10 years agoFix the firewall script for bittorrent blocking
Neutron Soutmun [Thu, 2 Apr 2009 16:25:39 +0000]
Fix the firewall script for bittorrent blocking

2009-04-02  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in: Fix the script do not add bittorrent blocking rules
  due to the miss point of condition check.

10 years agoUpdate example config file
Neutron Soutmun [Thu, 2 Apr 2009 10:58:54 +0000]
Update example config file

2009-04-02  Neutron Soutmun <neo.neutron@gmail.com>

* example/{rahunas,rahunas-vserver}.conf.in,
  example/rahunas.default.in:
  Substitute @prefix@ with the appropriate variables for each location,
  @prefix@/etc with @sysconfdir@, @prefix@/var with @localstatedir@.

10 years agoBump version to 0.1.3
Neutron Soutmun [Tue, 31 Mar 2009 16:48:07 +0000]
Bump version to 0.1.3

2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac: Bump version to 0.1.3

10 years ago=== Release 0.1.2 === rahunas-0.1.2
Neutron Soutmun [Tue, 31 Mar 2009 16:37:39 +0000]
=== Release 0.1.2 ===

2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>

=== Release 0.1.2 ===
* NEWS: Update for 0.1.2 release.
* TODO: Remove VLAN support, already implemented.

10 years agoAdd virtual server concepts for multiple network.
Neutron Soutmun [Tue, 31 Mar 2009 16:04:41 +0000]
Add virtual server concepts for multiple network.

2009-03-31  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-server.{h,c}:
  - Add virtual server concepts, make the clients from different interface to
    access the particular virtual server, differentiate clients by their IP.

* src/rahunasd.{h,c}, src/rh-config.{c,h}, src/rh-ipset.{h,c},
  src/rh-task.{h,c}, src/rh-task-{bandwidth,dbset,ipset,memset}.{h,c},
  src/rh-utils.{h,c}, src/rh-xmlrpc-cmd.{h,c}, src/rh-xmlrpc-server.c:
  - Redesign, rewrite and adjust the code to support the virtual server
    concepts.
  - Improve the memory management by replace old static memory allocation by
    dynamic memory allocation (GList), therefore fix the memory leak in
    earlier version.

* example/{bandwidth.sh.in,firewall.sh.in},
  example/rahunas.conf.in,
  +example/rahunas-vserver.conf.in:
  - Add new virtual server config example file which need to put into the
    config directory (default: /etc/rahunas/rahunas.d).
  - Update config file to support the new virtual server concepts,
    for earlier config file is not compatible now.
  - Update the bandwidth and firewall example script to support virtual
    server.

* configure.ac, Makefile.am: Update make file according to new changes.

* weblogin/networkchk.php: Add new client's IP check for determine the
  network of each client and get the appropriate config,
  differentiate client to access the particular virtual server by vserver_id.

* weblogin/{config,index,locale,login,logout}.php,
  weblogin/rahu_xmlrpc.class.php: Adjust for virtual server concepts.

10 years agoFix P2P upload, move P2P config to rahunas.conf.in
Neutron Soutmun [Wed, 18 Mar 2009 00:18:03 +0000]
Fix P2P upload, move P2P config to rahunas.conf.in

2009-03-18  Neutron Soutmun <neo.neutron@gmail.com>

* example/bandwidth.sh.in, example/rahunas.conf.in:
  - Fix P2P upload slot that miss config to use P2P download.
  - Move P2P shaping config from bandwidth.sh.in to rahunas.conf.in.

10 years agoFix the wrong rules, really allow Bittorrent user
Neutron Soutmun [Tue, 17 Mar 2009 06:57:36 +0000]
Fix the wrong rules, really allow Bittorrent user

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in: Fix the allow ip list could not using Bittorrent due   to the wrong rules.

10 years agoFix the copyright year
Neutron Soutmun [Tue, 17 Mar 2009 06:20:05 +0000]
Fix the copyright year

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/*.php: Fix the copyright year from 2007-2008 to 2008-2009,
  crazy me forgot even the year.
* weblogin/squid_helper.php: Add the license text as same as the whole
  project.

10 years agoAdd squid helper to get the username
Neutron Soutmun [Tue, 17 Mar 2009 06:09:47 +0000]
Add squid helper to get the username

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/squid_helper.php:
  - Add squid helper to get the username from rahunasd via XMLRPC,
    using the squid external_acl_type config option to archeive the point.

10 years agoAdd bittorrent allow list support
Neutron Soutmun [Tue, 17 Mar 2009 05:54:32 +0000]
Add bittorrent allow list support

2009-03-17  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in, example/rahunas.conf.in:
  - Add the bittorrent allow list in config file and according support
    firewall script

10 years agoUpdate TODO list.
Neutron Soutmun [Thu, 12 Mar 2009 12:39:22 +0000]
Update TODO list.

2009-03-12  Neutron Soutmun <neo.neutron@gmail.com>

* TODO: Update TODO list.

10 years agoRemove debian/*,propose upload to debian branch
Neutron Soutmun [Thu, 12 Mar 2009 12:15:53 +0000]
Remove debian/*,propose upload to debian branch

10 years agoMerge branch 'upstream'
Neutron Soutmun [Thu, 12 Mar 2009 12:08:02 +0000]
Merge branch 'upstream'

10 years agoAdd the license text, BSD License to PHP code.
Neutron Soutmun [Thu, 12 Mar 2009 12:04:57 +0000]
Add the license text, BSD License to PHP code.

2009-03-12  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/{config.php, header.php, index.php, locale.php, login.php,
  logout.php, messages.php, rahu_dictionary.php, rahu_radius.class.php,
  rahu_xmlrpc.class.php, xmlrpc_service.php}:
  - Add the license text, consider to use the BSD License to respect the PHP
    and PEAR community.
  - Beautify the code by remove unnecessary leading spaces to conform the
    code style of the whole project.

10 years agoInitial import debian/ into repository
Neutron Soutmun [Tue, 24 Feb 2009 20:36:03 +0000]
Initial import debian/ into repository

10 years agoMerge branch 'branch-0.1.1'
Neutron Soutmun [Thu, 12 Feb 2009 03:21:55 +0000]
Merge branch 'branch-0.1.1'

10 years agoFix firewall.sh.in, iptables 1.4.2+ warning
Neutron Soutmun [Thu, 12 Feb 2009 03:20:23 +0000]
Fix firewall.sh.in, iptables 1.4.2+ warning

2009-02-12  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in:
- Fix the iptables-1.4.2 and/or later warning of the using filter rules
    ACCEPT, DROP, REJECT in the nat table by move and adjust the filter rules
in nat table to the filter table (INPUT).
- Remove the "set -e" from script to let the script running even though the
  script has some errors. (prevent the unpredictable event when the new
user table was added)

10 years agoBump version to 0.1.2
Neutron Soutmun [Mon, 9 Feb 2009 12:36:03 +0000]
Bump version to 0.1.2

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

* configure.ac: Bump version to 0.1.2 (forgot for a long time)

10 years agoRedesign firewall and bandwidth scripts
Neutron Soutmun [Mon, 9 Feb 2009 12:30:04 +0000]
Redesign firewall and bandwidth scripts

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

* example/{bandwidth,firewall}.sh.in:
- Redesign the firewall rules and the bandwidth management to support the
  bandwidth of the network interface.
- Reduce the bandwidth slots from 9998 to 9900, 100 slots approximately,
  reserved for the other purposes than the users bandwidth shapping.
* src/rh-task-bandwidth.c: Reduce the maximum slots respectively to
  new changes.

10 years agoNew upstream release 0.2.0 of liblcfg, updated
Neutron Soutmun [Thu, 29 Jan 2009 15:30:31 +0000]
New upstream release 0.2.0 of liblcfg, updated

2009-01-29  Neutron Soutmun <neo.neutron@gmail.com>

* lcfg/lcfg_static.{h,c}: New upstream release 0.2.0 of liblcfg.

10 years agoAdd the XMLRPC interface for admin to reset user
Neutron Soutmun [Tue, 27 Jan 2009 06:34:30 +0000]
Add the XMLRPC interface for admin to reset user

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

* src/rh-task-memset.c, src/rh-xmlrpc-server.c: Add the XMLRPC interface for
  admin to reset user and other termination cuase support by parsing cause id.
* weblogin/rahu_xmlrpc.class.php, weblogin/logout.php:
  Implement the new XMLRPC interface changes.

10 years agoDistribute whole weblogin dir
Suriya Soutmun [Wed, 7 Jan 2009 12:39:18 +0000]
Distribute whole weblogin dir

2009-01-07  Suriya Soutmun <darksolar@gmail.com>

* configure.ac, Makefile.am: Add weblogin to EXTRA_DIST to distribute the
whole weblogin dir.
* -weblogin/Makfile.am: Removed unnecessary now.

10 years agoInclude the weblogin files in tarball rahunas-0.1.1
Neutron Soutmun [Tue, 9 Dec 2008 10:49:18 +0000]
Include the weblogin files in tarball

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

* weblogin/Makefile.am: Change my mind, do not install weblogin only
  distribute it in the tarball.

10 years agoRewrite weblogin/Makefile.am to install properly
Neutron Soutmun [Tue, 9 Dec 2008 10:21:01 +0000]
Rewrite weblogin/Makefile.am to install properly

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

* weblogin/Makefile.am: Rewrite makefile to install weblogin properly.

10 years agoRevert "Change from EXTRA_DIST to noinst_HEADERS"
Neutron Soutmun [Tue, 9 Dec 2008 09:50:19 +0000]
Revert "Change from EXTRA_DIST to noinst_HEADERS"

This reverts commit c3bf8f84778287cb5ea752b99f2dfa3180b8a5b3.

10 years agoChange from EXTRA_DIST to noinst_HEADERS
Neutron Soutmun [Tue, 9 Dec 2008 09:25:01 +0000]
Change from EXTRA_DIST to noinst_HEADERS

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

* weblogin/Makefile.am: Change from EXTRA_DIST to noinst_HEADERS which only
  pack it in the distribution tarball, do not install it anyway.

10 years agoAdd weblogin/Makefile.am to install with package
Neutron Soutmun [Tue, 9 Dec 2008 08:21:47 +0000]
Add weblogin/Makefile.am to install with package

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

* +weblogin/Makefile.am: Add makefile for weblogin to install with package.
* configure.ac, Makefile.am: Update accordingly to weblogin/Makefile.am.
* NEWS: Change release date to 2008-12-09 due to forgot to install weblogin.

10 years agoUpdate NEWS, TODO and released
Neutron Soutmun [Wed, 3 Dec 2008 14:39:51 +0000]
Update NEWS, TODO and released

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

* -INSTALL: Drop file the automake --add-missing will create it automatically.
* +TODO: Add TODO list.
* NEWS: Update the 0.1.1 released.

10 years agoCarefully handle the signal, exit gracefully
Neutron Soutmun [Wed, 3 Dec 2008 12:59:07 +0000]
Carefully handle the signal, exit gracefully

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

* src/rahunasd.c: Fix the malfunction rh_sighandler(), handle only SIGTERM and
  adjust the code to let the program really exit gracefully.

10 years agoFix the worst case kill process pid < 0
Neutron Soutmun [Wed, 3 Dec 2008 10:33:24 +0000]
Fix the worst case kill process pid < 0

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

* src/rahunasd.c: Fix the worst case that the pid < 0 (fail) is parsed into
  the rh_sighandler() which the program must ignore this trigger.

10 years agoUse :retab to conver tab to 2 spaces
Neutron Soutmun [Wed, 3 Dec 2008 09:28:13 +0000]
Use :retab to conver tab to 2 spaces

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

* src/rahunasd.{c,h}, src/rh-config.h, src/rh-ipset.{c,h},
  src/rh-task-ipset.c, src/rh-task-memset.c, src/rh-task.h,
  src/rh-xmlrpc-cmd.c, src/rh-xmlrpc-server.{c,h}:
  Use :retab to convert tab to 2 spaces.

10 years agoFix example/firewall.sh.in, excluded ip not work
Neutron Soutmun [Mon, 1 Dec 2008 02:57:59 +0000]
Fix example/firewall.sh.in, excluded ip not work

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

* example/firewall.sh.in:
  - Fix the syntax error in excluded ip rules.
  - Fix the malfunction of whitespace trim in the get_config_value() by
    only left and right trim rather than trim every whitespace. This error
    affect the excluded value which have many values whitespace separated.
  - Fix $N malform declaration cause of the Usage message never show.

10 years agoAdd default language setting for weblogin
Neutron Soutmun [Thu, 27 Nov 2008 19:30:12 +0000]
Add default language setting for weblogin

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

* weblogin/config.php, weblogin/locale.php: Add default language setting.

10 years agoFix mem free, replace free() with rh_free()
Neutron Soutmun [Thu, 27 Nov 2008 18:52:54 +0000]
Fix mem free, replace free() with rh_free()

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

* src/rh-ipset.c: Fix mem free by replace free() with rh_free() for the
  variable allocated memory by rh_malloc() which prevent the double free.

10 years agoAdd multilingual weblogin, adjust rahunas template
Neutron Soutmun [Thu, 27 Nov 2008 17:58:34 +0000]
Add multilingual weblogin, adjust rahunas template

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

* weblogin/locale.php, weblogin/locale/*, +weblogin/messages.php,
  weblogin/login.php, weblogin/logout.php:
  Add multilingual weblogin base on PHP gettext, now supported languages are
  Thai and English.
* weblogin/loading.gif, weblogin/note.txt:
  Change the loading animation picture which now is the hourclass spinning
  downloaded from www.clipartpoint.com. (Free to use it on website)
* -weblogin/rahu-{loading,waiting}.gif: Remove unused pictures.
* weblogin/templates/*/rahunas.css: Add new customized CSS for each template
  which now can customized independently from the core.
* weblogin/templates/rahunas/rahunas.html: Adjust the rahunas template.

10 years agoAdjust weblogin config and beautify php code
Neutron Soutmun [Thu, 27 Nov 2008 09:30:09 +0000]
Adjust weblogin config and beautify php code

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

* weblogin/config.php:
  - Adjust the weblogin config value to satisfy the default settings of
    RahuNAS.
  - Set rahunas theme to be default theme.
* weblogin/{indedx,login,logout}.php,
  weblogin/{rahu_radius.class,rahu_xmlrpc.class,xmlrpc_service}.php:
  - Convert tab to 2 spaces (Beautify code for text editor compatibility).

10 years agoAdjust example/* to autogenerated on build time
Neutron Soutmun [Thu, 27 Nov 2008 08:56:06 +0000]
Adjust example/* to autogenerated on build time

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

* -example/rahunas.{default,init,conf}, -example/{firewall,bandwidth}.sh
  +example/rahunas.{default,init,conf}.in,
  +example/{firewall,bandwidth}.sh.in:
  - Raname the wrapper script and example config files to .in which all of
    them will be autogenerated on build time with the respective prefix path.
* configure.ac: Add the files above to AC_CONFIG_FILES.

10 years agoAdd the liblcfg to handle config file
Neutron Soutmun [Wed, 26 Nov 2008 19:11:40 +0000]
Add the liblcfg to handle config file

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

[ Suriya Soutmun ]
* +lcfg/lcfg_static.{h,c}, +lcfg/Makefile.am, +src/rh-config.c,
  src/rahunasd.{h,c}:
  Add liblcfg and their implementation to satisfy RahuNAS requirement.
* Makefile.am, configure.ac, src/Makefile.am:
  Add the lcfg and their implementation to build config and makefile.

[ Neutron Soutmun ]
* +example/rahunas.conf: Add example config file.
* -example/rahunas.firewall, -example/rahunas.bandwidth,
  +example/firewall.sh, +example/bandwidth.sh:
  - Rename the wrapper script.
  - Adjust the firewall.sh to satisfy the config implementation.
* example/rahunas.default:
  Remove the parts the moved to the config file.
* src/rh-ipset.c, src/rh-task-ipset.c, src/rh-xmlrpc-cmd.c:
  Update accordingly to new config implementation.

10 years agoFix the malfunction filter deleting
Neutron Soutmun [Wed, 26 Nov 2008 07:22:20 +0000]
Fix the malfunction filter deleting

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

* example/rahunas.bandwidth: Fix the script delete all filters rather than
  the specified flowid.

10 years agoMove rahunas.* wrapper scripts to example dir
Neutron Soutmun [Wed, 26 Nov 2008 05:11:35 +0000]
Move rahunas.* wrapper scripts to example dir

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

* -rahunas.{init,default,firewall,bandwidth},
  +example/rahunas.{init,default,firewall,bandwidth}:
  Move rahunas.* wrapper scripts to example dir.

10 years agoRemove old RAHUNAS_VERSION definition
Neutron Soutmun [Wed, 26 Nov 2008 05:05:42 +0000]
Remove old RAHUNAS_VERSION definition

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

* configure.ac: Remove old RAHUNAS_VERSION which now replaced by
  AC_SUBST(RAHUNAS_VERSION, major.minor.micro).

10 years agoAdd bandwidth shaping support
Neutron Soutmun [Tue, 25 Nov 2008 13:19:36 +0000]
Add bandwidth shaping support

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

* rahunas.default:
  Add bandwidth shaping support by using the IMQ and iproute2.
* rahunas.firewall:
  Adjust to prevent the re-init firewall that cause the failure on the
stop process.
* rahunas.init:
  Adjust the firewall script caller.
* +rahunas.bandwidth: Add the rahunas bandwidth wrapper script.

* src/rh-task-bandwidth.{h,c}: Add bandwidth shaping task which response to
  the WISPr-Bandwidth-Max-{Up,Down} that reply from RADIUS.
* src/rahunasd.h: Add bandwidth_slot_id into members structure.
* src/rh-task-dbset.c:
  - Add bandwidth_* into dbset_row structure.
  - Add insert, fetch and restore code of bandwidth_* from DB into dbset_row
    structure.
  - Change task priority to 10. (Lowest priority now).
* src/rh-task-ipset.c:
  Change task priority to 30.
* src/rh-task-memset.c:
  Change task priority to 40. (Highest priority).
* src/rh-task.c:
  Include and register new task, bandwidth task.
* src/rh-task.h:
  Change the bandwidth_max_* type from long to unsigned long.
* src/Makefile.am:
  Update accordingly to bandwidth task implementation.
* weblogin/logout.php:
  Update CSS style for loginbox background.
* weblogin/templates/kkulogin/kkulogin.html:
  Update KKU-Login template.
* data/rahunas.db:
  Alter the schema of dbset table to support bandwidth fields.

10 years agoAdd excluded IP support
Neutron Soutmun [Thu, 20 Nov 2008 09:37:09 +0000]
Add excluded IP support

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

* rahunas.firewall: Add excluded IP support.

10 years agoFixed half-close socket in rh-xmlrpc-cmd
Neutron Soutmun [Tue, 18 Nov 2008 19:16:17 +0000]
Fixed half-close socket in rh-xmlrpc-cmd

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

* src/rh-xmlrpc-cmd.c: Fixed half-close socket, cause of the socket stay in
  the CLOSE_WAIT state (TCP resources starvation by mistake - forgot to close
  the socket).

10 years agoFix syslog flooding by shutdown() socket error
Neutron Soutmun [Tue, 18 Nov 2008 10:37:52 +0000]
Fix syslog flooding by shutdown() socket error

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

* src/rh-ipset.c:
  Do not warning in syslog when the shutdown() and close() socket, fix syslog    flooding.

10 years agoFixed too many open files and session-timeout
Neutron Soutmun [Fri, 14 Nov 2008 04:10:33 +0000]
Fixed too many open files and session-timeout

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

* src/rh-ipset.c:
  Fixed the too many open files due to the uncleanly close sockets.
* src/rh-task-dbset.c:
  Fixed the too many open temporary files due to unclosed connections.
* src/rh-xmlrpc-server.c:
  Fixed the Session-Timeout handler which it does not set the session_timeout
  in members data to 0 when the Session-Timeout is not set.

10 years agosubstring the request url on display in logout.php
Neutron Soutmun [Wed, 12 Nov 2008 05:32:51 +0000]
substring the request url on display in logout.php

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

* weblogin/logout.php: Substring the request url to shorten the line
  when it length longer than 20 chars.

10 years agoModify firewall script and add new login template
Neutron Soutmun [Tue, 11 Nov 2008 05:27:38 +0000]
Modify firewall script and add new login template

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

* rahunas.{default,firewall}: Add supporting for DHCP and DNS forwarding,
  Proxy, Transparent-Proxy and the Natwork Address Translation (Masquerading).
* weblogin/templates/rahunas/*: Add new login template for rahunas,
  "My inspiration" - featuring by my daughter, "Music".
* weblogin/{login,logout}.php: Adjust to support new template.

10 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}.

10 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.

10 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.

10 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.

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

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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().

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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).

10 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.

10 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().

10 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.

10 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().

10 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.

10 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 ===