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

Главная категория => Общий раздел => Тема начата: Micro от 02 Октября 2009, 11:58:39



Название: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Micro от 02 Октября 2009, 11:58:39
Есть ли возможность перенести всех абонентов из УТМ5 с ихними тарифами, IP адрессами и т.д. в НоДени?

Заранее благодарю за ответ.


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Cell от 02 Октября 2009, 12:15:01
про готовое решение я не слышал, но все возможно )) насколько это возможно под заказ


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Efendy от 03 Октября 2009, 07:29:00
Наш киевский представитель Юрий Колодовский (тел.: +380445924814, icq: 204026123) далает переходы с УТМ на NoDeny. обращайтесь


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: sergek от 07 Октября 2009, 10:16:42
А с СТГ кто может организовать?


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Cell от 07 Октября 2009, 10:45:16
А с СТГ кто может организовать?
а база в чем? в мускуле или файловая? если файловая - то это к хз кому. Если мускульная - я могу.


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Efendy от 07 Октября 2009, 10:46:38
А с СТГ кто может организовать?
а база в чем? в мускуле или файловая? если файловая - то это к хз кому. Если мускульная - я могу.
с файловой мы с Валентином пару лет назад переводили


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Andrey Zentavr от 09 Октября 2009, 00:51:17
Я сейчас этим занимаюсь. Кому поможет - вылаживаю запрос чтобы выгрести всех юзверов:
Код:
SELECT DISTINCT 
u.id AS id,
u.login AS login,
u.password AS password,
u.full_name AS fio,
a.balance AS balance,
a.credit * (-1) AS credit,
u.create_date AS cdate,
u.actual_address AS address,
u.flat_number AS flat,
u.entrance AS entrance,
u.floor AS `floor`,
u.work_telephone AS wphone,
u.home_telephone AS hphone,
u.mobile_telephone AS mphone,
u.icq_number AS icq,
u.email AS email,
ugl.group_id AS grp,
atl.tariff_id AS tariff_now,
atl.next_tariff_id AS tariff_next,
CONCAT((ipg.ip>>24)&0xFF,'.',(ipg.ip>>16)&0xFF,'.',(ipg.ip>>8)&0xFF,'.',ipg.ip&0xFF) AS ip,
    CONCAT((ipg.mask>>24)&0xFF,'.',(ipg.mask>>16)&0xFF,'.',(ipg.mask>>8)&0xFF,'.',ipg.mask&0xFF) AS netmask,
ipg.mac AS mac,
ipg.uname AS ip_login,
ipg.upass AS ip_password,
ipg.ip_type AS is_ethernet

FROM users u, users_accounts ua, accounts a, users_groups_link ugl, account_tariff_link atl, service_links sl, services_data sd, iptraffic_service_links ipsl, ip_groups ipg

WHERE
ua.uid=u.id AND ua.is_deleted='0'
AND
a.id=ua.account_id AND a.is_deleted='0'
        AND
        ugl.user_id=u.id
AND
atl.account_id=ua.account_id AND atl.is_deleted='0'
AND
sl.account_id=ua.account_id AND sl.tariff_link_id = atl.id AND sl.is_deleted='0'
AND
sd.id=sl.service_id AND sd.is_deleted='0'
AND
ipsl.id=sl.id AND ipsl.is_deleted='0'
AND
ipg.ip_group_id=ipsl.ip_group_id AND ipg.is_deleted='0'
AND
    u.is_deleted='0'
    AND
    sd.service_type='3'
;

Перед запросом желательно сделать
Код:
ALTER TABLE `users_accounts` ADD INDEX `account_id` (`account_id`);
ALTER TABLE `service_links` ADD INDEX `account_id` (`account_id`), ADD INDEX `service_id` (`service_id`), ADD INDEX `is_deleted` (`is_deleted`);
ALTER TABLE `services_data` ADD INDEX `service_type` (`service_type`), ADD INDEX `is_deleted` (`is_deleted`);
ALTER TABLE `ip_groups` ADD INDEX `ip_group_id` (`ip_group_id`);
ALTER TABLE `iptraffic_service_links` ADD INDEX `ip_group_id` (`ip_group_id`);
- сэкономите кучу времени :)

ЗЫ: Версия УТМа - 5.2.1-005


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Andrey Zentavr от 28 Октября 2009, 01:45:20
Во вложении - альфа-версия скрипта перехода (на данный момент переводит юзеров/пакет/алиасы/комменты...)

Что скрипт НЕ ДЕЛАЕТ:
1) Пока что не переносит адреса проживания (из-за особенности организации, для которой пишется скрипт эта функция пока что не реализована). Будет добавлено позже (см. строку 608 кода)
2) не переносит карточки пополнения счёта (эта работа будет отдельной)
3) Не переносит финансовую историю платежей/пополнений/блокировок и т.д. (этой задачи не ставилось, она не оплачивалась потому наверное и не будет реализована.)

Особенности:
1) так как в УТМе можно на один логин навесить бесконечно кол-во тарифных планов, в чём его плюс, а на это бесконечное кол-во тарифных планов ещё и бесконечное кол-во ИПов, а в ноуДени этого сделать нельзя (если можно, исправте меня), то процедура происходит так:
  1.1) Находим юзера Вася с ипом 1.2.3.4, у него ТП безлимит-128.
  1.2) Создаём в НоуДени юзера Вася, на юзера вешаем ИП 1.2.3.4.
  1.3) Все следующие васины ИПы будут алиасами для юзера Вася с логином Вася<последний_октет_ипа> (например для 1.2.3.100 - Вася100) пускай даже если на этом ИПе тариф Безлимитный 1Гбит.

Вроде всё... Если что вспомню - допишу.


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Andrey Zentavr от 08 Ноября 2009, 20:06:53
Во вложении - скрипт переноса юзверей
Скрипт переноса карточек. Внимание: в УТМе карточки могут иметь 8 и 12 и 16 цифр секретного кода. В Ноудени ТОЛЬКО 8 или 10 или 12 (не могут пересекаться). Так как в УТМе у меня длинна кода была в разнобой, пришлось комментить две строчки в Scards.pl.


Название: Re: Конвертор из UTM(NetUp) в NoDeny
Отправлено: Cell от 24 Августа 2010, 15:48:43
Во вложении - скрипт переноса юзверей
Скрипт переноса карточек. Внимание: в УТМе карточки могут иметь 8 и 12 и 16 цифр секретного кода. В Ноудени ТОЛЬКО 8 или 10 или 12 (не могут пересекаться). Так как в УТМе у меня длинна кода была в разнобой, пришлось комментить две строчки в Scards.pl.
Респект и уважуха тебе, добрый человек, долго ли коротко ли веревочка вилась, ан вот понадобилось.