Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: NodenY45 от 05 Марта 2021, 14:53:03



Название: Обновление с PLUS на NEXT
Отправлено: NodenY45 от 05 Марта 2021, 14:53:03
Вообщем долго оттягивал время обновления) Решился. Обновился как сказано в мануале.

Код:
cd /usr/local/nodeny/
svn switch svn://nodeny-plus.com.ua/release/next
svn up
perl install.pl -x

Вылезли ошибки по файлам:

Код:
Summary of conflicts:
  Text conflicts: 3
  Tree conflicts: 1
Merge conflict discovered in file 'htdocs/index.html'.
Select: (p) Postpone, (df) Show diff, (e) Edit file, (m) Merge,
        (s) Show all options:

Merge conflict discovered in file 'modules/credit/patch.web_plugins.list'.
Select: (p) Postpone, (df) Show diff, (e) Edit file, (m) Merge,
        (s) Show all options: df

Merge conflicts in 'modules/credit/patch.web_plugins.list' marked as resolved.
Searching tree conflict details for 'modules/dhcp' in repository:
Checking r588... done
[b]Tree conflict on 'modules/dhcp':[/b]
A new directory appeared during switch to
'^/next/modules/dhcp@635'.
It was added by sv in r588.
An unversioned directory was found in the working copy.

Subversion is not smart enough to resolve this tree conflict automatically!
See 'svn help resolve' for more information.

Select: (p) Postpone, (r) Mark as resolved, (h) Help, (q) Quit resolution: r
Tree conflict at 'modules/dhcp' marked as resolved.
Merge conflict discovered in file 'web/lang/UA_cap.pl'.

Первое с index.html оставил как есть,
второе - просто удалил модуль кредита из папки, он скачался сам с СВН,
а вот с ДХЦП решить проблему не смог, пробовал удалять папку с модулей, не помогло - удаляется скрипт events.pl
теперь у меня в админке билингка у клиента два окошка ПОДКЛЮЧЕНИЕ приложил скрин.

Хотелось бы видеть инструкцию как обновится можно было бы без последствий.


Название: Re: Обновление с PLUS на NEXT
Отправлено: Efendy от 05 Марта 2021, 16:14:22
Модуль dhcp уже в базе Next. Когда идет обновление next, он обнуляет файлы modules/dhcp/* для того чтобы модуль не поставился дважды, что произошло в твоем случае. Видимо ты заново скачал модуль и залил в эту папку. Лучше удалить папку и снова сделать svn up.

Все сообщения "Merge conflict discovered" в твоем логе обновлений - это означает, что svn не может автоматически объединить изменения, которые у тебя на сервере (которые ты сделал вручную) и те, которые в next.

Скорее всего тебе придется переместить в бекап UA_cap.pl, обновиться, и вручную перенести текст, который ты поменял в UA_cap.pl.

htdocs/index.html можешь заменить полностью своим

Модуль кредита удали и обновись.


Название: Re: Обновление с PLUS на NEXT
Отправлено: NodenY45 от 05 Марта 2021, 18:49:04
Модуль dhcp уже в базе Next. Когда идет обновление next, он обнуляет файлы modules/dhcp/* для того чтобы модуль не поставился дважды, что произошло в твоем случае. Видимо ты заново скачал модуль и залил в эту папку. Лучше удалить папку и снова сделать svn up.

удалил папку и ничего, не добавлятеся c svn up - dhcp... папки нет

на всякий случай еще раз сделал
Код:
svn switch svn://nodeny-plus.com.ua/release/next
svn up
пусто... :(

а сделал в соседней папке: svn co svn://nodeny-plus.com.ua/release/next nodeny
и там все есть по умолчанию. может както можно кеши почитсить? чтобы заново перекачало

вот что показывает еще
Код:
/usr/local/nodeny# svn status
M       backup_nodeny.sh
?       cfg/RU/_tune.cfg
?       cfg/UA/_tune.cfg
?       cfg/_snmp.cfg.pm
?       cfg/_web_plugins.list
M       cfg/noserver.cfg.pm
?       cgi-bin/fondy.pl
?       cgi-bin/lpay.pl
?       cgi-bin/oplatacom.pl
?       cgi-bin/platezhka.pl
M       from_50.32_to_n_plus.txt
?       htdocs/_nomap.css
M       htdocs/favicon.ico
?       htdocs/files
M       htdocs/index.html
?       htdocs/push_config.js
?       htdocs/yamap
?       kernel/_capremind.cfg
.........
?       modules/capremind
D     C modules/dhcp
      >   local unversioned, incoming dir add upon switch
?       modules/long_service
?       modules/lpay
?       modules/map
?       modules/mmm
?       modules/netflow
?       web/tmpl/user/_trinitytv.html
R  +  C web/tmpl/user/bootstrap
      >   local dir edit, incoming replace with dir upon switch
?       web/tmpl/user/bootstrap/_cards.html
?       web/tmpl/user/bootstrap/_trinitytv.html
?       web/user/_cards.pl
?       web/user/_credit.pl
?       web/user/_dhcp.pl
?       web/user/_fondy.pl
?       web/user/_loyalty.pl
?       web/user/_lpay.pl
?       web/user/_parent.pl
?       web/user/_request_info.pl
?       web/user/_stop_service.pl
?       web/user/_teleauth.pl
?       web/user/_trinitytv.pl
Summary of conflicts:
  Tree conflicts: 2


Название: Re: Обновление с PLUS на NEXT
Отправлено: Efendy от 05 Марта 2021, 22:16:34
Текущую папку /usr/local/nodeny  переименуй в /usr/local/nodeny.backup

С нуля скачиваем next: svn://nodeny-plus.com.ua/release/next nodeny

Там смотрим, чито папка modules/dhcp есть. Если ее нет, тогда я ничего не понимаю)

Копируем ИЗ /usr/local/nodeny.backup В /usr/local/nodeny файл sat.cfg. Т.е. из забекапленного биллинга в новый.

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

Заходишь в биллинг. Это проверка того, что next работает у тебя без твоих модулей. Только ничего не сохраняй в админке в разделе настроек - иначе пропадут настройки модулей.

По очереди или скопом из бекапа скопируй модули.

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


Название: Re: Обновление с PLUS на NEXT
Отправлено: NodenY45 от 07 Марта 2021, 14:05:47
продолжаем ловить баги после обновления :)

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

дебаг
Код:
FUNCTION nodeny.REGEXP_REPLACE does not exist 

{
  'sql' => 'SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
LEFT JOIN data0 d ON u.id=d.uid
 WHERE u.grp in (5,7,6,23,24,25,27,20,10,1,16,21,22,12,19,9,14,18,28,13,15,8,
26) AND d._adr_street=\'10\' AND d._adr_house=\'15\'  ORDER BY u.grp, CAST(CONCAT(\'0\', REGEXP_REPLACE(d._adr_room, \'[^0-9]\', \'\')) AS SIGNED) DESC LIMIT 0, 20',
  'param' => []
};
 
 SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
LEFT JOIN data0 d ON u.id=d.uid
 WHERE u.grp in (5,7,6,23,24,25,27,20,10,1,16,21,22,12,19,9,14,18,28,13,15,8,


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 18 Октября 2021, 16:58:59
сделали обновление, далее
Код:
# perl install.pl -x
получаю ошибку
Код:
Start. Flag -h for help
Loading /usr/local/nodeny/sat.cfg
<<< Подключение всех модулей >>>

--- Module MyNetwork ---
File create.lang.RU_cap.pl
  { file=>'web/lang/RU_cap.pl',hook=>'new' }
File create.lang.UA_cap.pl
 }{ file=>'web/lang/UA_cap.pl',hook=>'new'
File patch.RU_user.pl
  { file=>'web/lang/RU_user.pl',hook=>'main' }
File patch.UA_user.pl
  { file=>'web/lang/UA_user.pl',hook=>'main' }
File patch.web_plugins

--- Module NoDeny ---
sql error. Run with -v at /usr/local/nodeny/modules/NoDeny/run.pl line 186.
пробую сделать
Код:
/usr/local/nodeny/modules/NoDeny # perl run.pl -v
и получаю
Код:
String found where operator expected at run.pl line 261, near "debug "mkdir $dir""
        (Do you need to predeclare debug?)
String found where operator expected at run.pl line 279, near "debug "mkdir $dir""
        (Do you need to predeclare debug?)
syntax error at run.pl line 261, near "debug "mkdir $dir""
syntax error at run.pl line 279, near "debug "mkdir $dir""
Execution of run.pl aborted due to compilation errors.

подскажите пжл, что делать с этим далее?


Название: Re: Обновление с PLUS на NEXT
Отправлено: SerjioMati от 18 Октября 2021, 18:31:48
сделали обновление, далее
Код:
# perl install.pl -x
получаю ошибку
Код:
Start. Flag -h for help
Loading /usr/local/nodeny/sat.cfg
<<< Подключение всех модулей >>>

--- Module MyNetwork ---
File create.lang.RU_cap.pl
  { file=>'web/lang/RU_cap.pl',hook=>'new' }
File create.lang.UA_cap.pl
 }{ file=>'web/lang/UA_cap.pl',hook=>'new'
File patch.RU_user.pl
  { file=>'web/lang/RU_user.pl',hook=>'main' }
File patch.UA_user.pl
  { file=>'web/lang/UA_user.pl',hook=>'main' }
File patch.web_plugins

--- Module NoDeny ---
sql error. Run with -v at /usr/local/nodeny/modules/NoDeny/run.pl line 186.
пробую сделать
Код:
/usr/local/nodeny/modules/NoDeny # perl run.pl -v
и получаю
Код:
String found where operator expected at run.pl line 261, near "debug "mkdir $dir""
        (Do you need to predeclare debug?)
String found where operator expected at run.pl line 279, near "debug "mkdir $dir""
        (Do you need to predeclare debug?)
syntax error at run.pl line 261, near "debug "mkdir $dir""
syntax error at run.pl line 279, near "debug "mkdir $dir""
Execution of run.pl aborted due to compilation errors.

подскажите пжл, что делать с этим далее?
не було таблиці допоміг розібратись. можливо у когось буде така ж проблема.
Код:
CREATE TABLE `mac_uid` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `mac` varchar(12) DEFAULT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  `oneconnect` tinyint(4) NOT NULL DEFAULT '0',
  `comment` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mac` (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 01 Ноября 2021, 02:29:41
помогите найти причину, в октябре обновились, и сейчас вот такая беда
в ночь с 31.10 на 01.11 не произошла переустановка услуги, у всех абонентов (волосы дыбом стали) пишет "будет завершена с минуты на минуту"

Код:
# tail -n 50 kernel_services.log
01.10.2021 00:01:15 Переустановка услуги old15new (id=41253, uid=1821)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41254, uid=1750)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41255, uid=1789)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41256, uid=1695)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41258, uid=1698)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41259, uid=1496)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41260, uid=1785)
01.10.2021 00:01:15 Переустановка услуги 50new (id=41261, uid=710)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41262, uid=1687)
01.10.2021 00:01:15 Переустановка услуги 100mbit_akciyaFTTB_2020 (id=41263, uid=1288)
01.10.2021 00:01:15 Переустановка услуги PON_100 (id=41264, uid=1795)
01.10.2021 00:01:15 Переустановка услуги 50new (id=41265, uid=506)
01.10.2021 00:01:15 megogo api: uid=1447 subscription->unsubscribe start
01.10.2021 00:01:16 megogo api: uid=1447 subscription->unsubscribe completed
01.10.2021 00:01:16 megogo api: uid=1447 subscription->subscribe start
01.10.2021 00:01:16 megogo api: uid=1447 subscription->subscribe completed
01.10.2021 00:01:16 Переустановка услуги PON 100mbit + ТБ Максимальна (id=41266, uid=1447)
01.10.2021 00:01:16 megogo api: uid=1408 subscription->unsubscribe start
01.10.2021 00:01:16 megogo api: uid=1408 subscription->unsubscribe completed
01.10.2021 00:01:16 megogo api: uid=1408 subscription->subscribe start
01.10.2021 00:01:16 megogo api: uid=1408 subscription->subscribe completed
01.10.2021 00:01:16 Переустановка услуги PON 200 + ТБ Максимальна (id=41267, uid=1408)
01.10.2021 00:01:16 megogo api: uid=635 subscription->unsubscribe start
01.10.2021 00:01:16 megogo api: uid=635 subscription->unsubscribe completed
01.10.2021 00:01:16 megogo api: uid=635 subscription->subscribe start
01.10.2021 00:01:17 megogo api: uid=635 subscription->subscribe completed
01.10.2021 00:01:17 Переустановка услуги PON 100 + ТБ Максимальна (id=41268, uid=635)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41269, uid=1802)
01.10.2021 00:01:17 Переустановка услуги 100new (id=41270, uid=1474)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41271, uid=1730)
01.10.2021 00:01:17 Переустановка услуги 100mbit_2021 (id=41272, uid=1830)
01.10.2021 00:01:17 Переустановка услуги 100new (id=41273, uid=232)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41275, uid=1563)
01.10.2021 00:01:17 Переустановка услуги 50new (id=41276, uid=472)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41277, uid=1340)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41278, uid=1384)
01.10.2021 00:01:17 Переустановка услуги PON 50mbit (id=41279, uid=998)
01.10.2021 00:01:17 Переустановка услуги Switch (id=41280, uid=1835)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41281, uid=1717)
01.10.2021 00:01:17 Переустановка услуги 100new (id=41282, uid=1454)
01.10.2021 00:01:17 Переустановка услуги за доступ ОСББ (id=41283, uid=1454)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41284, uid=1686)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41285, uid=1831)
01.10.2021 00:01:17 Переустановка услуги 50new (id=41286, uid=1828)
01.10.2021 00:01:17 Переустановка услуги PON_100 (id=41287, uid=1787)
01.10.2021 00:01:17 Переустановка услуги 50new (id=41288, uid=1836)
15.10.2021 20:42:35 megogo api: uid=497 subscription->subscribe start
15.10.2021 20:42:35 megogo api: uid=497 subscription->subscribe completed
18.10.2021 21:07:24 loading kernel::services.pm
18.10.2021 21:07:24 Start

последний старт модуля 18.10, хоть биллинг ребутнули пару минут тому назад


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 01 Ноября 2021, 02:45:30
полсе запуска модуля вручную
Код:
# /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=services -d &
услуги переустановились, помогите найти причину почему не стартует services.pm


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 01 Ноября 2021, 02:51:46
кажется нашел причину (если это она), в версии NEXT стоит в вебе не запускать модуль услуг - люди добрые, предупреждать надо)))

Код:
# perl nokernel.pl -L
Start. Flag -h for help
Loading /usr/local/nodeny/sat.cfg

MODULE                   AUTORUN?
auth                        -
authserver                  -
authtraf                    -
balance                     -
cap                         -
collectors                  -
dhcp                       YES
make_config                 -
notifications               -
ponmon                      -
remindsms                  YES
services                    -
ses_traf                    -
stop_service               YES
system_check               YES
system_clean               YES
tmppays                    YES
websession                 YES



Название: Re: Обновление с PLUS на NEXT
Отправлено: Maks от 01 Ноября 2021, 11:37:58
Да, сами на это попали, но благо что сначала развернули на тесте все так словили этот прикол.


Название: Re: Обновление с PLUS на NEXT
Отправлено: Maks от 17 Ноября 2021, 16:49:27
продолжаем ловить баги после обновления :)

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

дебаг
Код:
FUNCTION nodeny.REGEXP_REPLACE does not exist 

{
  'sql' => 'SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
LEFT JOIN data0 d ON u.id=d.uid
 WHERE u.grp in (5,7,6,23,24,25,27,20,10,1,16,21,22,12,19,9,14,18,28,13,15,8,
26) AND d._adr_street=\'10\' AND d._adr_house=\'15\'  ORDER BY u.grp, CAST(CONCAT(\'0\', REGEXP_REPLACE(d._adr_room, \'[^0-9]\', \'\')) AS SIGNED) DESC LIMIT 0, 20',
  'param' => []
};
 
 SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
LEFT JOIN data0 d ON u.id=d.uid
 WHERE u.grp in (5,7,6,23,24,25,27,20,10,1,16,21,22,12,19,9,14,18,28,13,15,8,

Подскажите решение если у кого есть.


Название: Re: Обновление с PLUS на NEXT
Отправлено: Redmen от 17 Ноября 2021, 23:57:29
функция REGEXP_REPLACE появилась только в 8.0+ версии мускула, а большинство  и дальше сидит на 5.7 версии в лучшем случае)
Обновляйте мускул, только там изменились некие параметры конфига, это нужно учесть, в инете валом инфы


Название: Re: Обновление с PLUS на NEXT
Отправлено: Maks от 18 Ноября 2021, 10:19:43
Спасибо за ответ. Тогда думаю стоит и доку по установке биллинга обновить т.к в ней 5.7.
http://nodeny.com.ua/wiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_NoDeny


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 09 Марта 2022, 22:57:54
Код:
FUNCTION nodeny.REGEXP_REPLACE does not exist 

{
  'param' => [],
  'sql' => 'SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
LEFT JOIN data0 d ON u.id=d.uid
 WHERE u.grp in (41,29,34,40,9,33,39,13,28,45,46,2,30,36,14,43,12,42) AND d._adr_street=\'ццццц\' AND d._adr_house=\'1в\' AND CAST(d._adr_room AS SIGNED)<\'13\'  ORDER BY u.grp, CAST(CONCAT(\'0\', REGEXP_REPLACE(d._adr_house, \'[^0-9]\', \'\')) AS SIGNED) DESC LIMIT 0, 50'
};
 
 SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
LEFT JOIN data0 d ON u.id=d.uid
 WHERE u.grp in (41,29,34,40,9,33,39,13,28,45,46,2,30,36,14,43,12,42) AND d._adr_street='цццц' AND d._adr_house='1в' AND CAST(d._adr_room AS SIGNED)<'13'  ORDER BY u.grp, CAST(CONCAT('0', REGEXP_REPLACE(d._adr_house, '[^0-9]', '')) AS SIGNED) DESC LIMIT 0, 50

та же проблема, получается только обновление до 8 версии?


Название: Re: Обновление с PLUS на NEXT
Отправлено: Efendy от 10 Марта 2022, 15:15:08
так


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 22 Марта 2022, 18:03:55
после обновления мускуля до 8 версии нет возможности посмотреть платежи в разрезе платежных систем, по пути - Платежи - выбираем период, галочку "платеж сист" - Показать - Выбрать категорию, в итоге показывало платежи с возможностью посмотреть по конкретной платежной системе, сейчас этого не отображает
дебаг говорит
Код:
0.173097	
304 Db.pm::sql
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'system, COUNT(*) AS n FROM pays WHERE category=20 GROUP BY system' at line 1

{
  'sql' => 'SELECT SUBSTRING_INDEX(reason, \':\', 1) AS system, COUNT(*) AS n FROM pays WHERE category=20 GROUP BY system',
  'param' => []
};
 
 SELECT SUBSTRING_INDEX(reason, ':', 1) AS system, COUNT(*) AS n FROM pays WHERE category=20 GROUP BY system
как пофиксить?


Название: Re: Обновление с PLUS на NEXT
Отправлено: Redmen от 24 Марта 2022, 10:16:05
слово "system" у 8 мускулі зарезервовано, тому весь запит не працює.
в самому запиті треба замінити слово "system" на щось інше
в себе зробив так:
(http://forum.nodeny.com.ua/index.php?action=dlattach;topic=3314.0;attach=3264;image)


Название: Re: Обновление с PLUS на NEXT
Отправлено: WideAreaNetwork от 24 Марта 2022, 13:08:19
эти изменения наверное нужно внести в какое-то обновление, а то каждый назовет как хочет , а при обнове снова проблема


Название: Re: Обновление с PLUS на NEXT
Отправлено: ser970 от 27 Марта 2022, 11:51:18
слово "system" у 8 мускулі зарезервовано, тому весь запит не працює.
в самому запиті треба замінити слово "system" на щось інше

або так  GROUP BY `system`


Название: Re: Обновление с PLUS на NEXT
Отправлено: Efendy от 03 Апреля 2022, 18:18:09
эти изменения наверное нужно внести в какое-то обновление, а то каждый назовет как хочет , а при обнове снова проблема
сделал в ревизии 650 (заменил на paysystem)