Консольная админка!!! Мы это сделали!!!

Технические вопросы по UTM 5.0
Ответить

Вы рады такому подарку?

Да
152
92%
Нет
14
8%
 
Всего голосов: 166

AndrewE
Сообщения: 230
Зарегистрирован: Пн июл 17, 2006 07:38

Сообщение AndrewE »

Кстати под 5.2-006 никто не переделал еще? Руководство ссылаясь на кризис не хочет выделить денег на urfa client :(

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

Пользуясь случаем хочу сказать огромное спасибо всем тем, кто участвовал в создании консольной админки!!
Миграция с NetAMS в NetUP прошла успешно, с несколькими самописными скриптами!!

И, поделюсь тем, что накопал в процессе работы, этакий мини-мануал..
Для создания пользователей мне потребовалось:
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --AddUser -userLogin 'autotest03' -userPasswd 'tsttst'
    (создаем пользователя)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --ChangeTP -uid 14 -aid 14 -curTPID 1 -nextTPID 1 -ap 5
    (uid и aid берем из `UTM5`.`users`, `UTM5`.`accounts` и `UTM5`.`users_accounts`, ID тарифа подглядываем в админке, ap - расчетный период - так же подглядываем в админке, но берем не сам id расчетного периода, а serial id, т.е., текущий)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --Services -add -stype 2 -aid 14 -uid 14 -sid 4 -apid 5
    (aid и uid уже сказал, откуда брать, sid - это у меня ID услуги, которая должна была привязаться автоматом к тарифному плану, но не привязалась, подглядел ID в админке, apid - это опять-таки serial id текущего расчетного периода)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --Services -add -stype 3 -aid 14 -uid 14 -sid 11 -apid 5 -userIP '192.168.10.250' -usermask '255.255.255.255' -userMAC '00:11:22:33:44:55' -useruseFW -routerID 1
    (здесь aid, uid, apid вам уже знакомы, userip, usermask и usermac, думаю, интуитивно понятны, sid - это у меня id услуги передачи IP-трафика, без периодической составляющей, useruseFW - флаг "использовать firewall", routerID - id роутера, естественно)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --ChangeIpGroup -add -aid 14 -uid 14 -sid 11 -slinkid 37 -userIP '172.17.0.250' -usermask '255.255.255.255' -userLogin 'autotest03' -userPasswd 'tsttst' -useVPN -routerID 1
    (aid, uid, sid, userip, usermask, routerid - опять то же самое, slinkid - самой интересный параметр, я долго его искал в базе, в итоге начал сравнивать по локальному IP-адресу абонента [ SELECT INET_NTOA(`ipg`.`ip` & 0xFFFFFFFF) AS `IP`, `isl`.`id` AS `slink` FROM `UTM5`.`iptraffic_service_links` AS `isl`, `UTM5`.`ip_groups` AS `ipg` WHERE `isl`.`ip_group_id` = `ipg`.`ip_group_id` AND `isl`.`is_deleted` = 0 AND `ipg`.`is_deleted` = 0; ], useVPN - флаг "VPN-подключение", userlogin и userpasswd, думаю, понятно, что пара логин/пароль для VPN-соединения)
В общем, так сумбурно, но все же..
Может, кому-либо понадобится еще..

З.Ы. версия UTM: 5.2.1-006
OS: FreeBSD 6.2

Davion
Сообщения: 267
Зарегистрирован: Чт дек 01, 2005 13:36

Сообщение Davion »

8) Гуд пасибо что выложил в оформленном виде. Единственное самое обидно чего не удалось добиться изменения IP адреса(((
Может у кого получалось?

Evil
Сообщения: 6
Зарегистрирован: Пн янв 05, 2009 05:18

Сообщение Evil »

gil писал(а):java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --ChangeIpGroup -add -aid 14 -uid 14 -sid 11 -slinkid 37 -userIP '172.17.0.250' -usermask '255.255.255.255' -userLogin 'autotest03' -userPasswd 'tsttst' -useVPN -routerID 1[/b]
useVPN - флаг "VPN-подключение", userlogin и userpasswd, думаю, понятно, что пара логин/пароль для VPN-соединения)
Получается этот флаг ставит галочку "не VPN"? И если не писать этот флаг, то галочки не будет? А выходит, что она появляется в любом случае.. Как нибудь исправляется это?

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

Evil писал(а):
gil писал(а):java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --ChangeIpGroup -add -aid 14 -uid 14 -sid 11 -slinkid 37 -userIP '172.17.0.250' -usermask '255.255.255.255' -userLogin 'autotest03' -userPasswd 'tsttst' -useVPN -routerID 1[/b]
useVPN - флаг "VPN-подключение", userlogin и userpasswd, думаю, понятно, что пара логин/пароль для VPN-соединения)
Получается этот флаг ставит галочку "не VPN"? И если не писать этот флаг, то галочки не будет? А выходит, что она появляется в любом случае.. Как нибудь исправляется это?
он снимает эту галочку, по идее..
если пишем -useVPN, получаем снятую галочку "не VPN"..

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

подправил пост.. добавил "Разрешеные CID" к VPN..
и, оказывается, ключ -useruseFW означает "не использовать firewall", вопреки моим ожиданиям..
gil писал(а):Пользуясь случаем хочу сказать огромное спасибо всем тем, кто участвовал в создании консольной админки!!
Миграция с NetAMS в NetUP прошла успешно, с несколькими самописными скриптами!!

И, поделюсь тем, что накопал в процессе работы, этакий мини-мануал..
Для создания пользователей мне потребовалось:
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --AddUser -userLogin 'autotest03' -userPasswd 'tsttst'
    (создаем пользователя)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --ChangeTP -uid 14 -aid 14 -curTPID 1 -nextTPID 1 -ap 5
    (uid и aid берем из `UTM5`.`users`, `UTM5`.`accounts` и `UTM5`.`users_accounts`, ID тарифа подглядываем в админке, ap - расчетный период - так же подглядываем в админке, но берем не сам id расчетного периода, а serial id, т.е., текущий)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --Services -add -stype 2 -aid 14 -uid 14 -sid 4 -apid 5
    (aid и uid уже сказал, откуда брать, sid - это у меня ID услуги, которая должна была привязаться автоматом к тарифному плану, но не привязалась, подглядел ID в админке, apid - это опять-таки serial id текущего расчетного периода)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --Services -add -stype 3 -aid 14 -uid 14 -sid 11 -apid 5 -userIP '192.168.10.250' -usermask '255.255.255.255' -userMAC '00:11:22:33:44:55' -routerID 1
    (здесь aid, uid, apid вам уже знакомы, userip, usermask и usermac, думаю, интуитивно понятны, sid - это у меня id услуги передачи IP-трафика, без периодической составляющей, routerID - id роутера, естественно)
  • java -jar u5sh.jar --AdminLogin 'gil' --AdminPass 'pass' --CoreHost '192.168.0.1' --CorePort 11758 --ChangeIpGroup -add -aid 14 -uid 14 -sid 11 -slinkid 37 -userIP '172.17.0.250' -usermask '255.255.255.255' -userLogin 'autotest03' -userPasswd 'tsttst' -useVPN -userCID '192.168.10.250' -routerID 1
    (aid, uid, sid, userip, usermask, routerid - опять то же самое, slinkid - самой интересный параметр, я долго его искал в базе, в итоге начал сравнивать по локальному IP-адресу абонента [ SELECT INET_NTOA(`ipg`.`ip` & 0xFFFFFFFF) AS `IP`, `isl`.`id` AS `slink` FROM `UTM5`.`iptraffic_service_links` AS `isl`, `UTM5`.`ip_groups` AS `ipg` WHERE `isl`.`ip_group_id` = `ipg`.`ip_group_id` AND `isl`.`is_deleted` = 0 AND `ipg`.`is_deleted` = 0; ], useVPN - флаг "VPN-подключение", userlogin и userpasswd, думаю, понятно, что пара логин/пароль для VPN-соединения)
В общем, так сумбурно, но все же..
Может, кому-либо понадобится еще..

З.Ы. версия UTM: 5.2.1-006
OS: FreeBSD 6.2

Evil
Сообщения: 6
Зарегистрирован: Пн янв 05, 2009 05:18

Сообщение Evil »

gil писал(а):он снимает эту галочку, по идее..
если пишем -useVPN, получаем снятую галочку "не VPN"..
Эта галочка в любом случае появляется, пишу я или нет -useVPN
Или это конкретно в 5.2.1-005 не работает?

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

Evil писал(а):
gil писал(а):он снимает эту галочку, по идее..
если пишем -useVPN, получаем снятую галочку "не VPN"..
Эта галочка в любом случае появляется, пишу я или нет -useVPN
Или это конкретно в 5.2.1-005 не работает?
ну тут я уже не подскажу..
у меня в 006 нормально завелось..
можешь сам, думаю, в базе подправить..
как я думаю, сделать можно так:

Код: Выделить всё

mysql -u root -p UTM5
*****
UPDATE `UTM5`.`ip_groups` SET `ip_groups`.`ip_type` = 0 WHERE `ip_groups`.`is_deleted` = 0 AND `ip_groups`.`uname` IS NOT NULL;
\q
killall -HUP utm5_core

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

-useVPN это флаг, если присутствует в строке значит юзаем ВПН, если вообще переменной нет то не юзаем ВПН.

Evil
Сообщения: 6
Зарегистрирован: Пн янв 05, 2009 05:18

Сообщение Evil »

Magnum72 писал(а):-useVPN это флаг, если присутствует в строке значит юзаем ВПН, если вообще переменной нет то не юзаем ВПН.
Так в том и проблема, что хоть есть флаг, хоть нет - результат один. и это галочка "неВПН".
Видать и вправду придется ручками..

Arny
Сообщения: 25
Зарегистрирован: Пн янв 26, 2009 09:00

Сообщение Arny »

модуль смены пароля на пхп
пароль не меняет в лог пишет
Not find slink id!

утм 006

java -jar $u5sh --AdminLogin $adminlogin --AdminPass $adminpass --CoreHost $corehost --ChangeIpGroup -edit -uid $user_id -aid $aid -slinkid $slinkid -userIP $uip -userMASK 255.255.255.255 -userPasswd $newpass1 -useVPN";
ничего в голову неприходит (

DeeSee
Сообщения: 3
Зарегистрирован: Чт фев 19, 2009 13:06

Сообщение DeeSee »

Пытаюсь с локальной машины(win xp) добавить юзера на тестовый сервер...
Подскажите в чем может быть проблема?

Команда:

Код: Выделить всё

java -jar dist/u5sh.jar --WithOutSSL --AdminLogin 'init' --AdminPass 'init' --CoreHost 'xx.xx.xx.xx' --AddUser -userLogin 'cool_hacker' -userPasswd 'treasure' -userName 'Ivanov Ivan Ivanovich'
В ответ получаю:

Код: Выделить всё

java.net.UnknownHostException: 'xx.xx.xx.xx'
        at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source)
        at java.net.InetAddress.getAddressFromNameService(Unknown Source)
        at java.net.InetAddress.getAllByName0(Unknown Source)
        at java.net.InetAddress.getAllByName(Unknown Source)
        at java.net.InetAddress.getAllByName(Unknown Source)
        at java.net.InetAddress.getByName(Unknown Source)
        at urfa.URFAClient.<init>&#40;Unknown Source&#41;
        at utm5sh.<init>&#40;Unknown Source&#41;
        at utm5sh.main&#40;Unknown Source&#41;
java.lang.NullPointerException
        at core.DBA.add_user&#40;Unknown Source&#41;
        at utm5sh.process&#40;Unknown Source&#41;
        at utm5sh.<init>&#40;Unknown Source&#41;
        at utm5sh.main&#40;Unknown Source&#41;
Exception in thread "main" java.lang.NullPointerException
        at core.DBA.add_user&#40;Unknown Source&#41;
        at utm5sh.process&#40;Unknown Source&#41;
        at utm5sh.<init>&#40;Unknown Source&#41;
        at utm5sh.main&#40;Unknown Source&#41;
Юзер на сервере не заводится

DeeSee
Сообщения: 3
Зарегистрирован: Чт фев 19, 2009 13:06

Сообщение DeeSee »

Сам спросил - сам ответил:)

Прописал настройки конекта в u5sh.ini
Убрал из команды следующие параметры:

Код: Выделить всё

--WithOutSSL --AdminLogin 'init' --AdminPass 'init' --CoreHost 'xx.xx.xx.xx'
Все отработало отлично

SuffiX
Сообщения: 6
Зарегистрирован: Пн авг 04, 2008 22:20

Re: Проблем с кредитом

Сообщение SuffiX »

Adam писал(а):При выставлении кредита таким образом (/usr/jre1.6.0_02/bin/java -jar /usr/jre1.6.0_02/bin/u5sh/dist/u5sh.jar --ChangeAccount -aid 23 -credit 100 ) в добавок еще отжимается голочка "В заблокированном режиме: Не списывать абон. плату", как это можно вылечить?

Консольная админка версии 1.4.4
utm5.2-004

Проблема решилась. Сорри за беспокойство!
А у меня не решилась! Установка блокировки работает отлично:
java -jar u5sh.jar --ChangeAccount -aid 345 -block 172 -startDate '01.01.2007 00:00:00' -stopDate '31.01.2007 23:59:59'

Однако при установке кредита слетает флажок Безлимитный режим, а так же убирается админ. блокировка:
java -jar u5sh.jar --ChangeAccount -aid 222 -credit 1234.56

А так же выводится вот это:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
at java.util.Vector.get(Vector.java:694)
at utm5sh.process(Unknown Source)
at utm5sh.<init>(Unknown Source)
at utm5sh.main(Unknown Source)


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

Как решить эту проблему, кроме как считывать текущие значения параметров и подставлять их в вызов?

masis
Сообщения: 39
Зарегистрирован: Ср фев 18, 2009 13:30
Откуда: Н.Новгород

Сообщение masis »

А диалап сервис никак не добавить этой админкой? А то вроде на -stype 5 не ругается но и не линкует ничего.

Ответить