borin 0 Опубликовано: 2009-12-02 08:46:18 Share Опубликовано: 2009-12-02 08:46:18 Интересна судьба этих 2-х консольных конфигураторов, кто разработчик, будут ли развиваться??? ./sgconf_xml - вроде бы хороший конфигуратор, но есть минус, даже два: 1)не умеет disable-stat 2)в связке stg-2.406+БД(postgres) не знаю с другими БД не пробовал при запросе ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w password -r '<SetUser><login value="krong" /><cash add="0" msg="Тут пишем сообщение" /></SetUser>' <SetUser>ok</SetUser> <!-- Ok --> в базе квадратики, если обрабатываю функцией stg_encode12 т.е. ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w password -r '<SetUser><login value="krong" /><cash add="0" msg="anckbndibnciacanplanilbniianflanmlacbnbianolanolanblbnjianflannlanilanflaa" /></SetUser>' <SetUser>ok</SetUser> <!-- Ok --> в базу совсем ничего не добавляется хотя ответ ok. Пробую переводить msg в koi8-r, в первом случае получаю Bad command, при использовании функциии stg_encode12, получаю ответ ok, в базе пусто. Решил посмотреть как делал Alferov, оказалось что он все делал все точь в точь. В начале он переводил сообщение в koi8-r, затем использовал stg_encode12 и запись нормально добавлялась в базу. Единственно что там stg-2.405+mysql ./sgconf - решил попробовать добавлять запись через этот конфигуратор, преобразую сообщение в koi8-r отдаю его конфигуратору УРА запись правильно добавляется в БД $msg=iconv("utf-8","KOI8-R",$AddMoney['msg']); exec("../sgconf set -s 127.0.0.1 -p 5555 -a admin -w password -u krong -c 10:'$msg'",$rezult); Получается что ./sgconf_xml нормально добавляет/изменяет тарифы, админов, выдает информацию о сервере, но не умеет disable-stat + проблемы при изменении пользователей в в stg-2.406. А вот ./sgconf нормально работает с пользователями, но не умеет добавлять/изменять администраторов, тарифы. Думаю пользоваться двумя сразу один для одних функции, второй для других. Вот бы было хорошо иметь не два, а один адекватный консольный конфигуратор в комплекте со старгайзером Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2009-12-02 10:38:02 Share Опубликовано: 2009-12-02 10:38:02 sgconf идет в комплекте со старгейзером. Его разработчики - я и Борис. sgconf_xml когда-то делал, кажется, Алферов. Странно почему в базе пусто. Правильный путь - это как раз преобразовывать в koi8 и кодировать. Ссылка на сообщение Поделиться на других сайтах
borin 0 Опубликовано: 2009-12-02 11:06:33 Автор Share Опубликовано: 2009-12-02 11:06:33 sgconf идет в комплекте со старгейзером. Его разработчики - я и Борис.Планируется ли добавление функционала в sgconf который идет в комплекте, ну там управление администраторами и тарифами. Повторюсь управление всем из одного конфигуратора было бы ваще прекрасно, да еще если разработчиками поддерживается. sgconf_xml когда-то делал, кажется, Алферов.Странно почему в базе пусто. Правильный путь - это как раз преобразовывать в koi8 и кодировать. Тоже кажется странным, я в принципе в курсе про кодировку, просто решил всячески оттестить, прежде чем на форуме написать. Ссылка на сообщение Поделиться на других сайтах
borin 0 Опубликовано: 2009-12-02 11:36:44 Автор Share Опубликовано: 2009-12-02 11:36:44 о_О еще обнаружил ./sgconf не умеет устанавливать credit_expire, ну действительно придется пользоваться конфигураторами вперемешку. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2009-12-02 13:57:18 Share Опубликовано: 2009-12-02 13:57:18 Надо - добавим. Напишете патч - еще лучше. В последнюю версию добавили патчем изменеия ip и реализовали какую-то мелочевку по запросу с форума. Ссылка на сообщение Поделиться на других сайтах
borin 0 Опубликовано: 2009-12-02 16:00:52 Автор Share Опубликовано: 2009-12-02 16:00:52 Надо - добавим. Напишете патч - еще лучше. В последнюю версию добавили патчем изменеия ip и реализовали какую-то мелочевку по запросу с форума. Конечно надо Если sgconf еще сможет добавлять/изменять администраторов и тарифы то будет совсем замечательно, и еще если можно такую опцию: передаем sgconf логин-пароль администратора, в ответ получаем ok или error, хотел бы использовать в качестве авторизации администраторов на сайте, т.к. пароль админа зашифрован, а с blowfish для php не разобрался. На Си писать не умею к сожалению , но вэб интерфейсом когда допишем, обещаю поделиться со всеми Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубликовано: 2010-05-12 06:51:44 Share Опубликовано: 2010-05-12 06:51:44 вопрос по созданию нового пользователя через консоль. При попытке - ругается на любые доступные варианты. Но, что интересно, через пол часа - час пользователь с таким логином таки появляется. Есть что нибуть у вас по этому поводу? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2010-05-12 08:01:55 Share Опубликовано: 2010-05-12 08:01:55 вопрос по созданию нового пользователя через консоль. При попытке - ругается на любые доступные варианты. Но, что интересно, через пол часа - час пользователь с таким логином таки появляется. Есть что нибуть у вас по этому поводу? А как ругается? И что говорит об этом сам Stargazer? Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубликовано: 2010-05-12 14:22:33 Share Опубликовано: 2010-05-12 14:22:33 %/usr/stg/new-sgconf/sgconf/sgconf set -s 127.0.0.1 -p 55555 -a main -w 12345 -u tester -n Error % 2010-05-12 16:29:53 -- Admin 'main', 127.0.0.1: User 'tester' added. %/usr/stg/new-sgconf/sgconf/sgconf set -s 127.0.0.1 -p 55555 -a main -w 12345 -u tester -l Error % 2010-05-12 16:34:06 -- Admin 'main', 127.0.0.1: User 'tester' deleted. %ls /users/tester conf stat % через время %ls /users/tester ls: /users/tester: No such file or directory вроде всё нормально, сбивает с толку сообщение ERROR после команды. То что не добавлялось - извиняюсь, со скриптом накололся, задавал лишний параметр Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2010-05-13 07:35:24 Share Опубликовано: 2010-05-13 07:35:24 %/usr/stg/new-sgconf/sgconf/sgconf set -s 127.0.0.1 -p 55555 -a main -w 12345 -u tester -n Error % 2010-05-12 16:29:53 -- Admin 'main', 127.0.0.1: User 'tester' added. %/usr/stg/new-sgconf/sgconf/sgconf set -s 127.0.0.1 -p 55555 -a main -w 12345 -u tester -l Error % 2010-05-12 16:34:06 -- Admin 'main', 127.0.0.1: User 'tester' deleted. %ls /users/tester conf stat % через время %ls /users/tester ls: /users/tester: No such file or directory вроде всё нормально, сбивает с толку сообщение ERROR после команды. То что не добавлялось - извиняюсь, со скриптом накололся, задавал лишний параметр По поводу Error - конфигуратор из какой версии используется? По поводу удаления: удаление пользователя происходит не сразу. Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубликовано: 2010-05-13 08:09:19 Share Опубликовано: 2010-05-13 08:09:19 # /usr/stg/sgconf Sgconf version: 1.07.9 и # /usr/stg/new-sgconf/sgconf/sgconf Sgconf version: 1.08.9 2010-04-29 08:27:10 -- Stg v. Stg 2.404 2010-04-29 08:27:10 -- Storage plugin: file_store v.1.02. Loading successfull. 2010-04-29 08:27:11 -- Module: 'netflow_cap v.1.3.4'. Start successfull. 15 2010-04-29 08:27:11 -- Module: 'InetAccess authorizator v.1.2'. Start successfull. 50 2010-04-29 08:27:11 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70 2010-04-29 08:27:11 -- Module: 'Stg configurator v.0.07'. Start successfull. 220 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2010-05-13 11:42:00 Share Опубликовано: 2010-05-13 11:42:00 # /usr/stg/sgconf Sgconf version: 1.07.9 и # /usr/stg/new-sgconf/sgconf/sgconf Sgconf version: 1.08.9 2010-04-29 08:27:10 -- Stg v. Stg 2.404 2010-04-29 08:27:10 -- Storage plugin: file_store v.1.02. Loading successfull. 2010-04-29 08:27:11 -- Module: 'netflow_cap v.1.3.4'. Start successfull. 15 2010-04-29 08:27:11 -- Module: 'InetAccess authorizator v.1.2'. Start successfull. 50 2010-04-29 08:27:11 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70 2010-04-29 08:27:11 -- Module: 'Stg configurator v.0.07'. Start successfull. 220 А что пишет новый при ошибке? Например при некорректном логине юзера? Ссылка на сообщение Поделиться на других сайтах
napTu 4 Опубликовано: 2010-05-13 21:08:36 Share Опубликовано: 2010-05-13 21:08:36 тоже пишет Error )) # env LD_LIBRARY_PATH=/usr/stg/new-sgconf/lib /usr/stg/new-sgconf/sgconf/sgconf set -s 127.0.0.1 -p 55555 -a main -w 12345 -u nouser -l Error Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2010-05-17 13:06:00 Share Опубликовано: 2010-05-17 13:06:00 тоже пишет Error )) # env LD_LIBRARY_PATH=/usr/stg/new-sgconf/lib /usr/stg/new-sgconf/sgconf/sgconf set -s 127.0.0.1 -p 55555 -a main -w 12345 -u nouser -l Error Дествительно, так и есть. Странно то что я это уже, кажется, исправлял. Буду смотреть, спасибо. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2010-05-18 12:16:40 Share Опубликовано: 2010-05-18 12:16:40 Попробуй вот этот патч: === modified file 'stglibs/srvconf.lib/parser.cpp' --- stglibs/srvconf.lib/parser.cpp 2009-12-02 09:36:47 +0000 +++ stglibs/srvconf.lib/parser.cpp 2010-05-18 12:13:38 +0000 @@ -834,7 +834,14 @@ { if (strcasecmp(el, "SetUser") == 0) { - //printf("el=%s attr[0]=%s attr[1]=%s\n", el, attr[0], attr[1]); + ParseAnswer(el, attr); + } + else if (strcasecmp(el, "DelUser") == 0) + { + ParseAnswer(el, attr); + } + else if (strcasecmp(el, "AddUser") == 0) + { ParseAnswer(el, attr); } } === modified file 'stglibs/srvconf.lib/servconf.cpp' --- stglibs/srvconf.lib/servconf.cpp 2009-12-02 09:36:47 +0000 +++ stglibs/srvconf.lib/servconf.cpp 2010-05-18 12:14:19 +0000 @@ -58,7 +58,7 @@ { strncpy(ans, node->c_str(), ENC_MSG_LEN); ans[ENC_MSG_LEN] = 0; - //printf("---> %s\n", ans); + //printf("---> %s\n", ans); len = strlen(ans); if (XML_Parse(sc->parser, ans, len, done) == XML_STATUS_ERROR) Ссылка на сообщение Поделиться на других сайтах
DarkSpider 36 Опубликовано: 2010-10-08 07:34:04 Share Опубликовано: 2010-10-08 07:34:04 Добрый день. Поискал по форуму , но толком не нашел, или находил обрывочно. Такой вопрос : Пытаюсь создать что-то типа личного кабинета пользователя. <?php echo "тест русской локали",'<br /><hr />'; $ip=$_SERVER['REMOTE_ADDR']; echo 'ip adress Входа на страницу = ',$ip,'<br />'; \\часть текста вырезана $ex = '/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -c | grep cash | cut -d = -f2'; $cash = exec ($ex); echo 'cash = ',$cash,'<br />'; $ex_name = '/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -A | grep name | cut -d = -f2'; $name = exec ($ex_name); echo 'Password = '; passthru ('/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -o | grep pass | cut -d = -f2'); echo '<br />','ip adress = '; passthru ('/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -I | grep ip | cut -d = -f2'); echo '<br />','Adress = '; passthru ('/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -D | grep addre | cut -d = -f2'); echo '<br />','MAC adress = '; passthru ('/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' --ud0 | grep data | cut -d = -f2'); echo '<br />','tariff = '; passthru ('/etc/stargazer/sgconf2/sgconf get -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -t | grep tar | cut -d = -f2'); echo '<br />','Name = ',$name; $name2 = '/etc/stargazer/sgconf2/sgconf set -s 192.168.5.1 -p 5555 -a admin -w adminpass -u '.$login.' -A '."Иванов Андрей Иванович"; echo '<br />','Name_str = ', $name2,'<br />'; passthru ($name2); ?> Ну это пока наброски и тестовые выводы. В общем вопрос такого плана - все что идет латиницей - без проблем через консольный КК и читает и пишет. А вот с русским проблемка. В последнем выходе iconv error - и все. Если адрес или имя на русском - то на выводе вообще пусто. Без ошибок. Кто как выкручивался ? База в файлах. СТГ 4.0.6 , консольный собран из 4.0.7. ЗЫ. Если кинуть из консоли : /etc/stargazer/sgconf2/sgconf set -s 192.168.5.1 -p 5555 -a admin -w adminpass -u login -A "Иванов Андрей Иванович" Без проблем заносится. Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубликовано: 2010-10-08 09:30:05 Share Опубликовано: 2010-10-08 09:30:05 setenv LANG ru_RU.UTF-8 php > putenv('LANG=ru_RU.UTF-8'); Ссылка на сообщение Поделиться на других сайтах
DarkSpider 36 Опубликовано: 2010-10-08 10:20:55 Share Опубликовано: 2010-10-08 10:20:55 hsasha, ВЕЛЬМИ Дякую !!! Все отлично работает - надоть сие в закладки ) Ссылка на сообщение Поделиться на других сайтах
yKpon 8 Опубликовано: 2011-08-29 05:07:17 Share Опубликовано: 2011-08-29 05:07:17 скажите, а в чём шик sgconf_xml? есть ли существенные преимущества перед sgconf? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2011-08-29 07:10:04 Share Опубликовано: 2011-08-29 07:10:04 скажите, а в чём шик sgconf_xml? есть ли существенные преимущества перед sgconf? Шик в том что он позволяет работать непосредственно с протоколом (XML). Он более функциионален. Позволяет, например, управлять тарифами. С другой стороны, он имеет все те-же недостатки что и sgconf. XML-RPC API по функциональности даже немного круче, и не имеет недостатков sgconf. И в чем шик sgconf_xml перед XML-RPC API я ответить затрудняюсь Ссылка на сообщение Поделиться на других сайтах
Balu75 0 Опубликовано: 2011-11-24 12:11:15 Share Опубликовано: 2011-11-24 12:11:15 Подскажите пожалуйста, каким образом с помощью sgconf можно очистить поле Userdata (--ud) ? При попытке скормить ему пустой символ выдает ошибку sgconf: option `--ud1' requires an argument С помощью конфигуратора такое сделать можно, но если мне нужно сделать это скриптом для нескольких сотен пользователей ? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубликовано: 2011-11-24 12:32:24 Share Опубликовано: 2011-11-24 12:32:24 --ud1 "" Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас