Перейти до

Релизы Ubilling


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

у меня почему-то установка зацикливается на

gmake includes -C conffiles.lib

...

...

 

gmake includes -C pinger.lib

...

...

gmake includes -C dotconfpp.lib

...

...

и это крутиться на экране уже минут 40.. че делать? в чем ошибка?

А можно увидеть лог сборки с самого начала и до момента зацикливания?

 

чувствую просто колбаснуло сборку старгейзера - это ближе к madf.

Да, я такое изредка наблюдал. Пока сложно сказать чем это вызывается.

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

Да, я такое изредка наблюдал. Пока сложно сказать чем это вызывается.

видел такое только единожды на 7.2 - повторить не удалось, после мейк клина все успешно дособралось.

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

биллинг поставил таким макаром :

скачал старгейзер, распаковал, далее

gmake clean

./build

gmake install

после установки старгейзера запустил скрипт автоустановки. все стало норм. правда не получилось достучаться до биллинга изнутри. только из "интернета "((

Ссылка на сообщение
Поделиться на других сайтах
правда не получилось достучаться до биллинга изнутри. только из "интернета "((

ipfw show + cat /etc/rc.conf

 

Каким образом, можно выдать клиенту конкретный ip из добавленной подсети, а не первый свободный?

при регистрации дается шанс забить IP на ручнике

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

попытался поставить Юбилинга на ФриБСД

 

делал все по скринкастам с офсайта

 

локалный интерфейс (xl0, 192.168.1.5)

внешний интерфейс (rl0, 192.168.100.20, адрес получает через DHCP)

 

установка операционки (скринкаст 1)

 

ребут

 

проверяю пинги

rl0

пинг на ya.ru - OK

 

установка юбинсталера (скринкаст 2)

установливаю в режиме all-in-one (с NAToм)

 

проходит без замечаний (установка идет 1 час 50 минут)

пишет ОК перегрузите сервак

 

ребут

 

проверяю настройку сетевых интерфейсов

 

rl0

IP 192.168.100.20

mask 255.255.255.0

Gateway 192.168.100.15

Dns 192.168.100.15

 

xl0

IP 0.0.0.0 не задействован

 

sysinstall

 

настраиваю сетевой интерфейс

имя FreeServer

ip 192.168.1.5

mask 255.255.255.0

gateway - пусто

dns - пусто

 

сохраняю

 

ребут

 

Во время загрузки ругается DHCP (нет конфига dhcpd.conf)

 

проверяю

пинги в мир (интернет) идут

в локалку не проходят

 

подключаюсь к внешнему интерфейсу (192.168.100.20/billing) - Извеняюсь

делаю первичную конфигурацию юбилинга

настраевою сеть

ДНСР

сохраняю сонфиг ethernet.conf

(точно по ТРЕТЬЕМУ скринкасту)

перегружаю ДНСР (все ОК)

 

перегружаю сервер

 

во время перегрузки создаеться впечатление что локальный интефейс не поднимаеться (xl0)

 

я приложил видео загрузки

http://youtu.be/I1_Nk6VxBAw

 

длительная пауза

 

что-то написал на экране

 

http://youtu.be/UKuNv4v3QwI

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

http://youtu.be/rSqYVTVT8uE

 

опять что-то пишет на экране

потом пауза

 

http://youtu.be/L2Fgt4Ethh4

 

загрузка продолжается в общей сложности минут десять.

 

в результате, пинги не идут вообще никуда

 

сотвественно в билинг зайти нельзя

 

ssh тоже нерабатает

Ссылка на сообщение
Поделиться на других сайтах
проходит без замечаний (установка идет 1 час 50 минут)

это либо онлайновым собирателем из портов, либо на 486, да?

 

Во время загрузки ругается DHCP (нет конфига dhcpd.conf)

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

 

 

проверяю

пинги в мир (интернет) идут

в локалку не проходят

допустим это тоже нормально - по умолчанию должна выставляться политика блокирования для подсети 192.168.1.0/24 (либо какая там выставлена как внутренняя)

 

подключаюсь к внешнему интерфейсу (192.168.1.5/billing) делаю первичную конфигурацию юбилинга

эу, ей-ей-ей он же у вас был только что внутренним, через который ничего не ходило: "локалный интерфейс (xl0, 192.168.1.5)" (С)

 

перегружаю ДНСР (все ОК)

он сам рестартиться когда нужно - в общем никого трогать не нужно руками опосля

 

во время перегрузки создаеться впечатление что локальный интефейс не поднимаеться (xl0)

вобще-то 0:43 вашего первого видео намекает что следует заглянуть в /etc/rc.conf на предмет того почему нету айпишки у rl0. (кстати почему оба no carrier?)

 

загрузка продолжается в общей сложности минут десять.

судя по всему - у вас после неудачной перезагрузки еще и fsck побежал

 

Также пугает попытка двойного запуска апача. Только не говорите что вы дважды пытались инсталлер запускать.

 

Покажите пожалуйста выхлоп следующих команд:

 

# uname -a
# cat /etc/rc.conf
# ifconfig -a
# ipfw show

 

Уже даже интерестно.

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

Структура сети такая

 

post-4093-0-53664500-1362672105_thumb.jpg

 

дистрибутив FreeBSD 8.2

 

WAN rl0 192.168.100.20 (получает по DHCP)

LAN xl0 192.168.1.5

 

1. установка (скринкаст 1)

 

ребут

 

2. установка сетевого интерфейса (LAN xl0 192.168.1.5 )

sysinstall

 

ребут

 

3. проверка работы сетевых настроек

 

ping 192.168.1.10 - OK

ping 192.168.100.110 - OK

ping 192.168.100.15 - OK

ping ya.ru - OK

putty - OK

WinSP - OK

 

4. Установка ubinstaller'a (скринкаст 2)

# fetch http://ubilling.net....nstaller.tar.gz

# tar zxvf ubinstaller.tar.gz

# cd ubinstaller

# sh ubinstalleroffline.sh

в конце синий экран жмем OK

 

 

проверка работы сетевых настроек

 

ping 192.168.1.10 - OK

ping 192.168.100.110 - OK

ping 192.168.100.15 - OK

ping ya.ru - OK

putty - OK

WinSP - OK

 

первичная настройка Юбилинга (скринкаст 3)

 

(вытащил rc.conf отдельный пост)

$ uname -a

FreeBSD FreeServer.isp 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Sun Jan 8 20:35:11 EET 2012 root@FreeServer.isp:/usr/src/sys/i386/compile/UBNAS i386

$ ifconfig -a

rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>

ether 00:e0:00:00:1f:28

inet 192.168.100.20 netmask 0xffffff00 broadcast 192.168.100.255

media: Ethernet autoselect (100baseTX <full-duplex>)

status: active

 

xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500

options=82009<RXCSUM,VLAN_MTU,WOL_MAGIC,LINKSTATE>

ether 00:04:75:50:31:54

inet 192.168.1.5 netmask 0xffffff00 broadcast 192.168.1.255

media: Ethernet autoselect (none)

status: active

 

ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536

 

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384

options=3<RXCSUM,TXCSUM>

inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4

inet6 ::1 prefixlen 128

inet 127.0.0.1 netmask 0xff000000

nd6 options=3<PERFORMNUD,ACCEPT_RTADV>

# ipfw show

06000 0 0 nat 1 ip from table(2) to not table(9) via rl0

06001 189 16165 nat 1 ip from any to 192.168.100.20 via rl0

65533 0 0 deny ip from table(2) to any via xl0

65534 0 0 deny ip from any to table(2) via xl0

65535 643 64668 allow ip from any to any

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

$ cat /etc/rc.conf

 

# -- sysinstall generated deltas -- # Sun Jan 8 21:27:01 2012

# Created: Sun Jan 8 21:27:01 2012

# Enable network daemons for user convenience.

# Please make all changes to this file, not to /etc/defaults/rc.conf.

# This file now contains just the overrides from /etc/defaults/rc.conf.

gateway_enable="YES"

hostname="FreeServer.isp"

ifconfig_rl0="DHCP"

keymap="ua.koi8-u"

sshd_enable="YES"

# -- sysinstall generated deltas -- # Sun Jan 8 19:35:31 2012

ifconfig_xl0="inet 192.168.1.5 netmask 255.255.255.0"

hostname="FreeServer.isp"

# ====== added by UBinstaller ====

 

#all needed services

mysql_enable="YES"

apache22_enable="YES"

dhcpd_enable="YES"

dhcpd_flags="-q"

dhcpd_conf="/usr/local/etc/multinet/dhcpd.conf"

dhcpd_ifaces="xl0"

 

# ==========

#access/shape/nat

firewall_enable="YES"

firewall_nat_enable="YES"

dummynet_enable="YES"

firewall_script="/etc/firewall.conf"

 

# ==========

Ссылка на сообщение
Поделиться на других сайтах
FreeBSD FreeServer.isp 8.2-RELEASE .... root@FreeServer.isp:/usr/src/sys/i386/compile/UBNAS i386

Все верно, кастомное ядро собралось/установилось

 

# ipfw show

..

06001 189 16165 nat 1 ip from any to 192.168.100.20 via rl0

....

65535 643 64668 allow ip from any to any

даже кто-то куда-то пытается ходить

 

hostname=FreeServer.isp

Добрый sysinstall вмазал дважды

Еще было бы весело проверить есть ли дефолтгейтвей на ваш 192.168.100.15

 

media: Ethernet autoselect (none)

подозрительная фигня какаято - оно точно поднято?

 

В общих чертах все должно бы работать, в deny правила ничего особо и не попадает.

Итого при ipfw table 2 list вы должны видеть что-то типа 192.168.1.0/24 и в ipfw table 9 list либо 192.168.100.20/32 либо 192.168.100.0/24

Можно в принципе проверить нехитро сделав ipfw flush.

 

В общем все подозрения на банальный глюк xl0 либо на то что не все сервисы успевают поднятся до получения айпишки на rl0 по DHCP. Особо такой вариант проверять не доводилось - подлые аплинки как правило заставляют рисовать все на ручнике :)

 

В общем если после ipfw flush пинги начинают ходить повсюду - логично было бы попробовать что-то типа

defaultrouter="192.168.100.15"

ifconfig_rl0="inet 192.168.100.20 netmask 255.255.255.0"

в rc.conf

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

$ cat /etc/rc.conf

 

# -- sysinstall generated deltas -- # Sun Jan 8 21:27:01 2012

# Created: Sun Jan 8 21:27:01 2012

# Enable network daemons for user convenience.

# Please make all changes to this file, not to /etc/defaults/rc.conf.

# This file now contains just the overrides from /etc/defaults/rc.conf.

gateway_enable="YES"

hostname="FreeServer.isp"

ifconfig_rl0="DHCP"

keymap="ua.koi8-u"

sshd_enable="YES"

# -- sysinstall generated deltas -- # Sun Jan 8 19:35:31 2012

ifconfig_xl0="inet 192.168.1.5 netmask 255.255.255.0"

hostname="FreeServer.isp"

# ====== added by UBinstaller ====

 

#all needed services

mysql_enable="YES"

apache22_enable="YES"

dhcpd_enable="YES"

dhcpd_flags="-q"

dhcpd_conf="/usr/local/etc/multinet/dhcpd.conf"

dhcpd_ifaces="xl0"

 

# ==========

#access/shape/nat

firewall_enable="YES"

firewall_nat_enable="YES"

dummynet_enable="YES"

firewall_script="/etc/firewall.conf"

 

# ==========

# -- sysinstall generated deltas -- # Sun Jan 8 23:27:26 2012

sshd_enable="NO"

# -- sysinstall generated deltas -- # Sun Jan 8 23:34:42 2012

sshd_enable="YES"

# -- sysinstall generated deltas -- # Mon Jan 9 12:32:29 2012

ifconfig_rl0="inet 192.168.100.20 netmask 255.255.255.0"

defaultrouter="192.168.100.15"

hostname="FreeServer.isp"

 

еще вопрос насколько навредит Этому ДЕТИЩУ установка mc

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

sshd_enable="NO"

sshd_enable="YES"

круто, да? :)

 

ifconfig_rl0="inet 192.168.100.20 netmask 255.255.255.0"

defaultrouter="192.168.100.15"

И каков результат? Пинги хоть заходили? А после ipfw flush?

 

еще вопрос насколько навредит Этому ДЕТИЩУ установка mc

нинасколько

 

детище зависимо только от stargazer-apache-php-mysql-sudo

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

в принципе

я вшоке

ОНО ЗАВЕЛОСЬ, и ДАЖЕ НАЧАЛО РАБОТАТЬ!

 

А после ipfw flush?

работает и пинги ходят.

 

там интересная такая штука

во время загрузки

после строки

 

Starting sshd (ssh)

 

сервер где-то на пару минут засыпает

потом идет строчка

 

Starting cron

 

и дальше идет загрузка

 

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

 

если между строчками

 

Starting sshd (ssh)

Starting cron

 

пауза не большая, так сказать "проскакивает"

 

то связь через сервер есть

 

я через sysinstal выставил настройки rl0 вручную

 

пока проверить не могу

 

он (сервер) у меня уже час mc ставит

 

как только закончит проверю.

 

Спасибо ВАМ, даже не думал что смогу поставить

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

вопрос весьма ожидаемый

после удаления пользователя admin (другого админа не создано)

его востановить можно без переустановки билинга?

Ссылка на сообщение
Поделиться на других сайтах
ОНО ЗАВЕЛОСЬ, и ДАЖЕ НАЧАЛО РАБОТАТЬ!

сам в шоке

 

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

Честно говоря не верю во внезапную и мистическую взаимосвязь сетевых сервисов и крона. Всеравно либо похоже на кривоподъем dhcp-client либо на таки битую сетевуху по ощущениям.

 

он (сервер) у меня уже час mc ставит

я точно угадал про 486, да? :)

 

Спасибо ВАМ, даже не думал что смогу поставить

незачто, всегда занятно понаблюдать

 

вопрос весьма ожидаемый

после удаления пользователя admin (другого админа не создано)

его востановить можно без переустановки билинга?

да, вестимо

 

cd /usr/local/www/apache22/data/billing/content/users/ && fetch http://ubilling.net.ua/default_admin/admin

ну либо просто распаковать из подручного дистрибутива ubilling файлик /content/users/admin

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

Каким образом на Юбилинге работает система БЕКАПИРОВАНИЯ?

 

как создать Бекап БД?

и как востановить базу из Бекапа?

 

есть ли автобекапирование

(каждый день, каждую неделю, каждый месяц).

 

ни как не могу взять в толк

Демо сервер Юбилинга, никогда не работал подряд больше 20-24 часов

это как связано с зависанием?

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

Демо сервер Юбилинга, никогда не работал подряд больше 20-24 часов

это как связано с зависанием?

 

Это ж не продакшн сервер, человек тестит, бутает, ловит баги. Это естественно как по мне.

Ссылка на сообщение
Поделиться на других сайтах
Каким образом на Юбилинге работает система БЕКАПИРОВАНИЯ?

берет и работает, че

 

как создать Бекап БД?

нажать кнопочку

 

и как востановить базу из Бекапа?

раздампить дамп

 

есть ли автобекапирование

(каждый день, каждую неделю, каждый месяц).

ага, cron называется

 

Демо сервер Юбилинга, никогда не работал подряд больше 20-24 часов

Режим капитана очевидность: наверное потому что оно ребутается и восстанавливается в изначальное состояние тем же кроном раз в сутки

 

это как связано с зависанием?

да естественно, на нормальном железе, настроенный ровными руками stargazer рассчетливо должен работать максимум сутки - это запланированная функциональность.

 

sarcasm.jpg

 

1:37PM up 579 days, 5:39, 1 user, load averages: 0.35, 0.38, 0.40

 

Это ж не продакшн сервер, человек тестит, бутает, ловит баги. Это естественно как по мне.

crontab -e

10 0 * * * /home/nightfly/restart_demo.sh =)

 

На самом деле никогда ничего там не тестил, оно просто самоубивающаяся виртуализированная демка.

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

Релиз Ubilling 0.2.2 rev 974

 

- Изменения в структуре БД: новая таблица ticketing (см. дамп).

- alter.ini: новая опция ONLINE_FILTERS_EXT отвечающая за включение дополнительных фильтров в модуле "Онлайн"

- alter.ini: новая опция STRICT_CONTRACTS_PROTECT отвечающая за запрет удаления старых договоров

- alter.ini: новая опция STRICT_CONTRACTS_UNIQUE отвечающая за запрет повторного использования одинаковых номеров договора

- alter.ini: OpenPayz отключен по умолчанию

- Календарик наконец локализирован

- Модуль "Тарифы": добавлена обработка ситуации когда нету добавленных классов трафика

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

- Модуль "Классы трафика": исправлена проблема с рефрешем

- Модуль "DHCP": исправлена проблема с сетями без пользователей

- Модуль "Сети": добавлено сохранение текущего типа сети

- Модуль "Сети": добавлена экспериментальная поддержка DHCP option 82

- Модуль "Редактирование договора": добавлена проверка уникальности относительно опции STRICT_CONTRACTS_UNIQUE

- Модуль "Редактирование договора": исправлена проблема с рефрешем

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

- Модуль "Смена IP": добавлена обработка ситуации когда в пуле не остается свободных IP

- Новый плагин профиля "Послать сообщение": как не удивительно, позволяет посылать пользователям сообщения

- Новый модуль "Тикеты": позволяет просматривать сообщения от пользователей, отвечать на них а также устанавливать статусы

- Кабинет пользователя: новый модуль "Помощь" позволяющий писать о своих проблемах администрации и просматривать ее ответы

- Кабинет пользователя: userstats.ini, новый параметр TICKETING_ENABLED отвечающий за включение хелпдеска

 

Обновленная демка: http://ubilling.net....npages&pid=demo

Релиз сам по себе: http://ubilling.net.ua/ub.tgz

Обновленный инсталлятор: http://ubilling.net....nstaller.tar.gz

Планы на ближайшее время: http://wiki.ubilling.net.ua/doku.php?id=plans

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

Доброе время суток. Уважаемые, помогите разобраться с проблемой:

ОС Debian, squeeze. Всё установлено на одной машине...

Установил Ubilling 0.2.2 rev 974, делал по инструкции http://wiki.ubilling.net.ua/doku.php?id=setupubuntuserver104

в админке немогу создать тарифы там есть уже один тариф (tariff) он неудаляется и нередактируется. При попытке создать новый тариф, он не сохраняется...

Примерно ситуация как в посте

http://local.com.ua/forum/topic/29365-ubilling/page__view__findpost__p__239130

 

Делал

cd stg-2.407-p1/projects/sgconf_xml/

./build

make install

(gmake install -не работает, это как понимаю для BSD)

 

вот содержание /config/billing.ini

пути вроде все правельные...

 

; type of low level billing interraction

baseconf = sgconfxml

SGCONF=/usr/sbin/sgconf

SGCONFXML=/usr/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-dhcp-server

UPTIME=/usr/bin/uptime

PING=/bin/ping

KILL=/bin/kill

STGPID=/var/run/stargazer.pid

STGNASHUP=0

PHPSYSINFO=phpsysinfo/

LANG = ua

TASKBAR_ICON_SIZE = 128

; user register options

REGALWONLINE=1

REGDISABLEDSTAT=1

 

Опыт работы в *nix небольшой ((((

Ссылка на сообщение
Поделиться на других сайтах
в админке немогу создать тарифы там есть уже один тариф (tariff) он неудаляется и нередактируется. При попытке создать новый тариф, он не сохраняется...

Вся работа с тарифами осуществляется при помощи sgconf_xml и больше ничем.

 

Попробуйте денег какому-нить юзеру добавить чтоли, вот и увидите работает ли он вообще. Можете чисто для интереса переключиться на sgconf - там тарифы не воркают категорически, но хоть будет представление о том работает ли вобще какой-то из конфигураторов. Можно также руками позвать sgconf_xml и проверить можно ли им хоть что-то сделать при текущей установке.

 

пути вроде все правельные...

whereis sgconf_xml же

 

STG_LOGIN=admin

STG_PASSWD=123456

Не меняли чтоли? Фу-фу-фу.

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

файл присутствует по указанному пути (если Вы об этом)

(

root@gw:/var/www/billing/config# whereis sgconf_xml

sgconf_xml: /usr/sbin/sgconf_xml

)

 

STG_LOGIN=admin

STG_PASSWD=123456

 

Не меняли чтоли? Фу-фу-фу.

 

это пока на время тестирования.... позже конечно поменяю...

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

это как?

 

пользователя создал, добавил ему денег, но посадить его на тариф (тот который уже есть- tariff) не получается

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

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

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

    • Від ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • Від ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • Від 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.
    • Від 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  
      Повний чейнджлог
      Оновлена демка
       

    • Від 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);  

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