Jump to content
Local
nightfly

Релизы 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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Халтура какая-то. Картинки нет :blink:

Share this post


Link to post
Share on other sites

Каюсь, обещаю впредь без блюющих животных не появляться :blink:

Share this post


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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


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

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

 

 

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

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

 

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

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

Share this post


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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
baseconf = sgconf

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

 

 

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

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

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

 

 

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

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

Share this post


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к абонов ?

 

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

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

Share this post


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 вроде не наблюдал падений.

Share this post


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

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

Share this post


Link to post
Share on other sites

посмотри скрипты OnConnect/OnDisconnect из поставки Ubilling. Там все четко написано.

З.Ы. IPset использую вместе с iptables.

Share this post


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

 

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

Share this post


Link to post
Share on other sites

2 DarkSpider

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

 

2 Keen

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


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.

Share this post


Link to post
Share on other sites

Почему в dhcp template

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

?

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

 

 

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

Edited by Keen

Share this post


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

Share this post


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
      Продам WD My Book Live Duo 4TB
      отличное решение для создания своего облачного хранилища
      - LAN ( RJ45) + USB
      - очень тихий
      - 2 HDD * 2 TB
      В наличии 2 шт, приехали из штатов, новые в пленке, но ни в родной упаковке.
       
      Цена за 1шт. 4800




    • By Sayrax
      Добрый день! Подключил данный модуль. Подключил Fondy(тестовый мерчант). Делаю оплату из личного кабинета(тестовая карта). А в админке, платежа нет(((
      В чем может быть проблема?
    • By Новичок я тут
      Доброго вечера, подскажите как в юбилинге реализовать тарифі с предоплатой.
    • By Yewhenyi
      DNS-320L  сетевое дисковое хранилище с отсеком на два жестких диска и поддержкой сервиса mydlink. 
      Является удобным решением для организации совместного доступа и осуществления резервного копирования важных данных путем создания персонального “облака”. 
      Состояние: рабочее. Есть незначительные царапины, потертости на корпусе.
       
      Комплектация полная.
       
      Доставка по Украине почтовыми службами ИНТАЙМ, НОВАЯ ПОЧТА. 
      Приобрести в Киеве можно самовывозом в районе метро Минская.
       
      Цена 960 грн.
       
      Ответим на ваши вопросы по телефону или в сообщениях!
       
      +38(067)958 22 65
      +38(093)958 22 65
       
      Характеристики:
      Поддерживаемые типы жестких дисков*
      • Внутренний 3.5" SATA I/II
      • Емкость жесткого диска: до 8 ТБ1
       
      Порты
      • Порт 10/100/1000 Gigabit Ethernet
      • Порт USB 2.0
      • Питание
      Стандарты
      • IEEE 802.3
      • IEEE 802.3ab
      • IEEE 802.3u
      • TCP/IP
      • CIFS/SMB
      • NFS
      • AFP
      • DHCP-клиент
      • DDNS
      • NTP
      • FTP over SSL/TLS/FXP
      • HTTP/HTTPS
      • LLTD
      • PnP-X
      • UPnP AV
      • USB 2.0
      • Bonjour
      • WebDAV

      Индикаторы
      • Power
      • USB
      • LAN (на порту LAN)
      • HDD 1
      • HDD 2
       
      Функциональные возможности
      Управление диском
      • Несколько конфигураций жестких дисков
        + RAID 0
        + RAID 1
        + JBOD
        + Standard
      • Миграция RAID: из Standard в RAID 1
      • Формат файловой системы: EXT4
      • Сканирование диска
      • S.M.A.R.T.
      • Поддержка расширенного формата HDD (Advanced Format)
       
      Управление учетными записями
      • Управление учетными записями пользователей
      • Управление учетными записями групп
      • Управление квотами пользователей/групп
      • Управление сетевым доступом
      • Управление монтированием образов дисков
       
      Управление загрузками
      • Расписание загрузок по HTTP/FTP
      • Загрузка Peer to peer (P2P)
      Мультимедиа
      • DLNA-сервер
      • iTunes-сервер
      • Приложение My Surveillance (видеонаблюдение)
      • Пакеты приложений Addons
       
      Управление резервным копированием
      • Расписание резервного копирования с ПК на NAS (D-Link ShareCenter Sync)
      • Расписание локального резервного копирования
      • Расписание удаленного резервного копирования
      • Поддержка функции Apple Time Machine
      • Резервное копирование USB-устройств
      • Резервное копирование хранилища Cloud (Amazon S3) 
       
      Управление устройством
      • Поддержка браузера:
        + Internet Explorer 7 или выше
        + Mozilla Firefox 3 или выше
        + Apple Safari 4 или выше
      • Мастер установки системы (Win / Mac)
      • Утилита D-Link Storage (Win / Mac)
      • Уведомления по e-mail
      • Уведомления по SMS
      • Журнал системный/FTP
      • Функциональные возможности принт-сервера
       
      Управление питанием
      • Режим сохранения энергии
      • Автоматическое восстановление питания
      • Выключение питания по расписанию
      • Управление скоростью вентилятора
      • D-Link Green Ethernet
      • Поддержка подключения к ИБП (через USB)
       
      Удаленный совместный доступ к файлам
      • Файловый Web-сервер
      • FTP-сервер
      • WebDAV
      • Доступ с мобильного устройства
      • Доступ с портала mydlink
       
      Совместный доступ к файлам
      • Макс. количество учетных записей пользователей: 256 пользователей
      • Макс. количество учетных записей групп: 32 группы
      • Макс. количество общих папок: 128 папок
      • Макс. количество одновременных Samba-соединений: 64 соединения
      • Макс. количество одновременных FTP-соединений: 10 соединений.
       


×