Pa4ka
|
|
« Ответ #120 : 07 Марта 2014, 14:55:20 » |
|
Тогда, предположу, что: INSERT INTO mac_uid (uid,mac) SELECT dd.parent_id, REPLACE(dd.field_value,':','') FROM dopvalues dd inner join dopfields df inner join rev_users r on r.rev=dd.revision and df.template_num=r.template_num and df.id=dd.dopfield_id WHERE df.field_alias='_mac'; выполнится отлично к сожалению не удачно( и если mysql> SELECT dd.parent_id, REPLACE(dd.field_value,':','') FROM dopvalues dd inner join dopfields df inner join rev_users r on r.rev=dd.revision and df.template_num=r.template_num and df.id=dd.dopfield_id WHERE df.field_alias='_mac'; ERROR 1146 (42S02): Table 'test.dopvalues' doesn't exist ой, сори, ща проверю что не так делаю
|
|
|
Записан
|
|
|
|
Pa4ka
|
|
« Ответ #121 : 07 Марта 2014, 15:57:56 » |
|
Скажу что делаю и что после етого create database nodeny; use nodeny; source /usr/local/nodeny/bill.sql после етого выполнение команды в базе данных SELECT dd.parent_id, REPLACE(dd.field_value,':','') FROM dopvalues dd inner join dopfields df inner join rev_users r on r.rev=dd.revision and df.template_num=r.template_num and df.id=dd.dopfield_id WHERE df.field_alias='_mac'; выводит список маков и ид но после source /usr/local/nodeny/from_50.32_to_n_plus.txt есть ошибки ERROR 1051 (42S02): Unknown table 'rev_equip' ERROR 1051 (42S02): Unknown table 'rev_users' Query OK, 0 rows affected (0.00 sec)
ERROR 1051 (42S02): Unknown table 'traf_info' ERROR 1051 (42S02): Unknown table 'traf_lost'
и выполнив в мускуле mysql> SELECT dd.parent_id, REPLACE(dd.field_value,':','') FROM dopvalues dd inner join dopfields df inner join rev_users r on r.rev=dd.revision and df.template_num=r.template_num and df.id=dd.dopfield_id WHERE df.field_alias='_mac'; ERROR 1146 (42S02): Table 'nodeny.rev_users' doesn't exist
|
|
|
Записан
|
|
|
|
Pa4ka
|
|
« Ответ #122 : 07 Марта 2014, 17:41:13 » |
|
я переносил таким вот перловым скриптом))) коряво конечно, но перенесло, до сих пор все работает) но лучше проверь где нить в песочнице. была доп БД 'test' в ней база старого нодени. работает через цикл - поочередно перебирает все id юзеров, по єтому в цикле ставишь кол-во абонов + 1))) и dopfield_id смотри какое у тебя по номеру. #!/usr/bin/perl
use DBI;
my $dsn = 'DBI:mysql:nodeny:localhost'; my $db_user_name = 'root'; my $db_password = 'рутовій пас'; my ($uid, $mac, $mac_ok, $x); my $dbh = DBI->connect($dsn, $db_user_name, $db_password);
$x=0; $dbh->do("TRUNCATE TABLE nodeny.mac_uid");
while($x<количество абонов) {
my $sth = $dbh->prepare(qq{ SELECT parent_id, field_value from test.dopvalues WHERE parent_id=$x AND dopfield_id=4 AND revision=( SELECT MAX(revision) FROM test.dopvalues WHERE parent_id=$x AND dopfield_id=4); }); $sth->execute(); ($uid, $mac) = $sth->fetchrow_array(); $sth->finish(); $mac_ok = join '', split /:/, lc $mac;
$dbh->do("INSERT INTO nodeny.mac_uid (uid, mac) values ('$uid', '$mac_ok')"); print "$x, $mac, $mac_ok\n"; $x++; } $dbh->disconnect();
благодарю, Вашим скриптиком все переноситься отличненько, нужно просто учитывать не количество абонентов а ID, и ето была моя ошибка)
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #123 : 07 Марта 2014, 18:01:52 » |
|
ну как бы абоны по порядку идут... макс ид = кол-ву абонов, хотя если абонов удаляли, ну главное что велосипед прокатил))))
|
|
|
Записан
|
|
|
|
Pa4ka
|
|
« Ответ #124 : 07 Марта 2014, 18:17:32 » |
|
ну как бы абоны по порядку идут... макс ид = кол-ву абонов, хотя если абонов удаляли, ну главное что велосипед прокатил))))
да, поехал на обоих колёсах)))
|
|
|
Записан
|
|
|
|
serg_sk
|
|
« Ответ #125 : 31 Октября 2014, 16:04:07 » |
|
Пытаюсь перейти с 50.33 на n+. Собственно конвертация базы проходит нормально: root# mysql nplus -u root -p < from_50.33_to_n_plus.txt Enter password: change_ippool('10.0.0.2','10.0.2.254','static','0') 1
Хотя к скрипту конвертации есть отдельные вопросы. Зачем в нем прописано вот это? DROP VIEW `rev_equip`; DROP VIEW `rev_users`; Если взять bill.sql от 50.33, то видно, что в процессе установки эти вьюшки создаются и используются, но в конце установки они дропаются. Соответственно их в базе уже нет. А скрипт на этих двух строчках вылетал. Но чтобы быть чистым душой и телом, я создал эти вьюшки и скрипт перехода на n+ их дропнул и пошел дальше. Но это все лирика. Идем дальше. Все кажется конвертнулось. Открываем веб морду и что мы видим? Картинка: i63.fastpic.ru/big/2014/1031/7d/b7ef664aaad86794448336844639fd7d.png Видим, что у абонент нет ни улицы, ни мака, да и выглядит карточка абонента как-то криво. Совсем не так как в демке на сайте. Что же делать и как же заставить карточку абонента показывать корректно его данные? И как быть с алиасами клиентов? У меня сейчас все алиасы стали отдельными абонентами.
|
|
|
Записан
|
|
|
|
SerjioMati
NoDeny
Старожил
Карма: -4
Offline
Сообщений: 282
|
|
« Ответ #126 : 31 Октября 2014, 16:20:10 » |
|
Пытаюсь перейти с 50.33 на n+. Собственно конвертация базы проходит нормально: root# mysql nplus -u root -p < from_50.33_to_n_plus.txt Enter password: change_ippool('10.0.0.2','10.0.2.254','static','0') 1
Хотя к скрипту конвертации есть отдельные вопросы. Зачем в нем прописано вот это? DROP VIEW `rev_equip`; DROP VIEW `rev_users`; Если взять bill.sql от 50.33, то видно, что в процессе установки эти вьюшки создаются и используются, но в конце установки они дропаются. Соответственно их в базе уже нет. А скрипт на этих двух строчках вылетал. Но чтобы быть чистым душой и телом, я создал эти вьюшки и скрипт перехода на n+ их дропнул и пошел дальше. Но это все лирика. Идем дальше. Все кажется конвертнулось. Открываем веб морду и что мы видим? Картинка: i63.fastpic.ru/big/2014/1031/7d/b7ef664aaad86794448336844639fd7d.png Видим, что у абонент нет ни улицы, ни мака, да и выглядит карточка абонента как-то криво. Совсем не так как в демке на сайте. Что же делать и как же заставить карточку абонента показывать корректно его данные? И как быть с алиасами клиентов? У меня сейчас все алиасы стали отдельными абонентами. не кажу що то так але мені здається що це повязано з r292 і вище Стас зробив 1 кнопку для вул і піб колонок. і мені кажеться що змінив можливо таблиці в бд, а скрипт не переробив.
|
|
|
Записан
|
|
|
|
serg_sk
|
|
« Ответ #127 : 01 Ноября 2014, 10:38:45 » |
|
С улицами разобрался, нужно было для групп поставить галочки на доп. полях.
А как с алиасами быть?
|
|
|
Записан
|
|
|
|
SerjioMati
NoDeny
Старожил
Карма: -4
Offline
Сообщений: 282
|
|
« Ответ #128 : 01 Ноября 2014, 11:00:44 » |
|
С улицами разобрался, нужно было для групп поставить галочки на доп. полях.
А как с алиасами быть?
ні як.можна тільки ip а логіни і паролі різні не получиться!
|
|
|
Записан
|
|
|
|
serg_sk
|
|
« Ответ #129 : 01 Ноября 2014, 12:08:13 » |
|
Ну почему нельзя? Если есть возможность на 1 аккаунт вешать дополнительный IP (Правда почему-то она не работает. Колесо крутится и потом тишина), то фактически это и есть алиас в старом биллинге. Доп логины и пароли не нужны. Просто нужно, чтобы каждому ип, даже дополнительному, соответствовал свой мак адрес.
|
|
|
Записан
|
|
|
|
artful
Пользователь
Карма: 0
Offline
Сообщений: 20
|
|
« Ответ #130 : 21 Апреля 2015, 21:52:22 » |
|
Всем привет! Подскажите пожалуйста следующее: в 49-м у меня было дополнительное поле "Комментарий", при переходе на Н+ оно не перенеслось. Вот создал я такое же дополнительное поле в Н+, а можете, если это возможно подсказать как сделать, чтобы данные из старой базы этого поля перенести в новую. Может скрипт таковой имеется. А то придется порядочно информации руками перепечатывать.
|
|
|
Записан
|
|
|
|
NTE
NoDeny
Постоялец
Карма: 0
Offline
Сообщений: 111
|
|
« Ответ #131 : 11 Июня 2017, 07:08:03 » |
|
Мигрировали с 50.32 на nodeny+. В старой системе у нас были посуточные тарифы. В этой хотим тоже настроить ежедневное снятие. Но почему-то не снимается абонка. В какую сторону копнуть? Вот настройка услуги:
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #132 : 11 Июня 2017, 09:06:23 » |
|
Ядро биллинга запущено? В частности модуль ядра services (если он не прописан в автозапуск с основным ядром) Запусти: perl nokernel.pl -v -m=services и смотри в консоль, возможно вылетает ошибка, приведи ее здесь
|
|
|
Записан
|
|
|
|
NTE
NoDeny
Постоялец
Карма: 0
Offline
Сообщений: 111
|
|
« Ответ #133 : 11 Июня 2017, 09:49:37 » |
|
Вот, запустил. Скрин ниже. Какой командой можно посмотреть запущенный модули нодени? Так смотрю, ядро запущенно. Но работает-ли -m=services не понятно. # ps ax | grep nodeny | grep pl | grep -v grep 892 v0- S 1:04,59 /usr/bin/perl /usr/local/nodeny/nokernel.pl -d 893 v0- S 78:51,21 /usr/bin/perl /usr/local/nodeny/noserver.pl -d
Спасибо!
|
|
« Последнее редактирование: 11 Июня 2017, 10:33:32 от NTE »
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #134 : 11 Июня 2017, 10:46:42 » |
|
Есть абоненты, у которых услуга должна быть закончена уже? Если в их данных кликнуть по услуге, то во времени окончания должно быть написано "должна закончиться с минуту на минуту". Еще учти, что если ты изменил данные услуги после того, как она была подключена абону, то изменений в уже подключенной услуге не будет
|
|
|
Записан
|
|
|
|
|