Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ubilling-настройка [2018/02/17 08:17] sector |
ubilling-настройка [2018/02/17 09:14] (текущий) sector |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Ubilling-настройка | ||
- | |||
[[http:// | [[http:// | ||
Строка 10: | Строка 8: | ||
eth1— внутрь 192.168.100.1\\ | eth1— внутрь 192.168.100.1\\ | ||
- | ===== Устанавливаем пакеты: | + | ==== Устанавливаем пакеты: |
Строка 24: | Строка 22: | ||
* **2-е**: bandwidthd спрашивает на каком интерфейсе слушать будем. укажем интерфейс под названием eth1.\\ | * **2-е**: bandwidthd спрашивает на каком интерфейсе слушать будем. укажем интерфейс под названием eth1.\\ | ||
* **3-е**: bandwidthd спрашивает, | * **3-е**: bandwidthd спрашивает, | ||
- | Перейдем к конфигурации установленных паркетов | + | * |
+ | ==== Перейдем к конфигурации установленных паркетов | ||
При установке dhcp3-server вываливается ошибка то, что он не может стартануть и нужно указать интерфейс, | При установке dhcp3-server вываливается ошибка то, что он не может стартануть и нужно указать интерфейс, | ||
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
INTERFACES=”eth1” | INTERFACES=”eth1” | ||
- | При перезапуске он опять ругнется на то, что в конфигах ничего не прописано к этому мы вернемся чуть позже. Вообще Ubilling генерирует свои конфиги. | + | </ |
+ | |||
+ | При перезапуске он опять ругнется на то, что в конфигах ничего не прописано к этому мы вернемся чуть позже. Вообще Ubilling генерирует свои конфиги.\\ | ||
Bandwidthd тоже высыпал ошибку о том что не нашел конфиг, | Bandwidthd тоже высыпал ошибку о том что не нашел конфиг, | ||
- | | title | + | <code ini| title> |
cd / | cd / | ||
cp bandwidthd.conf / | cp bandwidthd.conf / | ||
mcedit / | mcedit / | ||
- | UPD: В новой версии не актуально. конфиги лежат уже там где нужно. | + | </ |
+ | <color #ed1c24>UPD: В новой версии не актуально. конфиги лежат уже там где нужно.</ | ||
Настроим, | Настроим, | ||
- | | title | + | <code ini| title> |
subnet 192.168.100.0/ | subnet 192.168.100.0/ | ||
dev " | dev " | ||
htdocs_dir "/ | htdocs_dir "/ | ||
+ | </ | ||
+ | |||
Далее сделаем символическую ссылку, | Далее сделаем символическую ссылку, | ||
- | | title | + | |
+ | <code ini| title> | ||
ln -fs / | ln -fs / | ||
- | UPD: симлинк не актуальный | + | </ |
+ | <color #ed1c24>UPD: симлинк не актуальный</ | ||
Перезапустим bandwidthd | Перезапустим bandwidthd | ||
- | | title | + | |
+ | <code ini| title> | ||
/ | / | ||
+ | </ | ||
+ | |||
теперь можно зайти на web-морду по следующему адресу: | теперь можно зайти на web-морду по следующему адресу: | ||
- | | title | + | |
+ | <code ini| title> | ||
http:// | http:// | ||
- | UPD http:// | + | </ |
+ | <color #ed1c24>UPD http:// | ||
включим мод php в apache: | включим мод php в apache: | ||
- | | title | + | <code ini| title> |
a2enmod php5 | a2enmod php5 | ||
+ | </ | ||
+ | |||
Отредактируем / | Отредактируем / | ||
- | | title | + | <code ini| title> |
User_Alias BILLING = www-data | User_Alias BILLING = www-data | ||
BILLING | BILLING | ||
- | Установим шейпер HTB и настроим его: | + | </ |
- | | title | + | |
+ | ==== Установим шейпер HTB и настроим его: | ||
+ | |||
+ | |||
+ | <code ini| title> | ||
cd / | cd / | ||
wget downloads.sourceforge.net/ | wget downloads.sourceforge.net/ | ||
Строка 71: | Строка 93: | ||
chmod +x htb | chmod +x htb | ||
ln -fs / | ln -fs / | ||
+ | </ | ||
+ | |||
По умолчанию htb хранит конфиги в папке / | По умолчанию htb хранит конфиги в папке / | ||
- | | title | + | |
+ | <code ini| title> | ||
mkdir -p / | mkdir -p / | ||
Строка 80: | Строка 105: | ||
touch eth0-2.root | touch eth0-2.root | ||
touch eth1-2.root | touch eth1-2.root | ||
+ | </ | ||
+ | |||
Наполним их содержимым: | Наполним их содержимым: | ||
- | | title | + | |
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 101: | Строка 129: | ||
RATE=100Mbit | RATE=100Mbit | ||
CEIL=100Mbit | CEIL=100Mbit | ||
+ | </ | ||
+ | |||
Далее выполним следующие команды: | Далее выполним следующие команды: | ||
- | | title | + | <code ini| title> |
htb compile | htb compile | ||
htb start | htb start | ||
htb stats | htb stats | ||
+ | </ | ||
+ | |||
Если после выполнения последний команды видим следующее: | Если после выполнения последний команды видим следующее: | ||
- | | title | + | |
+ | <code ini| title> | ||
### eth0: queueing disciplines | ### eth0: queueing disciplines | ||
Строка 136: | Строка 169: | ||
| | ||
| | ||
+ | </ | ||
+ | |||
значит все в порядке ! | значит все в порядке ! | ||
- | Подкорректируем softflowd: | + | |
- | | title | + | ==== Подкорректируем softflowd: |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
INTERFACE=" | INTERFACE=" | ||
OPTIONS=" | OPTIONS=" | ||
- | Установим stargazer | + | </ |
- | | title | + | |
+ | ==== Установим stargazer | ||
+ | |||
+ | <code ini| title> | ||
mkdir / | mkdir / | ||
cd / | cd / | ||
Строка 156: | Строка 196: | ||
cd / | cd / | ||
make && make install | make && make install | ||
- | UPD: stg-2.407-p1 что-то не собрался на Debian 7.5 заюзал stg-2.408 | + | </ |
- | Ошибка при сборке stg в Debian 8 | + | <color #ed1c24>UPD: stg-2.407-p1 что-то не собрался на Debian 7.5 заюзал stg-2.408\\ |
- | libipq.h: | + | Ошибка при сборке stg в Debian 8\\ |
- | #include < | + | libipq.h: |
- | compilation terminated. | + | #include < |
- | полный путь / | + | compilation terminated.\\ |
- | создаем данный файл и вставляем содержимое Внешняя ссылка | + | полный путь / |
+ | создаем данный файл и вставляем содержимое</ | ||
- | Перейдем к настройке stargazer ! | + | ==== Перейдем к настройке stargazer ! ==== |
- | скопируем недостающие конфиги из conf-available.d/ | + | |
- | | title | + | скопируем недостающие конфиги из conf-available.d/ |
+ | |||
+ | <code ini| title> | ||
cd / | cd / | ||
cp store_mysql.conf / | cp store_mysql.conf / | ||
Строка 172: | Строка 215: | ||
cp mod_cap_nf.conf / | cp mod_cap_nf.conf / | ||
cp mod_remote_script.conf / | cp mod_remote_script.conf / | ||
+ | </ | ||
+ | |||
Идем править конфиг stargazer / | Идем править конфиг stargazer / | ||
- | | title | + | |
+ | <code ini| title> | ||
LogFile = / | LogFile = / | ||
Строка 221: | Строка 267: | ||
</ | </ | ||
+ | </ | ||
+ | |||
Создадим файлик куда будут складываться логфайлы: | Создадим файлик куда будут складываться логфайлы: | ||
- | | title | + | <code ini| title> |
mkdir / | mkdir / | ||
cd / | cd / | ||
touch / | touch / | ||
+ | </ | ||
+ | |||
отредактируем конфиги: | отредактируем конфиги: | ||
- | | title | + | |
+ | <code ini| title> | ||
conf-enabled.d/ | conf-enabled.d/ | ||
conf-enabled.d/ | conf-enabled.d/ | ||
conf-enabled.d/ | conf-enabled.d/ | ||
conf-enabled.d/ | conf-enabled.d/ | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit store_mysql.conf | mcedit store_mysql.conf | ||
dbuser=root - ваш пользователь | dbuser=root - ваш пользователь | ||
rootdbpass=password - ваш пароль | rootdbpass=password - ваш пароль | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit mod_cap_nf.conf | mcedit mod_cap_nf.conf | ||
TCPPort = 42111 | TCPPort = 42111 | ||
UDPPort = 42111 | UDPPort = 42111 | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit mod_rpc.conf | mcedit mod_rpc.conf | ||
Port = 8081 | Port = 8081 | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit mod_remote_script.conf: | mcedit mod_remote_script.conf: | ||
SubnetFile = / | SubnetFile = / | ||
+ | </ | ||
+ | |||
Создадим файл subnets: | Создадим файл subnets: | ||
- | | title | + | |
+ | <code ini| title> | ||
cd / | cd / | ||
touch subnets | touch subnets | ||
Строка 258: | Строка 320: | ||
192.168.100.0/ | 192.168.100.0/ | ||
Chmod 777 subnets | Chmod 777 subnets | ||
+ | </ | ||
+ | |||
Поправим файлик rules находиться он по следующему пути / | Поправим файлик rules находиться он по следующему пути / | ||
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
ALL | ALL | ||
- | запускаем stargazer: | + | </ |
- | | title | + | |
+ | ==== запускаем stargazer: | ||
+ | |||
+ | <code ini| title> | ||
root@debian:/# | root@debian:/# | ||
+ | </ | ||
+ | |||
Идем смотреть лог. Если в логе следующее: | Идем смотреть лог. Если в логе следующее: | ||
- | | title | + | <code ini| title> |
2013-01-29 18:46:56 -- Stg v. 2.407-p1 | 2013-01-29 18:46:56 -- Stg v. 2.407-p1 | ||
2013-01-29 18:46:56 -- Message queue created successfully. msgKey=5555 msgID=0 | 2013-01-29 18:46:56 -- Message queue created successfully. msgKey=5555 msgID=0 | ||
Строка 283: | Строка 352: | ||
2013-01-29 18:46:56 -- Stg started successfully. | 2013-01-29 18:46:56 -- Stg started successfully. | ||
2013-01-29 18:46:56 -- +++++++++++++++++++++++++++++++++++++++++++++ | 2013-01-29 18:46:56 -- +++++++++++++++++++++++++++++++++++++++++++++ | ||
+ | </ | ||
Значит. все норм. | Значит. все норм. | ||
Проверим, | Проверим, | ||
- | | title | + | |
+ | <code ini| title> | ||
mysql -u root -p stg -e "SHOW TABLES" | mysql -u root -p stg -e "SHOW TABLES" | ||
+ | </ | ||
+ | |||
Ответ: | Ответ: | ||
- | | title | + | <code ini| title> |
+---------------+ | +---------------+ | ||
| Tables_in_stg | | | Tables_in_stg | | ||
Строка 300: | Строка 373: | ||
| users | | | users | | ||
+---------------+ | +---------------+ | ||
+ | </ | ||
+ | |||
Данный вывод означает, | Данный вывод означает, | ||
Выполним следующую команду чтобы убить stargazer | Выполним следующую команду чтобы убить stargazer | ||
- | | title | + | |
+ | <code ini| title> | ||
killall -s 9 stargazer | killall -s 9 stargazer | ||
- | Перейдем к установки Ubilling: | + | </ |
- | | title | + | |
+ | ==== Перейдем к установки Ubilling: | ||
+ | |||
+ | <code ini| title> | ||
cd /var/www/ | cd /var/www/ | ||
mkdir billing | mkdir billing | ||
Строка 311: | Строка 390: | ||
wget http:// | wget http:// | ||
tar zxvf ub.tgz | tar zxvf ub.tgz | ||
+ | </ | ||
+ | |||
Заливаем дамп mysql | Заливаем дамп mysql | ||
- | | title | + | <code ini| title> |
cat / | cat / | ||
+ | </ | ||
+ | |||
Проверяем что дамп залит: | Проверяем что дамп залит: | ||
- | | title | + | <code ini| title> |
mysql -u root -p stg -e "SHOW TABLES" | mysql -u root -p stg -e "SHOW TABLES" | ||
+ | </ | ||
+ | |||
Видим: | Видим: | ||
- | | title | + | <code ini| title> |
+--------------------+ | +--------------------+ | ||
| Tables_in_stg | | Tables_in_stg | ||
Строка 484: | Строка 569: | ||
| weblogs | | weblogs | ||
+--------------------+ | +--------------------+ | ||
+ | </ | ||
+ | |||
Дамп залит ! | Дамп залит ! | ||
- | Перейдем к редактированию конфигов Ubilling: | + | ==== Перейдем к редактированию конфигов Ubilling: |
- | | title | + | |
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 494: | Строка 582: | ||
;user password | ;user password | ||
password = " | password = " | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
SUDO=/ | SUDO=/ | ||
RC_DHCPD=/ | RC_DHCPD=/ | ||
+ | </ | ||
+ | |||
Перенесем папку multinet и перенесем конфиги dhcp: | Перенесем папку multinet и перенесем конфиги dhcp: | ||
- | | title | + | <code ini| title> |
cd / | cd / | ||
mv multinet multinet_back | mv multinet multinet_back | ||
Строка 507: | Строка 599: | ||
mkdir / | mkdir / | ||
mv /etc/dhcp/* / | mv /etc/dhcp/* / | ||
+ | </ | ||
+ | |||
Создадим симлинк что бы генерированные Ubilling’ом конфиги отображались в папке /etc/dhcp: | Создадим симлинк что бы генерированные Ubilling’ом конфиги отображались в папке /etc/dhcp: | ||
- | | title | + | |
+ | <code ini| title> | ||
ln -fs /etc/dhcp / | ln -fs /etc/dhcp / | ||
+ | </ | ||
+ | |||
Правим темплейты dhcp в ubilling расположены они по следующему пути: / | Правим темплейты dhcp в ubilling расположены они по следующему пути: / | ||
- | | title | + | |
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 527: | Строка 625: | ||
{SUBNETS} | {SUBNETS} | ||
} | } | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 537: | Строка 637: | ||
include "/ | include "/ | ||
} | } | ||
+ | </ | ||
+ | |||
Скопируем скрипты и дадим права: | Скопируем скрипты и дадим права: | ||
- | | title | + | <code ini| title> |
cp -f / | cp -f / | ||
chmod a+x / | chmod a+x / | ||
- | Вернемся к редактированию конфигов и скриптов в / | + | </ |
- | | title | + | |
+ | ==== Вернемся к редактированию конфигов и скриптов в / | ||
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 550: | Строка 655: | ||
password = password - ваш пароль | password = password - ваш пароль | ||
database = stg | database = stg | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 557: | Строка 664: | ||
echo " | echo " | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 565: | Строка 674: | ||
echo " | echo " | ||
>> | >> | ||
+ | </ | ||
+ | |||
Отредактируем скрипты GetMAC, GetSpeed и GetUpSpeed изменим в каждом по одной строчке: | Отредактируем скрипты GetMAC, GetSpeed и GetUpSpeed изменим в каждом по одной строчке: | ||
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
#! / | #! / | ||
Строка 576: | Строка 687: | ||
mcedit / | mcedit / | ||
#! / | #! / | ||
+ | </ | ||
+ | |||
Создадим файл для логов: | Создадим файл для логов: | ||
- | | title | + | <code ini| title> |
touch / | touch / | ||
+ | </ | ||
+ | |||
Изменим права на директории billing и dhcp иначе убиллинг не сможет генерировать конфиги для dhcp | Изменим права на директории billing и dhcp иначе убиллинг не сможет генерировать конфиги для dhcp | ||
- | | title | + | <code ini| title> |
chown www-data: | chown www-data: | ||
chown www-data: | chown www-data: | ||
+ | </ | ||
+ | |||
Раскомментируем следующую строчку, | Раскомментируем следующую строчку, | ||
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
net.ipv4.ip_forward=1 | net.ipv4.ip_forward=1 | ||
+ | </ | ||
+ | |||
Исправим путь в / | Исправим путь в / | ||
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
SubnetFile = / | SubnetFile = / | ||
+ | </ | ||
+ | |||
В этот файл при создании nas серверов Ubilling все пропишет сам. | В этот файл при создании nas серверов Ubilling все пропишет сам. | ||
Как вы могли заметить этот файл мы правим два раза ! | Как вы могли заметить этот файл мы правим два раза ! | ||
Внимательно проверяйте пути к файлам и наличие файлов в конфиге ubilling! | Внимательно проверяйте пути к файлам и наличие файлов в конфиге ubilling! | ||
- | | title | + | |
+ | <code ini| title> | ||
root@billing:/ | root@billing:/ | ||
; type of low level billing interraction | ; type of low level billing interraction | ||
Строка 631: | Строка 753: | ||
;No checks for stargazer runing process | ;No checks for stargazer runing process | ||
NOSTGCHECKPID=1 | NOSTGCHECKPID=1 | ||
- | Вход в Ubilling | + | </ |
+ | |||
+ | ==== Вход в Ubilling | ||
Зайдем / | Зайдем / | ||
- | UPD: создать Alias в apache conf-enabled если на странице куча текста: | + | <color #ed1c24>UPD: создать Alias в apache conf-enabled если на странице куча текста: |
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
short_open_tag=o | short_open_tag=o | ||
+ | </ | ||
+ | |||
при установке по данной статье наблюдал следующее: | при установке по данной статье наблюдал следующее: | ||
когда захожу в Ubilling то страница не открывается, | когда захожу в Ubilling то страница не открывается, | ||
- | | title | + | |
+ | <code ini| title> | ||
/ | / | ||
- | создадим в справочнике сети и услуги назовем услугу Internet | + | </ |
+ | **создадим в справочнике сети и услуги назовем услугу Internet** | ||
- | далее создадим nas сервер там же в справочниках | + | **далее создадим nas сервер там же в справочниках** |
- | стартанем stargazer | + | **стартанем stargazer** |
+ | |||
+ | был случай что не стартанул перезагрузил систему глянул в remote_nas.conf пусто…. пошел в ubilling в nas сервер запись присутствовала, | ||
+ | |||
+ | **Идем в сервер DHCP и добавляем сеть имя конфига укажем eth.conf**\\ | ||
- | был случай что не стартанул перезагрузил систему глянул в remote_nas.conf пусто…. пошел в ubilling в nas сервер запись присутствовала, | ||
- | Идем в сервер DHCP и добавляем сеть имя конфига укажем eth.conf | ||
нажмем на кнопку dhcpd.conf он должен быть похож на шаблон который мы правили / | нажмем на кнопку dhcpd.conf он должен быть похож на шаблон который мы правили / | ||
- | | title | + | <code ini| title> |
option domain-name " | option domain-name " | ||
option domain-name-servers 8.8.8.8; | option domain-name-servers 8.8.8.8; | ||
Строка 674: | Строка 805: | ||
} | } | ||
+ | </ | ||
+ | |||
если что то пошло не так то удаляем все содержимое в / | если что то пошло не так то удаляем все содержимое в / | ||
заново изменим права: | заново изменим права: | ||
- | | title | + | <code ini| title> |
chown www-data: | chown www-data: | ||
chown www-data: | chown www-data: | ||
- | далее в ubilling в серверы DHCP удаляем запись и создаем заново. | + | </ |
- | создадим тариф ! | + | далее в ubilling в серверы DHCP удаляем запись и создаем заново.\\ |
- | создадим | + | **создадим тариф !**\\ |
- | Добавим пользователя | + | **создадим скорость тарифу |
- | Зададим ему тариф ! | + | **Добавим пользователя !**\\ |
+ | |||
+ | **Зададим ему тариф !**\\ | ||
сходим посмотрим лог : | сходим посмотрим лог : | ||
- | | title | + | <code ini| title> |
cat / | cat / | ||
+ | </ | ||
+ | |||
Если видим следующее: | Если видим следующее: | ||
- | | title | + | <code ini| title> |
2013.01.29 21:16:27 CONNECT: ID-1; | 2013.01.29 21:16:27 CONNECT: ID-1; | ||
- | Значит все в порядке ! | + | </ |
- | посмотрим htb stats. должно быть следующее: | + | Значит все в порядке !\\ |
- | | title | + | посмотрим htb stats. должно быть следующее: |
+ | |||
+ | <code ini| title> | ||
htb stats | htb stats | ||
### eth0: queueing disciplines | ### eth0: queueing disciplines | ||
Строка 750: | Строка 889: | ||
filter parent 1: protocol ip pref 3 fw handle 0x1005 classid 1:4101 | filter parent 1: protocol ip pref 3 fw handle 0x1005 classid 1:4101 | ||
filter parent 1: protocol ip pref 3 fw handle 0x65 classid 1:101 | filter parent 1: protocol ip pref 3 fw handle 0x65 classid 1:101 | ||
+ | </ | ||
+ | |||
Добавим правила в iptables: | Добавим правила в iptables: | ||
- | | title | + | <code ini| title> |
iptables -P FORWARD DROP | iptables -P FORWARD DROP | ||
iptables -t nat -A POSTROUTING -s 192.168.100.0/ | iptables -t nat -A POSTROUTING -s 192.168.100.0/ | ||
- | Готово! | + | </ |
+ | |||
+ | **Готово!** |