Jump to content

Релизы Ubilling


Recommended Posts

Итак, как и обещал не за горами релиз 0.1.1 rev 592

 

Список изменений:

* Исправлены заготовки OnConnect/OnDisconnect для Linux (спасибо Небесный)

* Новый модуль: "Модели свичей"

* Новый модуль: "Свичи"

* Незначительно изменилась структура БД (см fix 0.1.1 в дампе)

* Исправлена локализация регистрации

* Кабинет пользователя: исправлено кеширование

* Кабинет пользователя: исправлено неверное определение по IP

 

Как всегда самый свежий релиз находиться по ссылке: http://ubilling.net.ua/ub.tgz

Мануал по установке тут: http://wiki.ubilling...id=setupfreebsd

 

Для обновляющихся с предыдущих версий придется ткнуть в SQL консоль следующее:

 

ALTER TABLE `switches` DROP PRIMARY KEY , ADD PRIMARY KEY ( `id` );
ALTER TABLE `switches` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT;

 

Еще новости

 

Домен stargazer.net.ua переходит таки старгейзеру. Ubilling со всеми потрохами переезжает на:

http://ubilling.net.ua - сам Ubilling

http://wiki.ubilling.net.ua - документация

http://demo.ubilling...a:9999/billing/ - демо административного интерфейса

http://demo.ubilling...ling/userstats/ - пользовательская статистика

 

halokitty.gif

Link to post
Share on other sites
  • Replies 1.2k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Да кстати если кому то нужен шаблон для свича то вот  можно воспользоваться такой штукой  шаблоно-генератором

Преувеличиваем? Ничего особенного и нового я не сделал

Ни один единорог не пострадал? =)

Posted Images

Багфикс релиз 0.1.2 rev 613

 

Список изменений:

 

* Модуль "детальная статистика": добавлена обработка отсутствия детальной статистики за текущий месяц

* Модуль "Сети": отзвездочены объязательные поля

* Юзабилити: добавлен переход от редактирования городов к улицам

* Юзабилити: добавлен переход к редактированию городов, улиц, домов при регистрации

* Добавлен shared-network в умолчальный шаблон dhcpd

* API адресов: исправлено выселение пользователя

* API адресов: работа с нулевыми квартирами

* Конфиг alter.ini: новая опция CITY_DISPLAY

* Конфиг alter.ini: новая опция ZERO_TOLERANCE

Link to post
Share on other sites

Новый багфикс релиз 0.1.3 rev 630

 

Список изменений:

* Исправлено отсутствие htaccess в /config

* Исправлена локализация

* Исправлены права для модуля "Онлайн"

* Косметические исправления

* Модуль "Финансовый отчет": отрицательные оплаты теперь не считаются оплатами

* Ресет пользователя при изменении оверрайда скорости

* Модуль "Профиль пользователя": теперь отображаются примечания

* Исправлено отсутствие htaccess в /modules

* Модуль "Неизвестные MAC"- добавлена фильтрация

* Новый модуль: "Отчет по детальной статистике"

* Новый модуль: "Отчет по просрочкам кредитов"

* Поиск пользователя более гуманный

 

Немного о обновлениях

 

Для адекватного обновления рекомендуется бекапнуть:

 

/content/users/*

 

/config/dhcp/*

/config/billing.ini

/config/alter.ini

/config/mysql.ini

 

После чего потерев /usr/local/www/data/billing/* (ну или где оно у вас) сделать традиционное

# fetch http://ubilling.net.ua/ub.tgz
# tar zxvf ub.tgz
# chmod -R 777 content/ config/ multinet/ exports/ remote_nas.conf vservices.php

с последующим востановлением вышесделанного бекапа.

 

P.S. решено после релизов 0.1.4-0.1.5 приостановить наращивание функционала того что идет внутрях самого UB и заниматься уже допиливанием существующего кода. Последующие плюшки и свистелки планируется распространять отдельно в виде автономных модулей. Это должно упростить процес обновлений и способствовать стабилизации API.

P.S.S. прошу меня простить, изначально впресовал значение CITY_DISPLAY=1 в alter.ini - кого напрягает (собственно у кого один населенный пункт), можно востановить изначальный вид адресов установив данный параметр в 0

 

bueeeee.gif

Link to post
Share on other sites

Черт, пока мы там о свободной энергии спорим тут работа кипит! Надо срочно делать релиз.

Link to post
Share on other sites

Свободной энергии не существует - она всегда в рабстве. Освободи энергию - даЁш ядерный апокалипсис!

 

А можт не спешить сильно с 408? Эм? Страшно же.

Link to post
Share on other sites

Чет мне кажется, что тоже лучше не спешить, лучше оттестить толком все.

Ага, значит nightfly веселиться с релизами можно, а мне, значит нельзя?!

Не боись, все будет нормально. rc1, rc2 и т.д.

Link to post
Share on other sites
Ага, значит nightfly веселиться с релизами можно, а мне, значит нельзя?!

а ты как думал? :)

 

 

Кстати, а что случилось с сайтом ubilling ?

Ничего не случилось. Все просто встало на свои места.

 

stargazer.net.ua - сейчас пренадлежит stargazer-у, как логично было бы предположить

ubilling.net.ua - а тут ubilling что в принципе тоже логично

Link to post
Share on other sites

Можно в заготовки добавить, пригодится

 

Gentoo linux config

 

localhost config # cat billing.ini

; type of low level billing interraction

baseconf = sgconf

SGCONF=/usr/local/sbin/sgconf

SGCONFXML=/usr/local/sbin/sgconf_xml

STG_HOST=localhost

STG_PORT=5555

XMLRPC_PORT=8081

STG_LOGIN=admin

STG_PASSWD=123456

SUDO=/usr/bin/sudo

TOP = /usr/bin/top -b

CAT=/bin/cat

GREP=/bin/grep

RC_DHCPD=/etc/init.d/isc-dhcpd

UPTIME=/usr/bin/uptime

PING=/bin/ping

PHPSYSINFO=phpsysinfo/

LANG = ua

TASKBAR_ICON_SIZE = 128

; user register options

REGRANDOM_MAC=1

REGALWONLINE=0

REGDISABLEDSTAT=0

Link to post
Share on other sites
baseconf = sgconf

не лучший кстати вариант, оно с тарифами не работает как минимум

 

 

Хотелось бы видеть в отчетах/логах имя админа, пополневшего счет.

Мне бы тоже, но почему-то этот момент как-то совсем упустил.

Логи по админам и всем ихним телодвижениям пишутся только не всюду и не всегда показываются.

 

 

Есть возможность такое внедрить?

да в принципе без проблем, в 0.1.4 будет

Link to post
Share on other sites

Подумываю перевести на Ubilling.

В связи с этим есть пара вопросов.

 

1. Скажу честно - исходники не смотрел - как производится нарезка скоростей ?

-на основе меток ?

-на основе айпишников ?

 

2. Если у пользователя есть 2,3,4 компа. Как реализовать это в Ubilling ?

-сейчас я просто вписываю в ud3 дополнительные IP и вешаю на 1 метку скорости (для каждого компа свой логин\пасс) и скриптом в онконект вешаю на общую метку.

 

3. Как реализован фаер ?

-по старинке на iptables ?

-на основе списков ipset ?

 

4. Я вижу в демо админке есть экспорт платежей.

-А есть ли импорт ? (например нам с банка дают файлом проплаты - возможно написать модуль импорта платежей ?)

 

5. Ubilling работает с базой MySQL - но madf пока все же не рекомендует его использовать. Кто реально работал с системой как ведет себя на примере 2к абонов ?

 

Возможно появятся еще вопросы.

Заранее благодарен.

Link to post
Share on other sites

1. Скажу честно - исходники не смотрел - как производится нарезка скоростей ?

-на основе меток ?

-на основе айпишников ?

Как сделаете в скриптах ОнКоннект и ОнДисконект - так и будет.

2. Если у пользователя есть 2,3,4 компа. Как реализовать это в Ubilling ?

-сейчас я просто вписываю в ud3 дополнительные IP и вешаю на 1 метку скорости (для каждого компа свой логин\пасс) и скриптом в онконект вешаю на общую метку.

Смотреть выше

3. Как реализован фаер ?

-по старинке на iptables ?

-на основе списков ipset ?

Фаер невозможно сделать для каждого, эта тема всегда оставалась за админом - каждый себе сам строить политику безопастности.

4. Я вижу в демо админке есть экспорт платежей.

-А есть ли импорт ? (например нам с банка дают файлом проплаты - возможно написать модуль импорта платежей ?)

Я думаю что nightfly согласится за отдельную плату сделать сей модуль. :)

5. Ubilling работает с базой MYSQL - но madf пока все же не рекомендует его использовать. Кто реально работал с системой как ведет себя на примере 2к абонов ?

У опять же у nightfly работает вроде и у многих других.

У себя на тестовом сервере на MYSQL вроде не наблюдал падений.

Link to post
Share on other sites

У опять же у nightfly работает вроде и у многих других.

У себя на тестовом сервере на MYSQL вроде не наблюдал падений.

 

Основным ключевым словом является тестовом (:

 

Качнул - посмотрел исходники. Есть еще пара вопросов :

 

1. Как связываются доп. поля в СТГ с Ubilling ?

-в своих скриптах я просто парсю эти поля из текста в онконнект

 

2. Я так понимаю в принципе структуру фаера можно оставить свою на основе ОнКоннекта ?

-я имею ввиду списки ipset

 

3.Все еще не понял с нарезкой скоростей и шейпером.

#!/bin/sh
#path to the defs file
. /etc/stargazer/globals
IP=$2
login=$1
usersconf="/var/stargazer/users/$login/conf"
dhcpconf="/etc/dhcp/dhcpd.conf"
ip_dst2=`cat "$usersconf" | grep "Userdata2=" | cut -d"=" -f2` [b](Вот тут я смотрю есть ли второй комп, если он есть то своя марка назначена не будет, а будет присоеденена к основной, а как работает с этими доп. полями Ubilling ???)[/b]
################################################################################
#$IPTABLES -I FORWARD -i $eLAN -s $2 -d 0/0 -j ACCEPT
############################## WHITE IP ###################################
#whip=`cat /etc/stargazer/white_ip | grep -w "$IP"`
white_ip=`cat "$usersconf" | grep "Userdata1=" | cut -d"=" -f2`
$IPSET -D FSNATDROP $IP
while [ $? -eq 0 ]
do
$IPSET -D FSNATDROP $IP
done
$IPSET -A FFIN $IP

if [ -n "$white_ip" ]
then
$IPTABLES -t nat -A PREROUTING -i $eWAN -d $white_ip -j DNAT --to-destination $IP
$IPTABLES -t nat -A POSTROUTING -s $IP -d 0/0 -o $eWAN -j SNAT --to-source $white_ip
else
#$IPTABLES -t nat -A POSTROUTING -s $IP -d 0/0 -o $eWAN -j SNAT --to-source $IP_eWAN
$IPSET -A FSNAT $IP
fi

if [ -n "$ip_dst2" ] ; then
IP2=$ip_dst2
else IP2=$IP
fi
######### Определим его класс в шейпере #############
net4=`echo $IP2 | cut -d "." -f4`
net3=`echo $IP2 | cut -d "." -f3`
if [ $net4 -lt 100 ] ; then net4=0"$net4"
fi
if [ $net3 != 5 ] ; then mark=$net3$net4
else mark=5"$net4"
fi
mark=`printf '%x' $mark`
sleep 2
$IPTABLES -t mangle -I FORWARD -d $IP -o $eLAN -j MARK --set-mark 0x$mark

Вот мой OnConnect - как видно из кода я работаю с текстом. Теперь прийдется брать данные из мускуля ? Или же сам убиллинг имеет свои скрипты работы с ТС ?

Ведь в админке мы задаем скорость загрузки/аплоада.

Link to post
Share on other sites

Еще один интересный момент:

Решил пользователю установить счет.

В логах старгейзера имеем:

2011-09-21 11:13:10 -- Admin 'office', 127.0.0.1: User 'lel': 'cash' parameter changed from '150.998481' to '150.000000'.

 

В веб морде:

Текущее состояние счета 150

ID Дата Платеж Баланс до Тип оплаты

9 2011-09-21 11:13:11 150 150.998481 Наличка

 

Понятие "Баланс до" так и должен высчитываться?

Link to post
Share on other sites

2 DarkSpider

отписал личкой

 

2 Keen

Понятие "Баланс до" так и должен высчитываться?

Ну "баланс до" это насколько помню, это просто количество денег которое было на счету до проведения конкретной оплаты.

Link to post
Share on other sites

Основным ключевым словом является тестовом (:

Ну, мне просто нету смысла ставить ее как главную систему, у меня свой самописный продукт стоит и делает подобные функции.

Link to post
Share on other sites

Первые шаги уже сделаны.

Кто подскажет как и чем сконвертить базу MySQL старгейзера в базу Ubilling ?

Поля "Адрес", "телефон", "Тариф" - стандартные. Мак - в Userdata0.

Link to post
Share on other sites

конвертация айпишек/маков

 

INSERT INTO `nethosts` (ip, mac) SELECT IP, Userdata0 FROM `users`;
UPDATE `nethosts` SET `netid` = '1';

 

 

Телефоны аналогично:

INSERT INTO `phones` (login, phone) SELECT login, Phone FROM `users`;

 

Тарифы и прочие исконно старгейзеровые вещи остаються там же где и были.

 

Для адресов/имен промежутках пишу адовый конвертер с корекцией кодировок в православный UTF.

Link to post
Share on other sites

Почему в dhcp template

{ROUTERS} - шлюз, по умолчанию - это начальная IP+1

?

Может стоит явно указать шлюз по умолчанию?

 

 

О, уже нашел api.networking.php

Edited by Keen
Link to post
Share on other sites

Никто не мешает это сделать напрямую в шаблоне подсети.

 

Начиная с завтрашнего/понедельничного 0.1.4 для каждой подсети уже нормально можно будет править кастомные шаблоны а не только глобальные.

Как-то так:

post-4093-0-51091600-1362671509_thumb.png

Также хорошая новость для всех кто использует авторизатор вместо исконного AlwaysOnline - при включении соответствующей опции в alter.ini будет появляться моднявая колоночка сигнализирующая в отличии от "Активный" не о финансовом состоянии абонента, а о том действительно ли он Онлайн в данный момент.

post-4093-0-17847300-1362671528_thumb.png

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Remez
      Ценник 5,500
       
      в наличии 3 шт
       
       





    • By mac
      Глюк в тому, що один (так - тільки один) mac адрес onu існує в білінгу у вигляді строки. Це трохи заважає.
      olt - bdcom gepon.
      Наскільки зрозумів, це виключно проблема реалізації snmpwalk у freebsd, де snmpwalk може на свій розсуд віддати mac адресу не як hex-string, а як звичайний string.
      Можливо snmpwalk тригериться на якомусь символі, мені невідомо.
       
      # tcpdump -vv -i em0 udp port 161 and host olt and host ub | grep "3320.101.10.4.1.1.241 ... olt.snmp > ub.47940: [udp sum ok] { SNMPv2c C="*****" { GetResponse(44) R=93278354 E:3320.101.10.4.1.1.241="8LO"W*" } } ub.47940 > olt.snmp: [udp sum ok] { SNMPv2c C="*****" { GetNextRequest(34) R=93278355 E:3320.101.10.4.1.1.241 } } snmpwalk -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = STRING: "8LO\"W*" snmpwalk -Ox -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = Hex-STRING: 38 4C 4F 22 57 2A  
      Це стосується таких параметрів у snmp конфізі bdcom
       
      [signal] MACINDEX=".1.3.6.1.4.1.3320.101.10.4.1.1" [misc] ONUINDEX=".1.3.6.1.4.1.3320.101.11.1.1.3"  
      За для усунення глюку спробував трошки змінити код і завдати тип snmp параметру явно у ./api/libs/api.ponbdcom.php у function collect()
      Це працює. Мабуть станеться у нагоді:
       
      # diff api.ponbdcom.php{.new,.bak} 37c37 < $onuIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); --- > $onuIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); 91c91 < $macIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE); --- > $macIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE);  
      P.S. Створив тему, а зараз міркую: а може це глюк у ПЗ olt. Оновлю фірмваре olt та перевірю...
       

    • By Plastilin
      Вітаю. Маю наступний комплект. Ubilling на Debian + Mikrotik CHR як маршрутизатор. Наче все запустилось, але виникло питання яке не вдається розрулити. Читав Wiki, ковиряв, читав знову Wiki, знову ковиряв - не допомогло.
      Чи можливо якось визначити конкретну IP адресу з пулу який видає Mikrotik клієнту через Radius? Мені пропонує обрати наступну вільну адресу з пулу при спробі зміни адреси?
      З цього з'являється додаткове питання, чи можливо контролювати доступ користувачам у яких IP назначений статично, тобто прописаний вручну? Наприклад при зміні статусу не активний - пхати до Firewall Mikrotik правила заборони доступу з IP адреси визначеної вручну, навіть якщо вона не отримана по DHCP.
       
      UPD: з першою частиною знайшов: IP_CUSTOM=1 в alter.ini 
    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       

×
×
  • Create New...