Инструменты пользователя

Инструменты сайта


ubilling-настройка

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ubilling-настройка [2018/02/17 08:37]
sector
ubilling-настройка [2018/02/17 09:14] (текущий)
sector
Строка 1: Строка 1:
-Ubilling-настройка 
- 
 [[http://ubilling.net.ua |Ubilling]] — реализация мощного, гибкого и интуитивно понятного web-интерфейса для stargazer.Мы стараемся создать продукт удовлетворяющий любые требования к АСР провайдеров любого масштаба. Сколько это стоит? Да нисколько, устанавливайте и пользуйтесь на здоровье — для хороших людей ничего не жалко ;)» (взято с официального сайта 🙂 ) [[http://ubilling.net.ua |Ubilling]] — реализация мощного, гибкого и интуитивно понятного web-интерфейса для stargazer.Мы стараемся создать продукт удовлетворяющий любые требования к АСР провайдеров любого масштаба. Сколько это стоит? Да нисколько, устанавливайте и пользуйтесь на здоровье — для хороших людей ничего не жалко ;)» (взято с официального сайта 🙂 )
  
Строка 210: Строка 208:
  
 скопируем недостающие конфиги из conf-available.d/ в conf-enabled.d/\\ скопируем недостающие конфиги из conf-available.d/ в conf-enabled.d/\\
 +
 <code ini| title> <code ini| title>
 cd /etc/stargazer/conf-available.d/ cd /etc/stargazer/conf-available.d/
Строка 285: Строка 284:
 conf-enabled.d/mod_rpc.conf conf-enabled.d/mod_rpc.conf
 conf-enabled.d/mod_remote_script.conf conf-enabled.d/mod_remote_script.conf
-| title+</code> 
 + 
 +<code ini| title>
 mcedit store_mysql.conf mcedit store_mysql.conf
    
 dbuser=root - ваш пользователь dbuser=root - ваш пользователь
 rootdbpass=password - ваш пароль rootdbpass=password - ваш пароль
-| title+</code> 
 + 
 +<code ini| title>
 mcedit mod_cap_nf.conf mcedit mod_cap_nf.conf
    
 TCPPort = 42111 TCPPort = 42111
 UDPPort = 42111 UDPPort = 42111
-| title+</code> 
 + 
 +<code ini| title>
 mcedit mod_rpc.conf mcedit mod_rpc.conf
    
 Port = 8081 Port = 8081
-| title+</code> 
 + 
 +<code ini| title>
 mcedit mod_remote_script.conf: mcedit mod_remote_script.conf:
    
 SubnetFile = /etc/stargazer/subnets SubnetFile = /etc/stargazer/subnets
 +</code>
 +
 Создадим файл subnets: Создадим файл subnets:
-| title+ 
 +<code ini| title>
 cd /etc/stargazer cd /etc/stargazer
 touch subnets touch subnets
Строка 310: Строка 320:
 192.168.100.0/24 192.168.1.100 - ваши сети 192.168.100.0/24 192.168.1.100 - ваши сети
 Chmod 777 subnets Chmod 777 subnets
 +</code>
 +
 Поправим файлик rules находиться он по следующему пути /etc/stargazer/ Поправим файлик rules находиться он по следующему пути /etc/stargazer/
  
-| title+<code ini| title>
 mcedit /etc/stargazer/rules mcedit /etc/stargazer/rules
 ALL     0.0.0.0/   DIR0 ALL     0.0.0.0/   DIR0
-запускаем stargazer: +</code> 
-| title+ 
 +==== запускаем stargazer: ==== 
 + 
 +<code ini| title>
 root@debian:/# stargazer root@debian:/# stargazer
 +</code>
 +
 Идем смотреть лог. Если в логе следующее: Идем смотреть лог. Если в логе следующее:
  
-| 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
Строка 335: Строка 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 -- +++++++++++++++++++++++++++++++++++++++++++++
 +</code>
 Значит. все норм. Значит. все норм.
  
 Проверим, создались ли таблицы в базе данных, для этого выполним команду: Проверим, создались ли таблицы в базе данных, для этого выполним команду:
-| title+ 
 +<code ini| title>
 mysql -u root -p stg -e "SHOW TABLES" mysql -u root -p stg -e "SHOW TABLES"
 +</code>
 +
 Ответ: Ответ:
  
-| title+<code ini| title>
 +---------------+ +---------------+
 | Tables_in_stg | | Tables_in_stg |
Строка 352: Строка 373:
 | users         | | users         |
 +---------------+ +---------------+
 +</code>
 +
 Данный вывод означает, что все в порядке и создалось 5 таблиц. Данный вывод означает, что все в порядке и создалось 5 таблиц.
 Выполним следующую команду чтобы убить stargazer Выполним следующую команду чтобы убить stargazer
-| title+ 
 +<code ini| title>
 killall -s 9 stargazer killall -s 9 stargazer
-Перейдем к установки Ubilling: +</code> 
-| title+ 
 +==== Перейдем к установки Ubilling: ==== 
 + 
 +<code ini| title>
 cd /var/www/ cd /var/www/
 mkdir billing mkdir billing
Строка 363: Строка 390:
 wget http://ubilling.net.ua/ub.tgz wget http://ubilling.net.ua/ub.tgz
 tar zxvf ub.tgz tar zxvf ub.tgz
 +</code>
 +
 Заливаем дамп mysql Заливаем дамп mysql
  
-| title+<code ini| title>
 cat /var/www/billing/docs/test_dump.sql | mysql -u root -p stg cat /var/www/billing/docs/test_dump.sql | mysql -u root -p stg
 +</code>
 +
 Проверяем что дамп залит: Проверяем что дамп залит:
  
-| title+<code ini| title>
 mysql -u root -p stg -e "SHOW TABLES" mysql -u root -p stg -e "SHOW TABLES"
 +</code>
 +
 Видим: Видим:
  
-| title+<code ini| title>
 +--------------------+ +--------------------+
 | Tables_in_stg      | | Tables_in_stg      |
Строка 536: Строка 569:
 | weblogs            | | weblogs            |
 +--------------------+ +--------------------+
 +</code>
 +
 Дамп залит ! Дамп залит !
  
-Перейдем к редактированию конфигов Ubilling: +==== Перейдем к редактированию конфигов Ubilling: ==== 
-| title+ 
 +<code ini| title>
 mcedit /var/www/billing/config/mysql.ini mcedit /var/www/billing/config/mysql.ini
  
Строка 546: Строка 582:
 ;user password  ;user password 
 password = "password" - ваш пароль password = "password" - ваш пароль
-| title+</code> 
 + 
 +<code ini| title>
 mcedit /var/www/billing/config/billing.ini mcedit /var/www/billing/config/billing.ini
    
 SUDO=/usr/bin/sudo SUDO=/usr/bin/sudo
 RC_DHCPD=/etc/init.d/isc-dhcp-server RC_DHCPD=/etc/init.d/isc-dhcp-server
 +</code>
 +
 Перенесем папку multinet и перенесем конфиги dhcp: Перенесем папку multinet и перенесем конфиги dhcp:
  
-| title+<code ini| title>
 cd /var/www/billing cd /var/www/billing
 mv multinet multinet_back mv multinet multinet_back
Строка 559: Строка 599:
 mkdir /etc/dhcp_back mkdir /etc/dhcp_back
 mv  /etc/dhcp/* /etc/dhcp_back/ mv  /etc/dhcp/* /etc/dhcp_back/
 +</code>
 +
 Создадим симлинк что бы генерированные Ubilling’ом конфиги отображались в папке /etc/dhcp: Создадим симлинк что бы генерированные Ubilling’ом конфиги отображались в папке /etc/dhcp:
-| title+ 
 +<code ini| title>
 ln -fs  /etc/dhcp /var/www/billing/multinet ln -fs  /etc/dhcp /var/www/billing/multinet
 +</code>
 +
 Правим темплейты dhcp в ubilling расположены они по следующему пути: /var/www/billing/config/dhcp Правим темплейты dhcp в ubilling расположены они по следующему пути: /var/www/billing/config/dhcp
-| title+ 
 +<code ini| title>
 mcedit /var/www/billing/config/dhcp/global.template mcedit /var/www/billing/config/dhcp/global.template
    
Строка 579: Строка 625:
 {SUBNETS} {SUBNETS}
 } }
-| title+</code> 
 + 
 +<code ini| title>
 mcedit /var/www/billing/config/dhcp/subnets.template mcedit /var/www/billing/config/dhcp/subnets.template
    
Строка 589: Строка 637:
 include "/etc/dhcp/{HOSTS}"; include "/etc/dhcp/{HOSTS}";
 } }
 +</code>
 +
 Скопируем скрипты и дадим права: Скопируем скрипты и дадим права:
  
-| title+<code ini| title>
 cp -f /var/www/billing/docs/presets/Linux/etc/* /etc/stargazer/ cp -f /var/www/billing/docs/presets/Linux/etc/* /etc/stargazer/
 chmod a+x /etc/stargazer/* chmod a+x /etc/stargazer/*
-Вернемся к редактированию конфигов и скриптов в /etc/stargazer: +</code> 
-| title+ 
 +==== Вернемся к редактированию конфигов и скриптов в /etc/stargazer: ==== 
 + 
 +<code ini| title>
 mcedit /etc/stargazer/config mcedit /etc/stargazer/config
    
Строка 602: Строка 655:
 password = password - ваш пароль password = password - ваш пароль
 database = stg database = stg
-| title+</code> 
 + 
 +<code ini| title>
 mcedit /etc/stargazer/OnConnect mcedit /etc/stargazer/OnConnect
    
Строка 609: Строка 664:
    
 echo "$cur_date $cur_time CONNECT: ID-$ID;LOGIN-$LOGIN;IP-$IP;CASH-$CASH;SPEED-$SPEED;UPSPEED-$UPSPEED,MAC-$MAC" >> /etc/stargazer/log/allconnect.log echo "$cur_date $cur_time CONNECT: ID-$ID;LOGIN-$LOGIN;IP-$IP;CASH-$CASH;SPEED-$SPEED;UPSPEED-$UPSPEED,MAC-$MAC" >> /etc/stargazer/log/allconnect.log
-| title+</code> 
 + 
 +<code ini| title>
 mcedit /etc/stargazer/OnDisconnect mcedit /etc/stargazer/OnDisconnect
    
Строка 617: Строка 674:
 echo "$cur_date $cur_time DISCONNECT: ID-$ID;LOGIN-$LOGIN;IP-$IP;CASH-$CASH;SPEED-$SPEED;UPSPEED-$UPSPEED,MAC-$MAC"  echo "$cur_date $cur_time DISCONNECT: ID-$ID;LOGIN-$LOGIN;IP-$IP;CASH-$CASH;SPEED-$SPEED;UPSPEED-$UPSPEED,MAC-$MAC" 
  >> /etc/stargazer/log/allconnect.log  >> /etc/stargazer/log/allconnect.log
 +</code>
 +
 Отредактируем скрипты GetMAC, GetSpeed и GetUpSpeed изменим в каждом по одной строчке: Отредактируем скрипты GetMAC, GetSpeed и GetUpSpeed изменим в каждом по одной строчке:
  
-| title+<code ini| title>
 mcedit /etc/stargazer/GetMac mcedit /etc/stargazer/GetMac
 #! /usr/bin/php #! /usr/bin/php
Строка 628: Строка 687:
 mcedit /etc/stargazer/GetUpSpeed mcedit /etc/stargazer/GetUpSpeed
 #! /usr/bin/php #! /usr/bin/php
 +</code>
 +
 Создадим файл для логов: Создадим файл для логов:
  
-| title+<code ini| title>
 touch /etc/stargazer/log/allconnect.log touch /etc/stargazer/log/allconnect.log
 +</code>
 +
 Изменим права на директории billing и dhcp иначе убиллинг не сможет генерировать конфиги для dhcp Изменим права на директории billing и dhcp иначе убиллинг не сможет генерировать конфиги для dhcp
  
-| title+<code ini| title>
 chown www-data:www-data  -R /etc/dhcp  chown www-data:www-data  -R /etc/dhcp 
 chown www-data:www-data  -R /var/www/billing chown www-data:www-data  -R /var/www/billing
 +</code>
 +
 Раскомментируем следующую строчку, что бы разрешить форвард пакетов: Раскомментируем следующую строчку, что бы разрешить форвард пакетов:
  
-| title+<code ini| title>
 mcedit /etc/sysctl.conf mcedit /etc/sysctl.conf
 net.ipv4.ip_forward=1 net.ipv4.ip_forward=1
 +</code>
 +
 Исправим путь в /etc/stargazer/conf-enable/mod_remote_script.conf: Исправим путь в /etc/stargazer/conf-enable/mod_remote_script.conf:
  
-| title+<code ini| title>
 mcedit /etc/stargazer/conf-enabled.d/mod_remote_script.conf mcedit /etc/stargazer/conf-enabled.d/mod_remote_script.conf
 SubnetFile = /var/www/billing/remote_nas.conf SubnetFile = /var/www/billing/remote_nas.conf
 +</code>
 +
 В этот файл при создании nas серверов Ubilling все пропишет сам. В этот файл при создании nas серверов Ubilling все пропишет сам.
 Как вы могли заметить этот файл мы правим два раза ! Как вы могли заметить этот файл мы правим два раза !
 Внимательно проверяйте пути к файлам и наличие файлов в конфиге ubilling! Внимательно проверяйте пути к файлам и наличие файлов в конфиге ubilling!
-| title+ 
 +<code ini| title>
 root@billing:/var/www/billing/config# cat billing.ini  root@billing:/var/www/billing/config# cat billing.ini 
 ; type of low level billing interraction ; type of low level billing interraction
Строка 683: Строка 753:
 ;No checks for stargazer runing process ;No checks for stargazer runing process
 NOSTGCHECKPID=1 NOSTGCHECKPID=1
-Вход в Ubilling+</code> 
 + 
 +==== Вход в Ubilling ==== 
 Зайдем /ip_сервера/billing логин: admin пароль:demo Зайдем /ip_сервера/billing логин: admin пароль:demo
  
-UPD: создать Alias в apache conf-enabled если на странице куча текста:+<color #ed1c24>UPD: создать Alias в apache conf-enabled если на странице куча текста:</color>
  
-| title+<code ini| title>
 mcedit /etc/php5/apache2/php.ini mcedit /etc/php5/apache2/php.ini
 short_open_tag=o short_open_tag=o
 +</code>
 +
 при установке по данной статье наблюдал следующее: при установке по данной статье наблюдал следующее:
 когда захожу в Ubilling то страница не открывается, а скачивается — лечится просто перезапуском apache: когда захожу в Ubilling то страница не открывается, а скачивается — лечится просто перезапуском apache:
-| title+ 
 +<code ini| title>
 /etc/init.d/apache2 restart /etc/init.d/apache2 restart
-создадим в справочнике сети и услуги назовем услугу Internet+</code> 
 +**создадим в справочнике сети и услуги назовем услугу Internet**
  
-далее создадим nas сервер там же в справочниках+**далее создадим nas сервер там же в справочниках**
  
-стартанем stargazer+**стартанем stargazer** 
 + 
 +был случай что не стартанул перезагрузил систему глянул в remote_nas.conf пусто…. пошел в ubilling в nas сервер запись присутствовала, удалил, создал заново пошел, глянул remote_nas.conf появились записи стартанул stargazer ЗАПУСТИЛСЯ !\\ 
 + 
 +**Идем в сервер DHCP и добавляем сеть имя конфига укажем eth.conf**\\
  
-был случай что не стартанул перезагрузил систему глянул в remote_nas.conf пусто…. пошел в ubilling в nas сервер запись присутствовала, удалил, создал заново пошел, глянул remote_nas.conf появились записи стартанул stargazer ЗАПУСТИЛСЯ ! 
-Идем в сервер DHCP и добавляем сеть имя конфига укажем eth.conf 
 нажмем на кнопку dhcpd.conf он должен быть похож на шаблон который мы правили /var/www/billing/conf/dhcp/global.template, а конкретнее он должен выглядеть так: нажмем на кнопку dhcpd.conf он должен быть похож на шаблон который мы правили /var/www/billing/conf/dhcp/global.template, а конкретнее он должен выглядеть так:
  
-| title+<code ini| title>
 option domain-name "ourisp";  option domain-name "ourisp"; 
 option domain-name-servers 8.8.8.8;  option domain-name-servers 8.8.8.8; 
Строка 726: Строка 805:
    
 } }
 +</code>
 +
 если что то пошло не так то удаляем все содержимое в /var/www/billing/multinet и /etc/dhcp если что то пошло не так то удаляем все содержимое в /var/www/billing/multinet и /etc/dhcp
  
 заново изменим права: заново изменим права:
  
-| title+<code ini| title>
 chown www-data:www-data  -R /etc/dhcp  chown www-data:www-data  -R /etc/dhcp 
 chown www-data:www-data  -R /var/www/billing chown www-data:www-data  -R /var/www/billing
-далее в ubilling в серверы DHCP удаляем запись и создаем заново.+</code> 
 + 
 +далее в ubilling в серверы DHCP удаляем запись и создаем заново.\\
  
-создадим тариф !+**создадим тариф !**\\
  
-создадим скорость тарифу !+**создадим скорость тарифу !**\\
  
-Добавим пользователя !+**Добавим пользователя !**\\
  
-Зададим ему тариф !+**Зададим ему тариф !**\\
  
 сходим посмотрим лог : сходим посмотрим лог :
  
-| title+<code ini| title>
 cat /etc/stargazer/log/allconnect.log cat /etc/stargazer/log/allconnect.log
 +</code>
 +
 Если видим следующее: Если видим следующее:
  
-| title+<code ini| title>
 2013.01.29 21:16:27 CONNECT: ID-1;LOGIN-kemobl1ap1_nlm4;IP-192.168.100.20;CASH-0.000000;SPEED-256;UPSPEED-256,MAC-14:88:45:66:35:47 2013.01.29 21:16:27 CONNECT: ID-1;LOGIN-kemobl1ap1_nlm4;IP-192.168.100.20;CASH-0.000000;SPEED-256;UPSPEED-256,MAC-14:88:45:66:35:47
-Значит все в порядке !+</code>
  
-посмотрим htb stats. должно быть следующее:+Значит все в порядке !\\
  
-| title+посмотрим htb stats. должно быть следующее:\\ 
 + 
 +<code ini| title>
 htb stats htb stats
 ### eth0: queueing disciplines ### eth0: queueing disciplines
Строка 802: Строка 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
 +</code>
 +
 Добавим правила в iptables: Добавим правила в iptables:
  
-| title+<code ini| title>
 iptables -P FORWARD DROP iptables -P FORWARD DROP
 iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j SNAT --to-source 192.168.1.100 iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j SNAT --to-source 192.168.1.100
-Готово!+</code> 
 + 
 +**Готово!**
ubilling-настройка.1518856663.txt.gz · Последнее изменение: 2018/02/17 08:37 — sector

Яндекс.Метрика