My favorites | Sign in
Project Home Downloads Wiki Issues
READ-ONLY: This project has been archived. For more information see this post.
Project Information
Members
Featured
Downloads

Простейший мини биллинг для дома и малого офиса.

Данная утилита позволяет легко добавить пользователя NAT в систему, и следить за трафиком. При этом устанавливается DHCP сервер, для автоматической настройки компьютера клиента. Привязка идет непосредственно по мак-адресу. Так же устанавливается BIND-сервер, для кеширования DNS имен. Утилита проста в установке и использовании.

----

Скриншоты клиента:

----

Установка серверной части:

Ubuntu/Debian(i386):

$ wget http://ipt-bil.googlecode.com/files/ipt-bil-server_1.0~i386.deb
$ sudo apt-get install mysql-server bind9 dhcp3-server
$ sudo dpkg -i ipt-bil-server_1.0~i386.deb

Ubuntu/Debian(x64):

$ wget http://ipt-bil.googlecode.com/files/ipt-bil-server_1.0~amd64.deb
$ sudo apt-get install mysql-server bind9 dhcp3-server
$ sudo dpkg -i ipt-bil-server_1.0~amd64.deb

Далее подключаемся к БД и поднимаем дамп:

$ mysql -u root -p < /etc/ipt-bil/db.sql

После правим файл конфигурации(указывая верные данные):

$ sudo nano /etc/ipt-bil/ipt-bil.cfg

К примеру если Вы используете pppoe подключение, то в internet_interface укажем ppp0.

internet_interface = "ppp0";

Если интерфейс внутренней сети eth0 с ip-адресом 192.168.0.1, то впишем подобную конфигурацию:

server_interface = "eth0";
server_ip = "192.168.0.1";
server_subnet = "192.168.0.0";
server_netmask = "255.255.255.0";
server_broadcast = "192.168.0.0/24";
server_broadcast_address = "192.168.0.255";

По окончанию сохраняем и запускаем демон:

$ sudo /etc/init.d/ipt-billing start

Идем проверять лог. В нем должны быть строчки вида:

$ tail -f /var/log/ipt_bil.log
All configuration data success checked.
Binding success. Daemon is ready!

Скрипты запуска и расположение конфигов в системе

Возможно в Вашем дистрибутиве, различные пути. Если это так, то Вы можете создать симлинки. Необходимые пути ниже, включая файлы конфигурации программы:

DHCP: /etc/init.d/isc-dhcp-server (/etc/dhcp/dhcpd.conf)

BIND: /etc/init.d/bind9 (/etc/bind/named.conf.options), /usr/sbin/rndc

IPT-BIL: /etc/init.d/ipt-billing (/etc/ipt-bil/ipt-bil.cfg)

Firewall: /etc/ipt-bil/fw_rules.sh (все правила исключительно здесь)

Установка клиентской части:

Windows:

Качаем клиент. Далее правим конфигурационный файл C:\Program Files\ipt-bil-cli\config.cfg

Меняем параметр Server-ра на реальный ip-адрес, указанный в конфигурации сервера.

Linux:

$ wget http://ipt-bil.googlecode.com/files/ipt-bil-client_1.0~i386.deb
$ sudo dpkg -i ipt-bil-client_1.0~i386.deb

Меняем параметр Server-ра на реальный ip-адрес, указанный в конфигурации сервера.

$ sudo nano /opt/ipt-bil-client/config.cfg

@todo:

1. клиент под Debian/Ubuntu

2. билдинг сервера и клиента для семейства redhad

Powered by Google Project Hosting