PAUKAN Posted August 24, 2011 Posted August 24, 2011 Поставили сегодня на ФриБСД. Сеть небольшая около 100 пользователей, думаем потянет все на одном сервере. Возникли сразу вопросы. Как быть если мы используем авторизатор? Все новые пользователи появляються сразу с всегдаонлайн, в ручную каждому выключать напрягает. DHCP работает адреса всем выдает но с гугловым ДНСом - как сделать чтобы был наш?
nightfly Posted August 24, 2011 Author Posted August 24, 2011 Все новые пользователи появляються сразу с всегдаонлайн, в ручную каждому выключать напрягает. в конфиге config/billing.ini сделать REGALWONLINE=0 далее регистрация будет происходить со снятым флагом AlwaysOnline DHCP работает адреса всем выдает но с гугловым ДНСом - как сделать чтобы был наш? впишите свой вместо умолчального 8.8.8.8 в config/dhcp/global.template
d2r Posted August 24, 2011 Posted August 24, 2011 Споткнулся на ровном месте. В браузер выдает: <? 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
nightfly Posted August 24, 2011 Author Posted August 24, 2011 У вас попросту либо не подгружен mod_php в апаче либо нету опции short_open_tag = On в php.ini
d2r Posted August 24, 2011 Posted August 24, 2011 У вас попросту либо не подгружен mod_php в апаче либо нету опции short_open_tag = On в php.ini Есть! Заработало. В конфиге php.ini short_open_tag был Off. Большое спасибо.
nightfly Posted August 24, 2011 Author Posted August 24, 2011 Незачто, пользуйтесь на здоровье Единственная убедительная просьба - если вылазят какие-то ошибки отличные от известных отписываться по возможности здесь, чтобы было что оперативно править.
Небесный Posted August 24, 2011 Posted August 24, 2011 Кито пробовал сие ставить на Linux, заработали ли все функции? А, то у самого все не хватает времени потестить. Помню как-то застрял на bandwidthd, softflowd и что-то там еще было. Особо небыло времени копаться - оставив затею на потом и это потом длиться уже наверное где-то месяцев эд-так 2.
nightfly Posted August 25, 2011 Author Posted August 25, 2011 Кито пробовал сие ставить на Linux Пробовал на vbox-e с целью написания пошаговой инструкции встает все из коробки как и предполагалось. Не работать в принципе там особо нечему - apache, php, mysql как-бы всюду одинаковые. Правила в фаере вроде как подымаются но в силу того что я ниразу не понимаю в этих ваших линуксах, надо в кратце описать вот здесь, кто там за кем и откуда должен стартовать. Еще один добрый человек обещал еще мануал на дебиан с сопутствующим тестированием в живую. ЗЫЖ он лучше у d2r спросить.
d2r Posted August 25, 2011 Posted August 25, 2011 Дык я еще не закончил... ставлю на рабочую систему, посему особо не тороплюсь. На настоящий момент сам ubilling стал нормально, за исключением см. выше пост. Система - чистая слака 12.1, все штатное. Правда в процессе ковыряния проблемы с пхп пришлось несколько иксовых либ поставить - gd ругался. Пока три, не совсем понятных мне момента: 1. Автоматически не считываются классы трафика и направления. Вбил в ручную. 2. Почему-то в списке онлайн не указывается ФИО и адрес клиентов. 3. Как добавить обычного пользователя биллинга? В "Регистрация администратора" можно только поменять пароль текущему администратору. Пробовал добавить пользователя "kassa" - в списке "Админы" не появляется.
nightfly Posted August 25, 2011 Author Posted August 25, 2011 1. Автоматически не считываются классы трафика и направления. Вбил в ручную. их неоткуда считывать - старгейзер хранит их в двух своих конфигах, можно было бы выдирать их из конфига напрямую но это не будет работать бай дефолт с 99% вероятностью поскольку /etc/stargazer никак не принадлежит к openbasedir а ломать настолько умолчальное секьюрити... я не чувствую за собой такого морального права. В общем класы трафика добавляються не каждый день и проще их добавить таки 1 раз при установке, о чем сказано здесь. 2. Почему-то в списке онлайн не указывается ФИО и адрес клиентов. Да, они храняться не в табличках старгейзера. Проверяется очень просто модулем "проверка целостности" - процес миграции кратко описан тут 3. Как добавить обычного пользователя биллинга? В "Регистрация администратора" можно только поменять пароль текущему администратору. Ubilling работает под правами только одного пользователя stargazer и собственно его не трогает, далее используется своя система пользователей. Добавляете пользователя kassa, назначаете ему нужные права в модуле "права администраторов" (тот что гроб на колесах), пользуетесь.
nightfly Posted August 28, 2011 Author Posted August 28, 2011 И тут внезапно релиз 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 И да, чуть не забыл, переходим на темную сторону
Roman Pogosyan Posted August 29, 2011 Posted August 29, 2011 Думаю стоило бы написать что он только для BSD
nightfly Posted August 29, 2011 Author Posted August 29, 2011 Эммм, кто сказал? Вон люди героически используют/пытаються использовать. Я конечно крайне фигово пишу, но умудриться родить категорически не кроссплатформенное решение на пхп это еще надо умудриться
AoW Posted August 29, 2011 Posted August 29, 2011 всё поднялось на 2-х дебианах и работает..вроде даж нормально..гг
nightfly Posted August 29, 2011 Author Posted August 29, 2011 всё поднялось на 2-х дебианах и работает..вроде даж нормально..гг Удивительное - рядом Кстати пресеты под линукс использовали идущие в комплекте?
AoW Posted August 29, 2011 Posted August 29, 2011 использовали всё скрипты с коробки....ну и плюс свой фаер =) опять небольшой вопросик...в конфигах нарезки скорости видно запросы к HTB, знач его надо ставить? =) тогда в вики про линуксы над добавить это...ибо нарезка скорости не происходит..это пока единая проблемка....
nightfly Posted August 29, 2011 Author Posted August 29, 2011 Эмммм... Небесныыыый, я в этих ваших линуксах не понимаю. Куда там шейпер врезать надо было?
Небесный Posted August 29, 2011 Posted August 29, 2011 #!/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/ Сорь за столь поздний визит - в работе весь. )))
Небесный Posted August 29, 2011 Posted August 29, 2011 shaper.sh Такое имя у скрипта, который я давал. Вот его и нужно стартовать до старта СТЖ.
nightfly Posted August 29, 2011 Author Posted August 29, 2011 как-то добавил но всеравно нужно провести ревизию мануала с учетом новых реалий.
Roman Pogosyan Posted August 30, 2011 Posted August 30, 2011 Небесный , ты тут спец по линуксам как я понял тут такой вопрос по нарезке в линкуксах шейпят трафик создавая Ifb и заворачивая на него трафик , что мешает заворачивать трафик со всех интерфейсов на один ifb и и там делать шейп по IP ? получится двусторонний шейп одним правилом , тока я не знаю не получит ли заворот кишок пингвинчег от этого ... вроде в мылнице попробовал шейпило нормально , но 1 пользователь это легко .. а когда будет куча .... Посоветуй как организовать шейп для ppp пользователей , сейчас у меня только в них загвоздка. работает переливом всего трафика на ifb в апскрипте интерфейса.. но стремно как то в продакшен это пускать
yKpon Posted August 30, 2011 Posted August 30, 2011 я линуксоид, шейплю через tc Небесный, аналогично, сначала стартуют 2 скрипта маркировка и шейпер, потом биллинг
AoW Posted August 30, 2011 Posted August 30, 2011 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
Roman Pogosyan Posted August 30, 2011 Posted August 30, 2011 я линуксоид, шейплю через tc Небесный, аналогично, сначала стартуют 2 скрипта маркировка и шейпер, потом биллинг Если это мне, то обрати внимание на "Посоветуй как организовать шейп для ppp пользователей". Тут могут оказатся пользователи с разными скоростями и с неизвестными заранее IP адресами
Recommended Posts