Перейти к содержимому

sgconf и sgconf_xml


Рекомендованные сообщения

Интересна судьба этих 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 нормально работает с пользователями, но не умеет добавлять/изменять администраторов, тарифы.

 

Думаю пользоваться двумя сразу один для одних функции, второй для других. Вот бы было хорошо иметь не два, а один адекватный консольный конфигуратор в комплекте со старгайзером :lol:

Ссылка на сообщение
Поделиться на других сайтах

sgconf идет в комплекте со старгейзером. Его разработчики - я и Борис.

sgconf_xml когда-то делал, кажется, Алферов.

 

Странно почему в базе пусто. Правильный путь - это как раз преобразовывать в koi8 и кодировать.

Ссылка на сообщение
Поделиться на других сайтах
sgconf идет в комплекте со старгейзером. Его разработчики - я и Борис.
Планируется ли добавление функционала в sgconf который идет в комплекте, ну там управление администраторами и тарифами. Повторюсь управление всем из одного конфигуратора было бы ваще прекрасно, да еще если разработчиками поддерживается.

 

sgconf_xml когда-то делал, кажется, Алферов.

Странно почему в базе пусто. Правильный путь - это как раз преобразовывать в koi8 и кодировать.

Тоже кажется странным, я в принципе в курсе про кодировку, просто решил всячески оттестить, прежде чем на форуме написать.
Ссылка на сообщение
Поделиться на других сайтах

Надо - добавим. Напишете патч - еще лучше.

В последнюю версию добавили патчем изменеия ip и реализовали какую-то мелочевку по запросу с форума.

Ссылка на сообщение
Поделиться на других сайтах

Надо - добавим. Напишете патч - еще лучше.

В последнюю версию добавили патчем изменеия ip и реализовали какую-то мелочевку по запросу с форума.

 

Конечно надо :) Если sgconf еще сможет добавлять/изменять администраторов и тарифы то будет совсем замечательно, и еще если можно такую опцию: передаем sgconf логин-пароль администратора, в ответ получаем ok или error, хотел бы использовать в качестве авторизации администраторов на сайте, т.к. пароль админа зашифрован, а с blowfish для php не разобрался.

 

На Си писать не умею к сожалению :), но вэб интерфейсом когда допишем, обещаю поделиться со всеми :)

Ссылка на сообщение
Поделиться на других сайтах
  • 5 months later...

вопрос по созданию нового пользователя через консоль.

При попытке - ругается на любые доступные варианты.

Но, что интересно, через пол часа - час пользователь с таким логином таки появляется.

 

Есть что нибуть у вас по этому поводу?

Ссылка на сообщение
Поделиться на других сайтах

вопрос по созданию нового пользователя через консоль.

При попытке - ругается на любые доступные варианты.

Но, что интересно, через пол часа - час пользователь с таким логином таки появляется.

 

Есть что нибуть у вас по этому поводу?

А как ругается? И что говорит об этом сам Stargazer?

Ссылка на сообщение
Поделиться на других сайтах

%/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 после команды.

 

То что не добавлялось - извиняюсь, со скриптом накололся, задавал лишний параметр

Ссылка на сообщение
Поделиться на других сайтах

%/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 - конфигуратор из какой версии используется?

По поводу удаления: удаление пользователя происходит не сразу.

Ссылка на сообщение
Поделиться на других сайтах

# /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

Ссылка на сообщение
Поделиться на других сайтах

# /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

А что пишет новый при ошибке? Например при некорректном логине юзера?

Ссылка на сообщение
Поделиться на других сайтах

тоже пишет 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

Дествительно, так и есть. Странно то что я это уже, кажется, исправлял. Буду смотреть, спасибо.

Ссылка на сообщение
Поделиться на других сайтах

Попробуй вот этот патч:

=== 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)

Ссылка на сообщение
Поделиться на других сайтах
  • 4 months later...

Добрый день.

Поискал по форуму , но толком не нашел, или находил обрывочно.

Такой вопрос :

Пытаюсь создать что-то типа личного кабинета пользователя.

<?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 "Иванов Андрей Иванович"

Без проблем заносится.

Ссылка на сообщение
Поделиться на других сайтах
  • 10 months later...

скажите, а в чём шик sgconf_xml? есть ли существенные преимущества перед sgconf?

Шик в том что он позволяет работать непосредственно с протоколом (XML). Он более функциионален. Позволяет, например, управлять тарифами.

С другой стороны, он имеет все те-же недостатки что и sgconf. XML-RPC API по функциональности даже немного круче, и не имеет недостатков sgconf. И в чем шик sgconf_xml перед XML-RPC API я ответить затрудняюсь :)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 months later...

Подскажите пожалуйста, каким образом с помощью sgconf можно очистить поле Userdata (--ud) ?

При попытке скормить ему пустой символ выдает ошибку sgconf: option `--ud1' requires an argument

 

С помощью конфигуратора такое сделать можно, но если мне нужно сделать это скриптом для

нескольких сотен пользователей ?

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...