Jump to content

Релизы Ubilling


Recommended Posts

Брутальный и простой вариант - просто симлинкнуть, ln -fs /etc/dhcp/dhcpd.conf /etc/dhcp/multinet/dhcpd.conf и выставить соответствующие права, чтобы юзер апача мог его перезаписывать безболезненно.

Хотя умнее всетаки было бы посмотреть где в этих ваших дебианах указывается по нормальному указывается путь в конфигу. Он должен.

 

 

Удачных покатушек. Аська в профиле если что.

Link to post
Share on other sites
  • Replies 1.2k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

Релиз Ubilling 0.2.7 rev 1528

 

 

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

 

* Изменения в структуре БД, см. дамп.

* Импорт оплат за интернет по выпискам "Ощадбанка"

* alter.ini: новая опция BS_ENABLED включающая модуль импорта банковских выписок

* alter.ini: новая опция BS_INCHARSET описывающая кодировку загружаемых выписок

* alter.ini: новая опция BS_OUTCHARSET выходная кодировка выписок, лучше не трогать

* alter.ini: новая опция BS_OPTIONS описывающая опции импорта банковских выписок

* alter.ini: новая опция BS_CASHTYPE указывающая тип оплаты для денег разнесенных по выпискам

* alter.ini: новая опция ARPDIAG_LOG указывающая на путь логфайла arpwatch

* alter.ini: новая опция ONLINE_HP_MODE включающая быстрый и урезанный режим модуля "Онлайн". Рекомендуется для абонбаз от 10-50к пользователей.

* Кабинет пользователя: новая опция MENUNOICONMAX устанавливающая размер меню

* Кабинет пользователя: новая опция MENUHIDE прячущая отдельные модули из меню

* Кабинет пользователя: новая опция SP_ENABLED включающая сервис тестирования скорости

* Кабинет пользователя: новая опция SP_URL указывающая на ссылку на установленный Speedtest mini

* Кабинет пользователя: новая опция ZL_ENABLED отвечающая за включение раздела закачек

* Кабинет пользователя: новая опция ZL_OPTIONS управляющая разделом закачек

* Кабинет пользователя: появилась возможность авторизации пользователя по связке логин+пароль в дополнение к штатному беспарольному входу.

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

* Модуль "Денежные начисления": поиск логина пользователя сделан более строгим

* Появился модуль взаимодействия с ERP системой UserSide, (docs/userside/)

* Починена давно сломаная совместимость с виртуальными сервисами

* Метод web_UserArrayShower теперь также отображает количество пользователей

* Метод web_UserArrayShower теперь реагирует на опции DN_ONLINE_DETECT и ONLINE_LAT

* Много разной косметики и причесывания юзабилити

 

 

Инструкции к обновлению с предыдущих версий

 

Вкатить следующий дамп на вашу БД:

 

CREATE TABLE `bankstaraw` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`filename` VARCHAR( 255 ) NOT NULL ,
`rawdata` TEXT NOT NULL
) ENGINE = MYISAM CHARSET=utf8 AUTO_INCREMENT=1;


CREATE TABLE IF NOT EXISTS `bankstaparsed` (
 `id` int(11) NOT NULL auto_increment,
 `hash` varchar(255) NOT NULL,
 `date` datetime NOT NULL,
 `row` int(11) NOT NULL,
 `realname` varchar(255) NOT NULL,
 `address` varchar(255) NOT NULL,
 `summ` float NOT NULL,
 `state` int(11) NOT NULL,
 `login` varchar(255) NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

 

 

Вписать в конец конфига alter.ini следующие опции:

 

BS_ENABLED=1
BS_INCHARSET="cp866"
BS_OUTCHARSET="utf-8"
BS_OPTIONS="|,13,3,4,5"
BS_CASHTYPE=1
ONLINE_HP_MODE=0
ARPDIAG_LOG=/var/log/messages

 

Вписать в конец конфига userstats.ini следующие опции:

MENUNOICONMAX=6
MENUHIDE=
SP_ENABLED=1
SP_URL=http://megogo.net/s/speedtest/
ZL_ENABLED=1
ZL_OPTIONS=

 

После чего можно свободно обновиться при помощи штатного обновлятора.

 

Обновленную демку можно узреть здесь: http://ubilling.net.ua/?module=fnpages&pid=demo

Link to post
Share on other sites
Брутальный и простой вариант - просто симлинкнуть, ln -fs /etc/dhcp/dhcpd.conf /etc/dhcp/multinet/dhcpd.conf и выставить соответствующие права, чтобы юзер апача мог его перезаписывать безболезненно. Хотя умнее всетаки было бы посмотреть где в этих ваших дебианах указывается по нормальному указывается путь в конфигу. Он должен. Удачных покатушек. Аська в профиле если что.

отлично получилось

но в неизвестных МАК адресах пусто хотя в логах всё есть

Link to post
Share on other sites

но в неизвестных МАК адресах пусто хотя в логах всё есть

Уверены что неизвестные для dhcpd МАС таки вылазят в логе указанном в опции NMLEASES? Всякие пути к grep, cat и прочим - адекватные указаны? sudo нормально отрабатывает?</p>

 

и где этот штатный обновлятор?

 

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

Link to post
Share on other sites

но в неизвестных МАК адресах пусто хотя в логах всё есть

Уверены что неизвестные для dhcpd МАС таки вылазят в логе указанном в опции NMLEASES? Всякие пути к grep, cat и прочим - адекватные указаны? sudo нормально отрабатывает?</p>

 

и где этот штатный обновлятор?

 

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

 

да все пути проверил

лог ведётся

я не ставил инсталятором я ставил в нагляк

первый раз слышу об инсталяторе :-)

щас поищу по темам

арп то работает пользователи пытающиеся подключиться с не тем маком блочатся

Link to post
Share on other sites

Да, еще "для этих наших Линуксов" модуль pl_arping :

if (cfr('PLARPING')) {

if (isset($_GET['username'])) {
	$login=$_GET['username'];
	$config=rcms_parse_ini_file(CONFIG_PATH.'billing.ini');
	$alterconfig=rcms_parse_ini_file(CONFIG_PATH.'alter.ini');
	$arping_path=$alterconfig['ARPING'];
	$arping_iface=$alterconfig['ARPING_IFACE'];
	$sudo_path=$config['SUDO'];
	$userdata=zb_UserGetStargazerData($login);
	$user_ip=$userdata['IP'];
	$command=$sudo_path.' '.$arping_path.' -i '.$arping_iface.' -c 10 -w 10000 -v '.$user_ip;
	$ping_result='<pre>'.shell_exec($command).'</pre>';
	show_window(__('User ARP pinger'),$ping_result);
	show_window('',  web_UserControls($login));
}

} else {
  show_error(__('You cant control this module'));
}

 

Вместо :

$command=$sudo_path.' '.$arping_path.' -i '.$arping_iface.' -c 10 -w 10000 -v '.$user_ip;

Надо бы :

$command=$sudo_path.' '.$arping_path.' -I '.$arping_iface.' -c 10 -w 10000  '.$user_ip;

 

1. Параметр интерфейса -i нет такого , есть -I (в верхнем регистре)

2. Параметра -v нету, и в итоге работать не будет

По arping :

Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
 -f : quit on first reply
 -q : be quiet
 -b : keep broadcasting, don't go unicast
 -D : duplicate address detection mode
 -U : Unsolicited ARP mode, update your neighbours
 -A : ARP answer mode, update your neighbours
 -V : print version and exit
 -c count : how many packets to send
 -w timeout : how long to wait for a reply
 -I device : which ethernet device to use (eth0)
 -s source : source ip address
 destination : ask for what ip address

 

Я для себя оставил такую вот строку :

$command=$sudo_path.' '.$arping_path.' -I '.$arping_iface.' -c 15 -D  '.$user_ip;

Параметры, ИМХО,надо бы вынести в alter.ini

Link to post
Share on other sites

оке, на 0.2.8 изменим формат в конфиге, скажем до вида

 

ARPING="/usr/local/sbin/arping -c 10 -w 10000 -i"

 

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

Link to post
Share on other sites

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

Link to post
Share on other sites

День добрый, ПРОБЛЕМА!!!:

FreeBSD 8.2 , ubilling ставил через инсталлер, сетевые были простые реалтек, сегодня решил поставить intel, менял конфиги в OnConnect, rc.conf, firewall.conf, /etc/rc.d/billing и в bandwidthd.conf

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

 

Forbidden

 

You don't have permission to access /billing/ on this server

 

подскажите где ещё что нужно менять

Link to post
Share on other sites

Интел - одобряю, всегда хорошее решение.

 

Форбидден ака 403 как-бы слабо связан с именами интерфейсов, если адресацию не меняли. Посмотрите на .htaccess чтоли - может сделали себе как белые люди что-то типа

 

deny from all
allow from моя_айпишка

 

после чего убежали с нее.

Link to post
Share on other sites

Он находится много где. Вас очевидно должен интересовать расположенный в /usr/local/www/apache22/data/ или в /usr/local/www/apache22/data/billing/

 

А вобще посмотрите в эррорлог апача.

Link to post
Share on other sites

Скорее всего права доступа

или

апач не может получить доступ на чтение

или в конфиг файлах апача нет разрешения на чтение данной директории

Link to post
Share on other sites
Опции поиска новых MAC адресов

Если у вас в сети используються только статические пулы хостов DHCP переменная NMLEASES должна выглядеть как /var/log/messages, или как /var/db/dhcpd/dhcpd.leases или /var/log/dhcpd.log в случае раздачи динамикой не привязываясь к маку, ну либо вы выдаете неизвестным пользователям IP адреса из другой сети с заворотом на страницу с уведомлением.

NMLEASES = /var/log/messages

Модуль pl_dhcp:

В "этих наших линуксах" все mac-адреса пишутся в нижнем регистре и соответственно в окне, если мак был забит вручную и в верхнем регистре - будет пусто.

Имхо, надо бы вместо :

$command=$sudo_path.' '.$cat_path.' '.$leasefile.' | '.$grep_path.' '.$user_mac.' | '.$tail_path.'  -n 30';

Надо

$command=$sudo_path.' '.$cat_path.' '.$leasefile.' | '.$grep_path.' '.strtolower($user_mac).' | '.$tail_path.'  -n 30';

 

Должно работать корректно в любой ОС и в обоих случаях.Наверно. :)

Link to post
Share on other sites

или юзать grep -i ;)

Все гениальное - просто ;)

Спасибо, взял на заметку и перечитал еще раз справку )

Да, с "-i" так же отлично работает.

Link to post
Share on other sites
  • 3 weeks later...
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • By sanyadnepr
      Приветствую всех.
      Подскажите пожалуйста где копнуть и нет ли проблемы со стороны протокола взаимодействия сити24 или возможно не учтена необходимая проверка в модуле сити24 в Ubilling, пока писал понял что похоже в проверке payID, но это не точно.  
      Недавно обнаружилось с сити24 начали прилетать дубликаты платежей, в целом платежей мало, два одинаковых запроса Pay с одинаковым transactionID и payID в одну секунду одному платежному ID при этом биллинг "думает" примерно чуть больше минуты и отвечает одним ответом <result>0</result>, сити24 утверждает что ответ они не получили и по протоколу дальше повторяет запросы дублем, биллинг ответ и так по кругу, сити24 спрашивает каким образом с одинаковым payID от сити24 билл продолжает обрабатывать запросы и пополнять абоненту счет раз в 5 минут примерно, на одну и туже сумму, ведь этот payID уже был обработан предполагают сити24 согласно протоколу.
      Конечно есть вопрос к сити24 зачем они дублем присылают два запроса, но они отвечают что эта ситуация учтена в протоколе и проблема на стороне биллинга, потому что он пополняет счет по уже обработанному одинаковому payID.
      При этом transactionID в дублях одинаковый, но с каждым новым дублем разный.
      Если зафаерволить запросы от сити24, но оставить возможность отвечать то после блокировки билл отправляет 2-3 минуты 6 ответов <account>0001</account>  <result>0</result>.
      После снятия блокировки, дубли и платежи нескольких проблемных абонентов прилетают так же по кругу, при этом и с некоторыми новыми пополнениями происходит аналогичная ситуация.
      В openpayz в платежах transactionID и не видно payID.
    • By nightfly
      Ubilling 1.4.3 rev 9058 The Bladewood Grove
       
      Зміни в структурі БД. alter.ini: нові опції OPHANIMFLOW_ENABLED та OPHANIMFLOW_URLS котрі вмикають та керують інтеграцією з OphanimFlow. alter:ini: нова опція PHOTOSTORAGE_POSTPROCESSING, що вмикає післяобробку зображень при завантаженні в Сховище зображень. alter:ini: нова опція PHOTOSTORAGE_WATERMARK, що вмикає розміщення вотермарки на всіх зображеннях, що завантажуються. alter:ini: нова опція PHOTOSTORAGE_RECOMPRESS, що вмикає зміну компрессії завантажених зображень. alter:ini: нова опція PHOTOSTORAGE_AUTORESIZE, що вмикає автоматичне та лагідне масштабування зображень конячих розмірів. alter:ini: нова опція PHOTOSTORAGE_DRAWIMGINFO, що вмикає вдруковування в зображення відлагоджувальної інформації. alter.ini: нова опція ONDEMAND_CHARTS, що вмикає відкладене завантаження графіків завантаження користувацької смуги. userstats.ini: нова опція OPHANIM_ENABLED, що вмикає інтеграцію OphanimFlow в кабінеті користувача. Модуль Заздрість: тепер авторизаційні дані пристроїв, не відображаються в списку пристроїв. Модуль “Заздрість”: при створенні та редагуванні пристроїв, для полів “пароль” та “enable пароль” тепер використовуються інпути паролів. Модуль “Заздрість”: заздрісним пристроям додано нове поле “Порт”. Тепер в скриптах можна використовувати, відповідний макрос {PORT}. Модуль “Статистика трафіку користувача”: проведено радикальний рефакторинг. Модуль “Статистика трафіку користувача”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Статистика трафіку користувача”: виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Модуль “Статистика трафіку користувача”: додано можливість відображення графіків за останню годину з OphanimFlow. Модуль “Користувачі”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Сховище зображень”: тепер додатково перевіряє завантажувані зображення на тему їх валідності. Модуль “Фінансові операції”: виправлено відображення суми платежів користувача. Remote API: новий виклик ophanimtraff, який просто бере і синхронізує локальну БД з віддаленими джерелами OphanimFlow. Remote API: виклик userbynum тепер також опційно містить поле з “Платіжним ID” користувача. Глобально: у всіх полях вводу паролів, окрім форми входу, тепер відображається елемент керування “показати/приховати” пароль. Кабінет користувача: в модулі “Трафік” додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Кабінет користувача: в модулі “Трафік” виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Кабінет користувача: в модулі “Відеоспостереження” для NVR WolfRecorder замінено розділювач попередньо заповнених даних авторизації. OpenPayz: додано frontend portmonemulti, для отримання платежів від різних контрагентів. Інформацію по контрагентам бере з біллінгу, також використовую розширену інформацію контрагента. Платіжна система в контрагенті мусить бути створена, як PORTMONE 1984tech: додано функціонал генерації RPZ для isc-bind, спасибі @misterromanbush  
      Повний чейнджлог
      Оновлена демка
       

    • By mac
      Здається, після оновлення PHP 7.4 до PHP 8.2 feesharvester припинив працювати:
       
      /usr/local/bin/curl "http://127.0.0.1/billing/?module=remoteapi&key={SERIAL}&action=feesharvester" <br /> <b>Fatal error</b>: Uncaught TypeError: Unsupported operand types: string - string in {UBPATH}/billing/api/libs/api.fundsflow.php:570 Stack trace: #0 {UBPATH}/billing/modules/remoteapi/feesharvester.php(22): FundsFlow-&gt;harvestFees('2024-01') ...  
      Невеличке розслідування врешті з'ясувало, що це через наявність пробілу у деяких логінах абонентів. Як так сталося? Тому що інколи був неуважно додан трейлінг пробіл до номеру будинка і цей пробіл потрапив до логіну абоненту. Логін абоненту неможливо змінити ніяким чином штатними засобами. Я не розглядаю створення нового абонента для усунення помілки.

      Був обран такий шлях вирішення проблеми. Заміну функції php explode() знайшов у мережі. Мабуть це станеться в нагоді:

       
      diff api.fundsflow.php.bak api.fundsflow.php.new 559c559 < $eachfee = explode(' ', $eachline); --- > $eachfee = preg_split("~(?<!\\\\)(?:\\\\{2})*'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(*SKIP)(*F)|\s+~s" , $eachline);  

×
×
  • Create New...