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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3
  Печать  
Автор Тема: Объединение биллингов  (Прочитано 12729 раз)
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #15 : 14 Февраля 2013, 01:06:54 »

Цитата: ser970

что более менее сложно это доп поля. если делать через update, то могет возникнуть ситуация когда поля пересекаются .
притом несколько полей.
 
Я про тоже, надо пробовать....
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #16 : 14 Февраля 2013, 01:07:57 »

Та не раз переносил абнов с разных биллингов, и с нодени в нодени, с платежами и с допданными, и, даже, с алиасами, и заменой тарифов - пока проблем не вижу. Делалось, конечно, скриптом, довольно таки громоздким.
P.S. Не, была проблема, абон платил по старому ППК )))
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #17 : 14 Февраля 2013, 01:18:46 »

Цитата: ser970

что более менее сложно это доп поля. если делать через update, то могет возникнуть ситуация когда поля пересекаются .
притом несколько полей.
 
Я про тоже, надо пробовать....

не помню это или нет  последняя версия но логика таже

получаем текстовый файл - дальше проще
Записан
vantoo
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 10


Просмотр профиля
« Ответ #18 : 14 Февраля 2013, 01:50:36 »

Благодарю всех отписавшихся, куда копать понял, будем разбираться.
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #19 : 14 Февраля 2013, 01:56:58 »

P.S. Не, была проблема, абон платил по старому ППК )))
Кстати беда....  которую решить можно только организационными мероприятиями.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #20 : 14 Февраля 2013, 09:15:02 »

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

потому я руками создавал ассоциативный массив
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #21 : 15 Февраля 2013, 01:04:24 »

что там не тривиального? oO
сделать srvs|=old_srvs<<n? где n - кол-во услуг в билле, в который переносим, в случае если услуги не дублируются?
если дублируются, то даже тот же массив { 'старое смещение' => 'новое' },
Тривиальнее некуда
а потом такие опа:
Код:
$old_srvs = unpack('N',pack("B32",'00010000000000000000000010000001'));
%fix = (
        1 => 32,
        8 => 16,
);
$new_srvs=0;
$new_srvs |= ($old_srvs & (1<<($_-1)))?exists($fix{$_})?(1<<($fix{$_}-1)):(1<<($_-1)):0 foreach (1 .. 32);
printf("%d\t%s\n%d\t%s",$old_srvs,unpack('B32',pack("N",$old_srvs)),$new_srvs,unpack('B32',pack("N",$new_srvs)));
что значит, что 1-я услуга стала 32-й, а 8-я - 16-й, все остальные - не поменялись
Код:
268435585	00010000000000000000000010000001
-1879015424 10010000000000001000000000000000
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #22 : 15 Февраля 2013, 07:30:40 »

ну ты названия услуг еще перенеси
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #23 : 15 Февраля 2013, 11:24:55 »

Перенес )) Скопировал-вставил потом %srvs ....
Код:
$old_srvs = unpack('N',pack("B32",'00010000000000000000000010000001'));

%srvs_old = (
        1 => 'old service1',
        8 => 'old service1',
);
%srvs = (
        1 => 'service1',
        8 => 'service1',
);

%fix = (
        1 => 32,
        8 => 16,
);
$new_srvs=0;
foreach $s (1 .. 32){
        $srvs{$fix{$s}}=$srvs_old{$s} if exists($fix{$s});
        $new_srvs |= ($old_srvs & (1<<($s-1)))?exists($fix{$s})?(1<<($fix{$s}-1)):(1<<($s-1)):0;
}
printf("%d\t%s\t%s\n%d\t%s\n",$old_srvs,unpack('B32',pack("N",$old_srvs)),unpack('B32',pack("N",$old_srvs<<16)),$new_srvs,unpack('B32',pack("N",$new_srvs)));
print("%srvs = (\n".join("\n",map{"\t$_ => '$srvs{$_}',"} sort {$a <=> $b} keys %srvs)."\n);\n");
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #24 : 15 Февраля 2013, 11:59:03 »

Стока баталий, а между прочим, N+уже успешно оттестировался на сети 2000 человек - полмесяца полет нормальный. Может усилия по объединению двух биллингов сконвертировать в "а как нам 2 биллинга перенсти в Н+"?

P.S. Ну ведь все равно рано или поздно придется это сделать? Думаете все таки успеть раньше продать сеть чем наступит этот кошмарный момент?
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #25 : 15 Февраля 2013, 12:08:25 »

Стока баталий, а между прочим, N+уже успешно оттестировался на сети 2000 человек - полмесяца полет нормальный. Может усилия по объединению двух биллингов сконвертировать в "а как нам 2 биллинга перенсти в Н+"?

P.S. Ну ведь все равно рано или поздно придется это сделать? Думаете все таки успеть раньше продать сеть чем наступит этот кошмарный момент?
нужно номейк для генерации конфигов дхцп довести до ума, чтобы можно было работать с клиентами, у которых 2 и более ип - и можно переводить
Записан
boomer666
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 194



Просмотр профиля Email
« Ответ #26 : 15 Февраля 2013, 12:20:08 »

Стока баталий, а между прочим, N+уже успешно оттестировался на сети 2000 человек - полмесяца полет нормальный. Может усилия по объединению двух биллингов сконвертировать в "а как нам 2 биллинга перенсти в Н+"?

P.S. Ну ведь все равно рано или поздно придется это сделать? Думаете все таки успеть раньше продать сеть чем наступит этот кошмарный момент?
для переходы надо дописать скрипты чтобы с nodeny 49.32/50.32 перенести телефоны клиентов и тарифы на nodeny +
скрипты естественно платные.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #27 : 15 Февраля 2013, 13:10:15 »

Стока баталий, а между прочим, N+уже успешно оттестировался на сети 2000 человек - полмесяца полет нормальный. Может усилия по объединению двух биллингов сконвертировать в "а как нам 2 биллинга перенсти в Н+"?

P.S. Ну ведь все равно рано или поздно придется это сделать? Думаете все таки успеть раньше продать сеть чем наступит этот кошмарный момент?
нужно номейк для генерации конфигов дхцп довести до ума, чтобы можно было работать с клиентами, у которых 2 и более ип - и можно переводить
номейк сделаю, даже сейчас. Но тока объясни зачем генерить конфиг дхцп? Зачем тебе явно указывать, что у такого ипа должен быть такой мак? Сам дхцп запоминает связки мак-ип по дефолту. Оно не железно, конечно, но и не надо железно. Как я уже говорил в другом топике - важна связка мак-id клиента. Какая разница какой у клиента будет ип? Главное, что мы этот ип зафиксировали в логах.

Несколько маков на учетку - сделать проще простого. Просто удалить одну строчку. Если несколько компов - пусть покупают роутер, всем будет проще. Но, повторюсь, просто удалить строчку и будет поддержка нескольких маков на юзера. Интерфейс добавления мака вручную я сделаю
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #28 : 15 Февраля 2013, 13:16:54 »

Стока баталий, а между прочим, N+уже успешно оттестировался на сети 2000 человек - полмесяца полет нормальный. Может усилия по объединению двух биллингов сконвертировать в "а как нам 2 биллинга перенсти в Н+"?

P.S. Ну ведь все равно рано или поздно придется это сделать? Думаете все таки успеть раньше продать сеть чем наступит этот кошмарный момент?
нужно номейк для генерации конфигов дхцп довести до ума, чтобы можно было работать с клиентами, у которых 2 и более ип - и можно переводить

Я тоже жду только модуль dhcp, тк вся сеть на нем работает.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #29 : 15 Февраля 2013, 13:34:49 »

Стока баталий, а между прочим, N+уже успешно оттестировался на сети 2000 человек - полмесяца полет нормальный. Может усилия по объединению двух биллингов сконвертировать в "а как нам 2 биллинга перенсти в Н+"?

P.S. Ну ведь все равно рано или поздно придется это сделать? Думаете все таки успеть раньше продать сеть чем наступит этот кошмарный момент?
нужно номейк для генерации конфигов дхцп довести до ума, чтобы можно было работать с клиентами, у которых 2 и более ип - и можно переводить

Я тоже жду только модуль dhcp, тк вся сеть на нем работает.
я могу выпустить, но пока на нем работает всего человек 15 - это пока не показатель. Всю сеть я не буду переводить, поскольку минус такой реализации в том, что авторизация клиента держится значительно дольше его реальной авторизации. Напомню, что авторизатор и радиус каждые 45 секунд посылают keep-alive и по ним понятно, что чел в сети, соединение есть. При дхцп мы такое видим тока если он продлевает аренду адреса. А по сведениям Vitalvas бывали железячки, которые меньше получаса не принимали такой период
Записан
Страниц: 1 [2] 3
  Печать  
 
Перейти в:  

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