Simple Webbased QOS Management Software

Current Version: simple-qos-1.0beta-1
http://simple-qos.sourceforge.net/

Introduction

All Application for bandwidth management use console based for working place. Simple-QOS can be more fun, we use Webbased Application.

You only need webbrowser to using this application, and so easy of course to managing your bandwidth.

Simple-QOS use HTB queue discipline and builded under Linux Oprating System (Slackware 9.1). Simple-QOS is Bridging Box, so you dont need change your network topology to using this.

For network Topology, you can see our sample of Simple-QOS Network Topology.

With this application, you can find more features and will be upgrade for another day.

After all, you can use this application with MIT License. You can download this Simple-QOS for free of charge because it's OpenSource :)

But I don't have much resource to give you a free support, so if you need a more support for this Simple-QOS, you can contact me.

I need some wishes in Wishlist section to help me developing this software.

I really hope that this application can be usefull for anyone who need it.

Developer,
Arief Hidayat Djauhar <ahdja |at| spymac |dot| com>
irc://mojavi@irc.efnet.net/#beneton

[top]

Features

Simple-QOS Features:

  • Bridging Support
  • QOS Management
  • Traffic Reporting
  • Webbased Management

[top]

Topology

Topology

[top]

Screenshots

login
[ login ]
home
[ home ]

[ configuration ]

[ chain management ]

[ monitoring ]

[ database management ]

[top]

Requirement

Hardware Requirement:

  • Celeron
  • 128MB Ram
  • 4GB Harddisk
  • 2 Ethernet

You need this requirement Software for using Simple-QOS:

[top]

Download

Current version is: simple-qos-1.0beta-1

You can download this application from URL below.

http://sourceforge.net/project/showfiles.php?group_id=109852

[top]

Documentation

Installation

A. Kernel, IPRoute2, HTB, Ebtables

Kernel Linux
#cd /usr/src
#tar -jxvf linux-2.4.26.tar.bz2
#ln -s linux-2.4.26 linux
#cd linux
#patch -p1 < ebtables-brnf-xx-2.4.26.diff
#make menuconfig

	Enable : Bridging, Qos HTB as static (don't as module)

#make dep ; make bzImage ; make modules ; make modules_install
#cp arch/i386/conf/bzImage /boot/qos
#edit lilo.conf
#reboot

EBTABLES
#cd /usr/src
#tar -zxvf ebtables-2.0.6.tar.gz
#cd ebtables-2.0.6
# Read the Installation Document
#make; make install

IPROUTE2
#cd /usr/src
#tar -zxvf iproute2-xx.tar.gz
#cd iproute2
#patch -p1 < htb3.6_tc.patch.diff
#make ; make install

B. HTB-Util, Bridge Linux, Sudo

Bridge Linux
#tar -zxvf bridge-xx.tar.gz
#cd bridge-xx
# Read the Installation Document
#./configure;make;make install

C. Apache, PHP and MySQL

Apache
#tar -zxvf apache-1.3.29.tar.gz
#cd apache-1.3.29
#./configure --prefix=/usr/local/apache \
             --enable-module=so \
			 --enable-module=expires \
			 --enable-module=rewrite
#make ; make install
   
MySQL
#tar -zxvf mysql-4.xx.tar.gz
#cd mysql-4.xx
#./configure --prefix=/usr/local/mysql
#make ; make install
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
#ldconfig
#cd scripts 
#./mysql_install_db
#chown -R mysql.mysql /usr/local/mysql/var

PHP
#tar -jxvf php-4.xx.tar.bz2
#cd php-4.xx
#./configure --prefix=/usr/local/php \
			 --with-mysql=/usr/local \
			 --enable-sockets \
			 --enable-ftp \
			 --with-apxs=/usr/local/apache/bin/apxs \
			 --enable-pcntl \
			 --with-gd \
			 --without-debug
#make ; make install 
#cp php.ini-dist /usr/local/php/lib/php.ini
#vi /usr/local/apache/conf/httpd.conf
	add this :
		<IfModule mod_php4.c>
			AddType application/x-httpd-php .php
		</IfModule>
#/usr/local/apache/bin/apachectl start

D. Simple-QOS

#cd /usr/local/apache/htdocs
#tar -zxvf simple-qos-xx.tar.gz
#mv simple-qos-xx simple-qos

[top]

Configuration

A. Bridge

Read the bridge document.

B. Simple-QOS

  1. tar -zxvf simple-qos-1.0beta-1.tar.gz to /usr/local
  2. rename simple-qos-1.0beta-1 to simple-qos
  3. edit db_conf.php
  4. add database mysql.sql in docs directory
  5. default login: admin, password: admin
  6. chmod 777 backups directory
  7. edit bin/simpleqosd.php
    change #!/usr/local/php/bin/php to your php binary path
  8. add to /etc/rc.d/rc.local
    /your/installation/path/bin/simpleqosd.php &
    ex: /usr/local/simple-qos/bin/simpleqosd.php &
  9. softlink /usr/local/apache/htdocs to /usr/local/simple-qos
    ex:
    # cd /usr/local/apache
    # cd /usr/local/apache
    # mv htdocs htdocs.old
    # ln -s /usr/local/simple-qos/www htdocs
  10. edit www/index.php point to your path/install/simple-qos/etc/config.php
    ex: include(dirname(__FILE__).'/../etc/config.php');
    to: include('/usr/local/simple-qos/etc/config.php');
  11. Point Your Browser to http://your.ip.box/

That's All Folks.

[top]

Todo

  • Automatic p2p, etc. traffic
  • ICMP Rules
  • complete error reporting
  • cleaning code
  • Documenting for Simple-QOS

[top]

License

MIT License.

Copyright (c) 2004 Simple-QOS

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

[top]

Wishlist

  • U1 Rack P4
  • Harddisk IDE 120GB
  • Silent Guitar SLG-100S

[top]