
Консольная админка!!! Мы это сделали!!!
Пользуясь случаем хочу сказать огромное спасибо всем тем, кто участвовал в создании консольной админки!!
Миграция с NetAMS в NetUP прошла успешно, с несколькими самописными скриптами!!
И, поделюсь тем, что накопал в процессе работы, этакий мини-мануал..
Для создания пользователей мне потребовалось:
Может, кому-либо понадобится еще..
З.Ы. версия UTM: 5.2.1-006
OS: FreeBSD 6.2
Миграция с 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
Получается этот флаг ставит галочку "не VPN"? И если не писать этот флаг, то галочки не будет? А выходит, что она появляется в любом случае.. Как нибудь исправляется это?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-соединения)
он снимает эту галочку, по идее..Evil писал(а):Получается этот флаг ставит галочку "не VPN"? И если не писать этот флаг, то галочки не будет? А выходит, что она появляется в любом случае.. Как нибудь исправляется это?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-соединения)
если пишем -useVPN, получаем снятую галочку "не VPN"..
подправил пост.. добавил "Разрешеные CID" к VPN..
и, оказывается, ключ -useruseFW означает "не использовать firewall", вопреки моим ожиданиям..
и, оказывается, ключ -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 писал(а):Эта галочка в любом случае появляется, пишу я или нет -useVPNgil писал(а):он снимает эту галочку, по идее..
если пишем -useVPN, получаем снятую галочку "не VPN"..
Или это конкретно в 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
модуль смены пароля на пхп
пароль не меняет в лог пишет
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";
ничего в голову неприходит (
пароль не меняет в лог пишет
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";
ничего в голову неприходит (
Пытаюсь с локальной машины(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>(Unknown Source)
at utm5sh.<init>(Unknown Source)
at utm5sh.main(Unknown Source)
java.lang.NullPointerException
at core.DBA.add_user(Unknown Source)
at utm5sh.process(Unknown Source)
at utm5sh.<init>(Unknown Source)
at utm5sh.main(Unknown Source)
Exception in thread "main" java.lang.NullPointerException
at core.DBA.add_user(Unknown Source)
at utm5sh.process(Unknown Source)
at utm5sh.<init>(Unknown Source)
at utm5sh.main(Unknown Source)
Сам спросил - сам ответил:)
Прописал настройки конекта в u5sh.ini
Убрал из команды следующие параметры:
Все отработало отлично
Прописал настройки конекта в u5sh.ini
Убрал из команды следующие параметры:
Код: Выделить всё
--WithOutSSL --AdminLogin 'init' --AdminPass 'init' --CoreHost 'xx.xx.xx.xx'
Re: Проблем с кредитом
А у меня не решилась! Установка блокировки работает отлично: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)
В результате я всем установил нужные кредиты, но теперь не помню у кого был безлимит и кто был заблокирован, парсю бекап, чтоб вручную вернуть это...
Как решить эту проблему, кроме как считывать текущие значения параметров и подставлять их в вызов?