Перейти до

Проблемы с установкой Ubilling


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

Добрый день!

 

В инструкции по установке ubilling на debian есть такие строчки:

Договоримся сразу что у меня есть два интерфейса:
eth0-глобал 192.168.1.100
eth1– внутрь 192.168.100.1

Договориться не получается, т.к. на моей  VDS есть только один внешний eth0 :( .

Подскажите, пожалуйста, как быть.

 

Так же вопрос такой. Есть FreeBSD 10amd64, но при установке на неё ubilling просит 9.4. Есть ли тут нюансы?

 

Спасибо!

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

А клиенты где? :)

 

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

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

 

 

Так же вопрос такой. Есть FreeBSD 10amd64, но при установке на неё ubilling просит 9.4. Есть ли тут нюансы?

Ньюансы? Да, есть - и раз вы задаете такие вопросы, вам лучше с ними не сталкиваться.

 

Читайте документацию и будет вам счастье. Есть вполне конкретный список поддерживаемых систем, установка на которые вообще не требует мозга.

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

А клиенты где? :)

 

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

Извините конечно, но я не понимаю при чем тут роутер и клиенты. в ifconfig на самой машине есть только один интерфейс. Машина эта на белом адресе и никакого роутера перед ней нет. На этом этапе возникает затык :(

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

 

 

Извините конечно, но я не понимаю при чем тут роутер и клиенты. в ifconfig на самой машине есть только один интерфейс. Машина эта на белом адресе и никакого роутера перед ней нет. На этом этапе возникает затык :(

 

http://wiki.ubilling.net.ua/doku.php?id=faq

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

 

Так же вопрос такой. Есть FreeBSD 10amd64, но при установке на неё ubilling просит 9.4. Есть ли тут нюансы?

Ньюансы? Да, есть - и раз вы задаете такие вопросы, вам лучше с ними не сталкиваться.

 

Читайте документацию и будет вам счастье. Есть вполне конкретный список поддерживаемых систем, установка на которые вообще не требует мозга.

 

С радостью бы поставил на рекомендуемую Вами ось, но данный сервер не поддерживает её, только 10 версию. Думаю, поставить туда можно попробовать, но там опять же в ifconfig только один интерфейс :(

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

 

Извините конечно, но я не понимаю при чем тут роутер и клиенты. в ifconfig на самой машине есть только один интерфейс. Машина эта на белом адресе и никакого роутера перед ней нет. На этом этапе возникает затык :(

 

http://wiki.ubilling.net.ua/doku.php?id=faq

 

Спасибо, конечно, но перед тем как своими вопросами Вас беспокоить, я как добропорядочный человек, прочитал фак и не нашел там ответа. Возможно мой косяк в том, что не написал об этом в первом сообщении.

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

 

физически два интерфейса?

Да чёрт его знает. Походу один.

 

 

на пальцах: нужно два интерфейса-один куда приходит Интернет, другой куда подключаются пользователи. 

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

 

 

физически два интерфейса?

Да чёрт его знает. Походу один.

 

А клиентов куда включать?

 

Туда же. vlan ни кто не отменял.

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

 

 

 

физически два интерфейса?

Да чёрт его знает. Походу один.

 

А клиентов куда включать?

 

Туда же. vlan ни кто не отменял.

 

jFA0zZhMzc.jpg

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

Коллеги, подскажите по какой причине возникает подобная ошибка:

 

EMPTY_DATABASE_USERDATA UserProfile Object
(
    [alterCfg:protected] => Array
        (
            [NMLEASES] => /var/log/messages
            [NMLEASEMARK] =>
            [NMREP_INMACCHG] => 1
            [sIMPLENEWMACSELECTOR] => 1
            [PROFILE_PLUGINS] => 1
            [CITY_DISPLAY] => 0
            [ZERO_TOLERANCE] => 1
            [DOCSIS_SUPPORT] => 0
            [DOCSIS_MODEM_NETID] => 22
            [docsis_cm_source] => multinet/cm_source/
            [docsis_cm_bin] => multinet/cm_bin/
            [AGENTS_ASSIGN] => 1
            [DEFAULT_ASSIGN_AGENT] => 1
            [EXPORT_ENABLED] => 0
            [EXPORT_FROM_TIME] => 00:00:00
            [EXPORT_TO_TIME] => 23:59:59
            [EXPORT_FORMAT] => xml
            [EXPORT_ONLY_POSITIVE] => 1
            [EXPORT_TEMPLATE] => config/1c.xml
            [EXPORT_TEMPLATE_HEAD] => config/head-1c.xml
            [EXPORT_TEMPLATE_END] => config/end-1c.xml
            [EXPORT_ENCODING] => utf-8
            [iMPORT_ENCODING] => utf-8
            [TRAFFSIZE] => float
            [TARIFFCHGRESET] => 1
            [PASSWORDSHIDE] => 0
            [DN_ONLINE_DETECT] => 0
            [TRANSLATE_PAYMENTS_NOTES] => 1
            [HIGHLIGHT_IMPORTANT] => 0
            [NMCHANGE] => 0
            [ONLINE_LIGHTER] => 1
            [OPENPAYZ_SUPPORT] => 0
            [OPENPAYZ_MANUAL] => 1
            [OPENPAYZ_CASHTYPEID] => 1
            [OPENPAYZ_REALID] => 0
            [HIGHLIGHT_TODAY_PAYMENTS] => 1
            [ONLINE_FILTERS_EXT] => 1
            [sTRICT_CONTRACTS_PROTECT] => 1
            [sTRICT_CONTRACTS_UNIQUE] => 1
            [CATV_ENABLED] => 0
            [CATV_HP_MODE] => 1
            [ONLINE_LAT] => 0
            [MASSSEND_ENABLED] => 0
            [MASSSEND_SAFE] => 1
            [sTRICT_CREDIT_LIMIT] => DISABLED
            [uSER_LINKING_ENABLED] => 1
            [uSER_LINKING_FIELD] => IP
            [uSER_LINKING_CFID] => 24
            [uSER_LINKING_TARIFF] => 1
            [uSER_LINKING_CASH] => 1
            [uSER_LINKING_CREDIT] => 1
            [sTG_LOG_PATH] => /var/log/stargazer.log
            [ARPING] => /usr/local/sbin/arping -v
            [ARPING_IFACE] => -I rl0
            [ARPING_EXTRA_OPTIONS] => -c 10 -w 20000
            [ARPDIAG_ENABLED] => 0
            [ARPDIAG_LOG] => /var/log/messages
            [NOBACKUPTABLESLIKE] => logs_,detailstat
            [TB_ICONCUSTOMSIZE] => 1
            [MACCHANGERANDOMDEFAULT] => 1
            [RESETONCFCHANGE] => 0
            [RESETONTAGCHANGE] => 0
            [TB_NEWTICKETNOTIFY] => 1
            [bS_ENABLED] => 1
            [bS_INCHARSET] => cp866
            [bS_OUTCHARSET] => utf-8
            [bS_OPTIONS] => |,13,3,4,5
            [bS_CASHTYPE] => 1
            [ONLINE_HP_MODE] => 1
            [sAFE_REGMODE] => 1
            [TICKETS_PERPAGE] => 50
            [NDS_ENABLED] => 0
            [NDS_TAGID] => 9
            [NDS_TAX_PERCENT] => 18
            [FAST_CASH_LINK] => 1
            [MTSIGMON_ENABLED] => 0
            [sIGREQ_ENABLED] => 0
            [sW_PINGTIMEOUT] => 10
            [TB_SWITCHMON] => 1
            [REMOTEAPI_ENABLED] => 1
            [MASSRESET_ENABLED] => 0
            [MACVEN_ENABLED] => 1
            [MACVENAPI_KEY] => UB091755b4c501678972851594789d497c1f1
            [CREATETASK_IN_PROFILE] => 1
            [PASSPDATA_IN_PROFILE] => 1
            [sUSP_PAYMENTS_NOTIFY] => 0
            [TB_LABELED] => 1
            [DISCOUNTS_ENABLED] => 0
            [DISCOUNT_PERCENT_CFID] => 32
            [DISCOUNT_OPERATION] => CORR
            [DISCOUNT_CASHTYPEID] => 1
            [LOGIN_GENERATION] => DEFAULT
            [PASSWORD_GENERATION_LENGHT] => 8
            [PASSWORD_TYPE] => 1
            [sWYMAP_ENABLED] => 1
            [CATV_BACK_FEE] => 1
            [CRM_MODE] => 0
            [sEARCH_STRICT] => realname,login,phone,mobile,email,note,contract,ip,mac
            [DEAD_HIDE] => 0
            [DEAD_TAGID] => 15
            [TB_UBIM] => 1
            [TB_UBIM_REFRESH] => 0
            [uBIM_REFRESH] => 30
            [GRAVATAR_DEFAULT] => monsterid
            [DEVCON_SQL_KEEP] => 0
            [DEVCON_VERBOSE_DEBUG] => 1
            [FINREP_CONTRACT] => 1
            [TARIFFCHGAUTOCREDIT] => 0
            [sIGREP_CONTRACT] => 1
            [TSMS_ENABLED] => 0
            [TSMS_GATEWAY] => 194.259.146.189
            [TSMS_DB] => users
            [TSMS_LOGIN] => mylogin
            [TSMS_PASSWORD] => newpassword
            [TSMS_PHONEPREFIX] => +7
            [MIKROTIK_SUPPORT] => 1
            [sNMPWALK_PATH] => /usr/local/bin/snmpwalk -On -v2c
            [sNMPCACHE_TIME] => 60
            [CONTRACT_GENERATION_DEFAULT] => 1
            [ROUND_PROFILE_CASH] => 0
            [sWITCHPORT_IN_PROFILE] => 0
            [PAYMENTCARDS_ENABLED] => 1
            [sEARCHADDR_AUTOCOMPLETE] => 1
            [ASKOZIA_ENABLED] => 0
            [sEARCH_CUSTOM_CONTRACT] => 1
            [ASTERISK_ENABLED] => 1
            [NMAP_PATH] => /usr/local/bin/nmap
            [FREERADIUS_ENABLED] => 0
            [sETCASH_ONLY_ROOT] => 1
            [DSHAPER_ENABLED] => 0
            [WATCHDOG_ENABLED] => 1
            [AUTOFREEZE_CASH_LIMIT] => -20
            [CONTRACT_SAME_AS_LOGIN] => 1
            [CAPABDIR_ENABLED] => 0
            [sCREP_ENABLED] => 0
            [COMPLEX_ENABLED] => 0
            [COMPLEX_MASKS] =>
            [COMPLEX_CFIDS] =>
            [DN_FULLHOSTSCAN] => 0
            [DOCX_SUPPORT] => 1
            [DOCX_NDS] => 18
            [DOCX_SERVICES] => Хостин,Сервера,АТС,Коллокейшн,Сертификаты,Домены,Защита,Адмнинистрирование
            [DOCX_CHECK] => 1
            [ADDRESS_CACHE_TIME] => 30
            [CAN_DELETE_PAYMENTS] =>
            [bUILD_EXTENDED] => 0
            [bUILD_OWNERS] => ЖЭК,Частный,ТСЖ,УК
            [bUILD_EXTOPTS] => 160,120
            [uKV_ENABLED] => 0
            [uKV_BS_PAYID] => 3
            [uKV_MONTH_DEBTLIMIT] => 1
            [sIGNUP_PAYMENTS] => 0
            [sIGNUP_TYPEID] => 7
            [sWITCH_PING_CUSTOM_SCRIPT] =>
            [ANNOUNCEMENTS] => 0
            [AUTO_LOGOUT_IDLE] => 0
            [AUTO_LOGOUT_EXCLUDE] =>
            [VOLS_ENABLED] => 0
            [CORPS_ENABLED] => 0
            [FINREP_TARIFF] => 1
            [NETWORKS_EXT] => 0
            [EASY_CREDIT] => 0
            [RBS_ENABLED] => 0
            [colorIZE_PROFILE_CASH] => 1
            [PROFILE_LAT] => 0
            [ONLINE_SAVE_STATE] => 0
            [sTICKY_NOTES_ENABLED] => 1
            [CONTRACTDATE_IN_PROFILE] => 1
            [ADCOMMENTS_ENABLED] => 1
            [MYSQLDUMP_PATH] => /usr/local/bin/mysqldump
            [MYSQL_PATH] => /usr/local/bin/mysql
            [VLANGEN_SUPPORT] => 0
            [PHOTOSTORAGE_ENABLED] => 0
            [CAN_EDIT_PAYMENTS] => admin
            [GLOBALSEARCH_ENABLED] => 1
            [GLOBALSEARCH_FIELDS] => address,realname,ip,mac
            [GLOBALSEARCH_CACHE] => 60
            [VLAN_IN_PROFILE] => 0
            [sWITCH_AUTOCONFIG] => 1
            [sNMPSET_PATH] => /usr/local/bin/snmpset -On -v2c
            [sNMP_MODE] => system
            [sNMPWALK_BACKGROUND] => 0
        )

    [userdata:protected] =>
    [alladdress:protected] => Array
        (
        )

    [phonedata:protected] => Array
        (
        )

    [aptdata:protected] => Array
        (
        )

    [highlightStart:protected] =>
    [highlightEnd:protected] =>
    [plugins:protected] =>
    [login:protected] => 34ap2_2nm5
    [useraddress:protected] =>
    [realname:protected] =>
    [phone:protected] =>
    [mobile:protected] =>
    [contract:protected] =>
    [mail:protected] =>
    [speedoverride:protected] =>
    [mac:protected] =>
    [paymentid:protected] =>
)

 

при создании пользователя. Заранее благодарю за помощь.

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

Это исключение профиля, которое возникает при попытке просмотра несуществующего пользователя. Почему он не существует? Ровно две причины - либо он ранее существовал, и вы его удалили, либо он просто нихрена не зарегистрировался.

 

Итого возникает вопрос - линукс да?

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

Это исключение профиля, которое возникает при попытке просмотра несуществующего пользователя. Почему он не существует? Ровно две причины - либо он ранее существовал, и вы его удалили, либо он просто нихрена не зарегистрировался.

 

Итого возникает вопрос - линукс да?

ага...

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

 

 

ага...

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

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

 

ага...

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

 

 

Если бы он знал...

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

установил систему с образа FreeBSD-10.3-RELEASE-amd64-disc1 

запускаю установку ubilling, но после закачки пакета 103_64.tar.gz выходит строчка "Binary packages download has been completed" и все на этом зависает

подскажите где напортачил?

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

 

 

запускаю установку ubilling, но после закачки пакета 103_64.tar.gz выходит строчка "Binary packages download has been completed" и все на этом зависает

1. время в биосе выставить нормально

2. переустановить систему с нуля

3. после закачки бинарных пакетов минут 5 надо подождать - они немного конскими получились.

 

ЗЫ сам ставил сегодня на 10.3х64 - норм там все.

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

Тоже столкнулся с проблемой установки ubilling. Железо х86 версии freebsd все  перепробовал от I386 9.3 до I386 11/0 а ubinstaller предлагает только на выбор amd64 10.3 и 11.0 Другими словами ubilling уже не поставить на х86 платформу? 

Если выбрать amd64 10.3 и продолжить установку инсталляция вроде как идет но потом сервак выдает:

ub.tgz       100%

Ubilling download has been completed

mkdir: / usr/local/www/apache24/data: No such file or directory

cp: directory /usr/local/www/apache24/data/billing does not exist

и так далее и в том числе:

UBinstaller.sh: perl: not found

UBinstaller.sh: /usr/sbin/stargazer: not found

и т.д. и т.п

Отсюда вопрос - будет ли поддержка х86 платформы и можно ли обновлять ubilling, который уже стоит на х86 платформе?

Для чистоты эксперимента было использовано два сервака и куча релизов freebsd 

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

 

 

Железо х86 версии freebsd все перепробовал от I386 9.3 до I386 11/0

FreeBSD 9.3 официально не поддерживается с 31 декабря 2016 года. С какого хрена нам на него ориентироваться?

 

https://www.freebsd.org/security/unsupported.html

 

 

 

 

а ubinstaller предлагает только на выбор amd64 10.3 и 11.0 Другими словами ubilling уже не поставить на х86 платформу?

Добро пожаловать в 2017-й год.

 

http://wiki.ubilling.net.ua/doku.php?id=changelog2017

 

 

 

Отсюда вопрос - будет ли поддержка х86 платформы

Физиологически ничего не мешает собрать, как это делалось раньше, бинарные пакеты хоть для i386 хоть для arm. Это просто затраты времени и ресурсов. Какой в этом глубинный смысл? Ну не знаю - лично я не могу придумать. Максимум что приходит в голову - это суровые провайдеры держащие биллинговые сервера на чем-то типа 486DX4/16Mb, продающие диалап мультипортовками. Но да... такие точно могут все поставить ручками хоть на тостер без этих моднявых визардов всех.

 

 

 

и можно ли обновлять ubilling, который уже стоит на х86 платформе?

Да, сколько влезет.

 

 

 

Для чистоты эксперимента было использовано два сервака и куча релизов freebsd

Отличный эксперимент.

sarcasm.jpg

Теперь вы знаете, что на платформах которые не поддерживаются и не указаны в инсталлере как целевые - оно нифига не работает. Надеюсь потестить на Solaris и WinXP не забыли?

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

Вы как всегда колки на ответ :-) Но спасибо за информативность и оперативность.

Жалко, что выкинули х86 платформу из поддержки. Не все провайдеры на столько круты, чтоб покупать самосвал для перевозки 1кг. груза. Я это о том, что на старом железе ubilling на Ура работает! 

Может у вас осталась версия ubinstaller с поддержкой х86? Собирать бинарные пакеты это мягко говоря....

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

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

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

    • Від 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);  
    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.
    • Від ukrtelekom
      Доброго часу!
      Шукається адміністратор віддалений для разової роботи по коригуванню працюючого Ubilling з мікротами. Якщо стосунки зклєяться- то до постійної додаткової копійки. 
      Всім заздалегідь дякую. Хейти, бажано не писати. Контакти в приватні повідомлення або O73283344O
×
×
  • Створити нове...