Jump to content
Local
nightfly

Релизы Ubilling

Recommended Posts

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

 

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

Share this post


Link to post
Share on other sites
Все новые пользователи появляються сразу с всегдаонлайн, в ручную каждому выключать напрягает.

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

 

REGALWONLINE=0

 

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

<?
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Кито пробовал сие ставить на Linux

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

Share this post


Link to post
Share on other sites
1. Автоматически не считываются классы трафика и направления. Вбил в ручную.

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

 

 

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

И тут внезапно релиз 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

всё поднялось на 2-х дебианах и работает..вроде даж нормально..гг

Share this post


Link to post
Share on other sites
всё поднялось на 2-х дебианах и работает..вроде даж нормально..гг

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Эмммм... Небесныыыый, я в этих ваших линуксах не понимаю. Куда там шейпер врезать надо было?

Share this post


Link to post
Share on other sites

#!/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/

 

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

Share this post


Link to post
Share on other sites

shaper.sh

 

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

Share this post


Link to post
Share on other sites

как-то добавил но всеравно нужно провести ревизию мануала с учетом новых реалий.

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

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 Oleg2018
      При тестовой проверке в дебаг режиме вываливается pap: WARNING: Authentication will fail unless a "known good" password is available и в результате запрос игнорирует. Понимаю что не воспринимает пароль. Все делал строго по инструкции. Кто сталкивался и как решал?
    • By Oleg2018
      Связка ubilling + nas (cisco ASR 1002) + кучаген работает, клиентская машина ип получает, пинги на 8.8.8.8 идут а вот интернета нет. На запрос nslookup  получаю ответ dns request timed out Can`t find server name for address 8.8.8.8/ю Помогите разобраться 
    • By ilcergio
      I share this wordpress application that allows you to log in to the wordpress page with ubilling users  https://wordpress.org/plugins/miniorange-radius-client/
    • By dimonian
      Не получается настроить SMSPILOT, все сделал по инструкции: включил собаку-посылаку, включил SMSZILLA, установил длину номера и код (раскоментировал строки и установил значение), вставил API-ключ, создал список номеров и у клиентов указал номера телефонов. При попытке отправить сообщение клиентам, номера не извлекаются (фильтр настроен, как "отправить всем"). При попытке отправить на номера из списка возникает ошибка Warning: strpos(): Empty needle in /usr/local/www/apache24/data/billing/api/libs/api.workaround.php on line 2813.
      Пробовал на чистом Биллинге, сообщения ставятся в очередь, но не отсылаются. На сервис смс не приходит запрос от Биллинга. Номера извлекаются из списка номеров но Notice: Undefined index: mobile in /usr/local/www/apache24/data/billing/api/libs/api.smszilla.php on line 3093
×