Перейти до

Релизы Ubilling


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

Поставили сегодня на ФриБСД. Сеть небольшая около 100 пользователей, думаем потянет все на одном сервере.

 

Возникли сразу вопросы. Как быть если мы используем авторизатор? Все новые пользователи появляються сразу с всегдаонлайн, в ручную каждому выключать напрягает. DHCP работает адреса всем выдает но с гугловым ДНСом - как сделать чтобы был наш?

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

Все новые пользователи появляються сразу с всегдаонлайн, в ручную каждому выключать напрягает.

в конфиге config/billing.ini сделать

 

REGALWONLINE=0

 

далее регистрация будет происходить со снятым флагом AlwaysOnline

 

 

DHCP работает адреса всем выдает но с гугловым ДНСом - как сделать чтобы был наш?

впишите свой вместо умолчального 8.8.8.8 в config/dhcp/global.template

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

Споткнулся на ровном месте. В браузер выдает:

<?
function smiles_disabled()
{
$arr = parse_ini_file(CONFIG_PATH . 'disable.ini');
return isset($arr['smiles']);
}
function show_smiles($data)
{
$form = '';
if (!smiles_disabled()) {
$smile = parse_ini_file(CONFIG_PATH . 'smiles.ini');
$res = rcms_scandir(SMILES_PATH);
sort($res);
foreach ($res as $key) {
 if (isset($smile[$key])){
  $form .= '<img src="'.SMILES_PATH.$key.'" value="'.basename($key, ".gif").'" alt = "'.basename($key, ".gif").'" onclick="document.forms[\''.$data[0].'\'].elements[\''.$data[1].'\'].value += \'['.basename($key, ".gif").']\'">'."\n";
 }
}
if ($form !== '')
 $form = '<hr>'.$form.'<hr>';
}
echo $form;
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?=$system->config['language']?>" lang="<?=$system->config['language']?>">
<head>                                                       
<title><? rcms_show_element('title') ?></title>
<? rcms_show_element('meta') ?>
<link href="<?=CUR_SKIN_PATH?>style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="header">
 <div id="logo">
  <h1> <img src="skins/logo.png" height="32"> Ubilling</h1>
                   	<p><?=file_get_contents('RELEASE')?></p>
                   	<form name="lang_select" method="post" action=""><?=user_lang_select('lang_form', $system->language, 'font-size: 90%; width: 100px;', 'onchange="document.forms[\'lang_select\'].submit()" title="' . __('Lang') . '"')?></form>
                   	<form name="skin_select" method="post" action=""><?=user_skin_select(SKIN_PATH, 'user_selected_skin', $system->skin, 'font-size: 90%; width: 100px;', 'onchange="document.forms[\'skin_select\'].submit()" title="' . __('Skin') . '"')?>

...............................

Уже мозги кипят, может подскажите, в каком направлении копать?

 

З.Ы. Slackware 12.1 / sg-2.407-p1 / мускуль 5.0 / php 5.2

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

У вас попросту либо не подгружен mod_php в апаче либо нету опции short_open_tag = On в php.ini

Есть! Заработало. В конфиге php.ini short_open_tag был Off.

 

Большое спасибо.

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

Незачто, пользуйтесь на здоровье :)

 

Единственная убедительная просьба - если вылазят какие-то ошибки отличные от известных отписываться по возможности здесь, чтобы было что оперативно править.

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

Кито пробовал сие ставить на Linux, заработали ли все функции? А, то у самого все не хватает времени потестить.

Помню как-то застрял на bandwidthd, softflowd и что-то там еще было. Особо небыло времени копаться - оставив затею на потом и это потом длиться уже наверное где-то месяцев эд-так 2.

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

Пробовал на vbox-e с целью написания пошаговой инструкции встает все из коробки как и предполагалось. Не работать в принципе там особо нечему - apache, php, mysql как-бы всюду одинаковые. Правила в фаере вроде как подымаются но в силу того что я ниразу не понимаю в этих ваших линуксах, надо в кратце описать вот здесь, кто там за кем и откуда должен стартовать. Еще один добрый человек обещал еще мануал на дебиан с сопутствующим тестированием в живую.

 

ЗЫЖ он лучше у d2r спросить.

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

Дык я еще не закончил... ставлю на рабочую систему, посему особо не тороплюсь. На настоящий момент сам ubilling стал нормально, за исключением см. выше пост. Система - чистая слака 12.1, все штатное. Правда в процессе ковыряния проблемы с пхп пришлось несколько иксовых либ поставить - gd ругался.

 

Пока три, не совсем понятных мне момента:

1. Автоматически не считываются классы трафика и направления. Вбил в ручную.

2. Почему-то в списке онлайн не указывается ФИО и адрес клиентов.

3. Как добавить обычного пользователя биллинга? В "Регистрация администратора" можно только поменять пароль текущему администратору. Пробовал добавить пользователя "kassa" - в списке "Админы" не появляется.

Ссылка на сообщение
Поделиться на других сайтах
1. Автоматически не считываются классы трафика и направления. Вбил в ручную.

их неоткуда считывать - старгейзер хранит их в двух своих конфигах, можно было бы выдирать их из конфига напрямую но это не будет работать бай дефолт с 99% вероятностью поскольку /etc/stargazer никак не принадлежит к openbasedir а ломать настолько умолчальное секьюрити... я не чувствую за собой такого морального права. В общем класы трафика добавляються не каждый день и проще их добавить таки 1 раз при установке, о чем сказано здесь.

 

 

 

2. Почему-то в списке онлайн не указывается ФИО и адрес клиентов.

Да, они храняться не в табличках старгейзера. Проверяется очень просто модулем "проверка целостности" - процес миграции кратко описан тут

 

3. Как добавить обычного пользователя биллинга? В "Регистрация администратора" можно только поменять пароль текущему администратору.

Ubilling работает под правами только одного пользователя stargazer и собственно его не трогает, далее используется своя система пользователей. Добавляете пользователя kassa, назначаете ему нужные права в модуле "права администраторов" (тот что гроб на колесах), пользуетесь.

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

И тут внезапно релиз 0.0.9 rev 559

 

Промо видео

http://www.youtube.com/watch?v=ppxMvNcn7QY

(Тарантино рыдает кровавыми слезами глядя на это)

 

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

 

* Новый модуль: "Типы дополнительных полей профиля"

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

* Модуль "Отчет по работам": добавлена обработка событий отсутствия работников или выполненных работ

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

* Модуль "Редактирование пользователя": отображение дополнительных полей если определены типы

* Изменилась структура БД, добавились таблицы cfitems,cftypes

* Дополнена локализация

 

 

Ссылка на скачку: http://stargazer.net.ua/ub.tgz

Инструкция по установке: http://wiki.stargaze...id=setupfreebsd

 

 

И да, чуть не забыл, переходим на темную сторону

post-4093-0-45842300-1351433490_thumb.png

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

Эммм, кто сказал? Вон люди героически используют/пытаються использовать.

Я конечно крайне фигово пишу, но умудриться родить категорически не кроссплатформенное решение на пхп это еще надо умудриться :)

Ссылка на сообщение
Поделиться на других сайтах
всё поднялось на 2-х дебианах и работает..вроде даж нормально..гг

Удивительное - рядом :rolleyes:

Кстати пресеты под линукс использовали идущие в комплекте?

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

использовали всё скрипты с коробки....ну и плюс свой фаер =)

 

опять небольшой вопросик...в конфигах нарезки скорости видно запросы к HTB, знач его надо ставить? =) тогда в вики про линуксы над добавить это...ибо нарезка скорости не происходит..это пока единая проблемка....

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

#!/bin/bash

# Inet
int_iface_up=eth0
#Users
int_iface_down=eth1

iptables -t mangle --flush

tc qdisc add dev $int_iface_down root handle 1: htb
tc class add dev $int_iface_down parent 1: classid 1:1 htb rate 100mbit ceil 100mbit

tc qdisc add dev $int_iface_up root handle 1: htb
tc class add dev $int_iface_up parent 1: classid 1:1 htb rate 100mbit ceil 100mbit

 

Этот скрипт запускаем до старта СТЖ, любим способом какой вам нравится.

Толи через rc.local, толи отдельным скриптом в /etc/init.d/

 

Сорь за столь поздний визит - в работе весь. )))

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

Небесный , ты тут спец по линуксам как я понял :D тут такой вопрос по нарезке

в линкуксах шейпят трафик создавая Ifb и заворачивая на него трафик , что мешает заворачивать трафик со всех интерфейсов на один ifb и и там делать шейп по IP ? получится двусторонний шейп одним правилом , тока я не знаю не получит ли заворот кишок пингвинчег от этого ... вроде в мылнице попробовал шейпило нормально , но 1 пользователь это легко .. а когда будет куча ....

Посоветуй как организовать шейп для ppp пользователей , сейчас у меня только в них загвоздка. работает переливом всего трафика на ifb в апскрипте интерфейса.. но стремно как то в продакшен это пускать

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

shaper.sh

 

Такое имя у скрипта, который я давал. Вот его и нужно стартовать до старта СТЖ.

 

запускали его до старта STG..не шейпит..

 

root@bill:/etc/stargazer# ./GetSpeed gl6512

 

2048

 

allconnect.log

2011.08.30 10:10:59 DISCONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806

2011.08.30 10:11:19 CONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806;SPEED-

2048;UPSPEED-

 

1024,MAC-48:5b:39:64:2d:63

2011.08.30 10:11:20 DISCONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806

2011.08.30 10:12:21 CONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806;SPEED-

2048;UPSPEED-

 

1024,MAC-48:5b:39:64:2d:63

2011.08.30 10:21:32 DISCONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806

2011.08.30 10:21:52 CONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806;SPEED-

2048;UPSPEED-

 

1024,MAC-48:5b:39:64:2d:63

2011.08.30 10:24:41 DISCONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806

2011.08.30 10:27:01 CONNECT: ID-1;LOGIN-gl6512;IP-192.168.20.2;CASH-98.225806;SPEED-

2048;UPSPEED-

 

1024,MAC-48:5b:39:64:2d:63

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

я линуксоид, шейплю через tc :lol:

 

Небесный, аналогично, сначала стартуют 2 скрипта маркировка и шейпер, потом биллинг

Если это мне, то обрати внимание на "Посоветуй как организовать шейп для ppp пользователей". Тут могут оказатся пользователи с разными скоростями и с неизвестными заранее IP адресами

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

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

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

    • Від nightfly
      Ubilling 1.5.2 rev 9302 Book of Endings
       
      Зміни в структурі БД. alter.ini: нова опція FASTPROFITCALC_ENABLED, що вмикає швидкий підрахунок прибутку. alter.ini: нова необов'язкова опція KARMA_IN_PROFILE що вмикає показ карми в профілі користувача. alter.ini: нова опція SWITCHES_AUTH_ENABLED, що вмикає довідник даних авторизації пристроїв. alter.ini: нова опція PON_SCRIPTS_ENABLED, що вмикає підтримку скриптів OLT в ПОНізаторі. alter.ini: нова опція PON_ONU_FDB_SELFFILTER, що вмикає фільтр MAC-ів при відображенні FDB за ONU. alter.ini: нова опція USERBYIP_ENABLED, що вмикає виклик userbyip в RemoteAPI. alter.ini: пачка нових опцій PB_FASTURL_*, що керують поведінкою модулю відсилання коротких посилань на оплату. Модуль PONizer: виправлена помилка зникнення PON інтерфейсів при опиті BDCOM GP3600 Модуль “Профіль користувача”: для опису плагінів профілю та оверлеїв на кшталт “чорної магії” тепер опційно можливо вказувати link_target. Модуль “Панель задач”: для опису елементів панелі задач, тепер опційно можна вказувати LINK_TARGET. Модуль Записи телефонних розмов: вирішено проблеми швидкодії, при перегляді списку записів дзвінків. Модуль “Записи телефонних розмов”: більше не призводить до вичерпання пам'яті процесу, при перегляді великих архівів дзвінків. Модуль “Записи телефонних розмов”: новий аудіо-плеєр для прослуховування записів з візуалізацією аудіо-хвилі. Модуль “Пошук оплат”: реалізовано можливість швиденького підрахунку прибутку по обраних чекбоксами платежах. Модуль УКВ: реалізовано можливість швиденького підрахунку прибутку по обраних чекбоксами платежах. Модулі Мапа обладнання та користувачів: трішки вичищено код. Ліпше не стало. Модуль “Мапа будинків”: поле пошуку при розташуванні будинку, тепер попередньо заповнено локацією, при переході за посиланням “розташувати на мапі”. Модуль “Панель задач”: опція TB_QUICKSEARCH_INLINE змінила свою поведінку, та може тепер приймати значення 0|1|2. Модуль “Звіт по трафіку”: виправлено проблему відображення графіків OphanimFlow для NAS на роздільних здатностях менше ніж FullHD. Кабінет користувача: в модулі “Відеоспостереження” відображення попереднього перегляду каналів користувача, стало трішки притомнішим. Сховище зображень: трішки покращено поведінку форми завантаження. RemoteAPI: новий виклик onusigcompressor, що радикально стискає розпухаючі дані історії сигналів ONU. RemoteAPI: новий виклик pbxmonrefill, що оновлює кеш записів телефонних розмов. RemoteAPI: новий виклик userbyip, що повертає дані про користувача за його IP. OpenPayz: в бекенді та фронтенді platon виправлено проблему диких заокруглень, при вказанні зовнішньої комісії.  
      Повний чейнджлог
      Оновлена демка
       

    • Від ppv
      Після оновлення до 1.5.1 не відображаються сигнали на
      OLT BDCOM P3310B (Device version10.1.0B)

      та
      P3608-2TE (Firmware Version10.1.0E). 

      3310C та P3608B ніяких проблем немає, знімає все добре. 
      З GPON3600-8 все зрозуміло будуть виправлення в Ubilling: 1.5.2.
       
      Може в когось було щось подібне? Хочу знати куди копати.
    • Від 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 

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