Биллинговая система Nodeny
22 Ноября 2024, 05:34:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 7 8 [9] 10 11 ... 16
  Печать  
Автор Тема: Миграция с 50.32  (Прочитано 83170 раз)
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #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
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #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
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #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
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #123 : 07 Марта 2014, 18:01:52 »

ну как бы абоны по порядку идут... макс ид = кол-ву абонов, хотя если абонов удаляли, ну главное что велосипед прокатил))))
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #124 : 07 Марта 2014, 18:17:32 »

ну как бы абоны по порядку идут... макс ид = кол-ву абонов, хотя если абонов удаляли, ну главное что велосипед прокатил))))
да, поехал на обоих колёсах)))
Записан
serg_sk
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 29


Просмотр профиля Email
« Ответ #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 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
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 29


Просмотр профиля Email
« Ответ #127 : 01 Ноября 2014, 10:38:45 »

С улицами разобрался, нужно было для групп поставить галочки на доп. полях.

А как с алиасами быть?
Записан
SerjioMati
NoDeny
Старожил
*

Карма: -4
Offline Offline

Сообщений: 282


Просмотр профиля
« Ответ #128 : 01 Ноября 2014, 11:00:44 »

С улицами разобрался, нужно было для групп поставить галочки на доп. полях.

А как с алиасами быть?
ні як.можна тільки ip а логіни і паролі різні не получиться!
Записан
serg_sk
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 29


Просмотр профиля Email
« Ответ #129 : 01 Ноября 2014, 12:08:13 »

Ну почему нельзя? Если есть возможность на 1 аккаунт вешать дополнительный IP (Правда почему-то она не работает. Колесо крутится и потом тишина), то фактически это и есть алиас в старом биллинге. Доп логины и пароли не нужны. Просто нужно, чтобы каждому ип, даже дополнительному, соответствовал свой мак адрес.
Записан
artful
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 20


Просмотр профиля
« Ответ #130 : 21 Апреля 2015, 21:52:22 »

Всем привет! Подскажите пожалуйста следующее: в 49-м у меня было дополнительное поле "Комментарий", при переходе на Н+ оно не перенеслось. Вот создал я такое же дополнительное поле в Н+, а можете, если это возможно подсказать как сделать, чтобы данные из старой базы этого поля перенести в новую. Может скрипт таковой имеется. А то придется порядочно информации руками перепечатывать.
Записан
NTE
NoDeny
Постоялец
*

Карма: 0
Offline Offline

Сообщений: 111


Просмотр профиля Email
« Ответ #131 : 11 Июня 2017, 07:08:03 »

Мигрировали с 50.32 на nodeny+. В старой системе у нас были посуточные тарифы.
В этой хотим тоже настроить ежедневное снятие.
Но почему-то не снимается абонка.
В какую сторону копнуть?
Вот настройка услуги:
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #132 : 11 Июня 2017, 09:06:23 »

Ядро биллинга запущено? В частности модуль ядра services (если он не прописан в автозапуск с основным ядром)

Запусти:

Код:
perl nokernel.pl -v -m=services

и смотри в консоль, возможно вылетает ошибка, приведи ее здесь
Записан
NTE
NoDeny
Постоялец
*

Карма: 0
Offline Offline

Сообщений: 111


Просмотр профиля Email
« Ответ #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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #134 : 11 Июня 2017, 10:46:42 »

Есть абоненты, у которых услуга должна быть закончена уже? Если в их данных кликнуть по услуге, то во времени окончания должно быть написано "должна закончиться с минуту на минуту". Еще учти, что если ты изменил данные услуги после того, как она была подключена абону, то изменений в уже подключенной услуге не будет
Записан
Страниц: 1 ... 7 8 [9] 10 11 ... 16
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!