Перейти до

Релизы Ubilling


Рекомендованные сообщения

Итак, как и обещал не за горами релиз 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

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 1,2k
  • Створено
  • Остання відповідь

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

Ссылка на сообщение
Поделиться на других сайтах

Новый багфикс релиз 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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
Ага, значит nightfly веселиться с релизами можно, а мне, значит нельзя?!

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

 

 

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

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Ссылка на сообщение
Поделиться на других сайтах
baseconf = sgconf

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

 

 

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

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

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

 

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

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

 

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

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

 

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

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

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

 

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

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

 

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

У опять же у 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 - как видно из кода я работаю с текстом. Теперь прийдется брать данные из мускуля ? Или же сам убиллинг имеет свои скрипты работы с ТС ?

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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 Наличка

 

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

Ссылка на сообщение
Поделиться на других сайтах

2 DarkSpider

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

 

2 Keen

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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.

Ссылка на сообщение
Поделиться на других сайтах

Почему в dhcp template

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

?

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

 

 

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

Відредаговано Keen
Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Как-то так:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

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





    • Від 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 та перевірю...
       

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

×
×
  • Створити нове...