Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ubilling-настройка [2018/02/17 08:36] sector |
ubilling-настройка [2018/02/17 09:14] (текущий) sector |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Ubilling-настройка | ||
- | |||
[[http:// | [[http:// | ||
Строка 210: | Строка 208: | ||
скопируем недостающие конфиги из conf-available.d/ | скопируем недостающие конфиги из conf-available.d/ | ||
- | | title | + | |
+ | <code ini| title> | ||
cd / | cd / | ||
cp store_mysql.conf / | cp store_mysql.conf / | ||
Строка 216: | Строка 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 = / | ||
Строка 265: | Строка 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 | ||
Строка 302: | Строка 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 | ||
Строка 327: | Строка 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 | | ||
Строка 344: | Строка 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 | ||
Строка 355: | Строка 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 | ||
Строка 528: | Строка 569: | ||
| weblogs | | weblogs | ||
+--------------------+ | +--------------------+ | ||
+ | </ | ||
+ | |||
Дамп залит ! | Дамп залит ! | ||
- | Перейдем к редактированию конфигов Ubilling: | + | ==== Перейдем к редактированию конфигов Ubilling: |
- | | title | + | |
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 538: | Строка 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 | ||
Строка 551: | Строка 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 / | ||
Строка 571: | Строка 625: | ||
{SUBNETS} | {SUBNETS} | ||
} | } | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 581: | Строка 637: | ||
include "/ | include "/ | ||
} | } | ||
+ | </ | ||
+ | |||
Скопируем скрипты и дадим права: | Скопируем скрипты и дадим права: | ||
- | | title | + | <code ini| title> |
cp -f / | cp -f / | ||
chmod a+x / | chmod a+x / | ||
- | Вернемся к редактированию конфигов и скриптов в / | + | </ |
- | | title | + | |
+ | ==== Вернемся к редактированию конфигов и скриптов в / | ||
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 594: | Строка 655: | ||
password = password - ваш пароль | password = password - ваш пароль | ||
database = stg | database = stg | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 601: | Строка 664: | ||
echo " | echo " | ||
- | | title | + | </ |
+ | |||
+ | <code ini| title> | ||
mcedit / | mcedit / | ||
Строка 609: | Строка 674: | ||
echo " | echo " | ||
>> | >> | ||
+ | </ | ||
+ | |||
Отредактируем скрипты GetMAC, GetSpeed и GetUpSpeed изменим в каждом по одной строчке: | Отредактируем скрипты GetMAC, GetSpeed и GetUpSpeed изменим в каждом по одной строчке: | ||
- | | title | + | <code ini| title> |
mcedit / | mcedit / | ||
#! / | #! / | ||
Строка 620: | Строка 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 | ||
Строка 675: | Строка 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; | ||
Строка 718: | Строка 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 | ||
Строка 794: | Строка 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/ | ||
- | Готово! | + | </ |
+ | |||
+ | **Готово!** |