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

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

Madf, я в файле OnChange дописал скрипт который меняет параметр Userdata0 в зависимости от состояния параметров Down, Passive. А именно логика такая: Down=0&Passive=0 -> Usedata0=V, Down=0&Passive=1 -> Usedata0=Z, Down=1&Passive=1(или 0) -> Userdata0=O. Далее в проверках передачи состояния от управляющего сервер на NAS обнаружил, что скрипт OnDisconnect на удаленном сервере (NAS) не получает измененный параметр Userdata0.

В общем получается, что при переходе юзера из состояния Онлайн в состояние Офлайн или Заморожен, скрипт OnDisconnect на NAS-е получает всего 4 параметра: LOGIN, IP, CASH, ID.

Другие параметры передаются только в том виде которые были до команды перехода юзера в состояние Офлайн или Заморожен. 

На текущий момент пишем скрипт для обоих серверов, который бы передавал параметры на NAS, не используя rscriptd.

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

Или может я что-то не так делаю...?

Изменено пользователем vlad5503

Поделиться сообщением


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

Madf, я в файле OnChange дописал скрипт который меняет параметр Userdata0 в зависимости от состояния параметров Down, Passive. А именно логика такая: Down=0&Passive=0 -> Usedata0=V, Down=0&Passive=1 -> Usedata0=Z, Down=1&Passive=1(или 0) -> Userdata0=O. Далее в проверках передачи состояния от управляющего сервер на NAS обнаружил, что скрипт OnDisconnect на удаленном сервере (NAS) не получает измененный параметр Userdata0.

В общем получается, что при переходе юзера из состояния Онлайн в состояние Офлайн или Заморожен, скрипт OnDisconnect на NAS-е получает всего 4 параметра: LOGIN, IP, CASH, ID.

У меня передается.

 

Другие параметры передаются только в том виде которые были до команды перехода юзера в состояние Офлайн или Заморожен. 

На текущий момент пишем скрипт для обоих серверов, который бы передавал параметры на NAS, не используя rscriptd.

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

Или может я что-то не так делаю...?

Как вы определяете значения Down/Passive в OnChange?

Поделиться сообщением


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

 

Madf, я в файле OnChange дописал скрипт который меняет параметр Userdata0 в зависимости от состояния параметров Down, Passive. А именно логика такая: Down=0&Passive=0 -> Usedata0=V, Down=0&Passive=1 -> Usedata0=Z, Down=1&Passive=1(или 0) -> Userdata0=O. Далее в проверках передачи состояния от управляющего сервер на NAS обнаружил, что скрипт OnDisconnect на удаленном сервере (NAS) не получает измененный параметр Userdata0.

В общем получается, что при переходе юзера из состояния Онлайн в состояние Офлайн или Заморожен, скрипт OnDisconnect на NAS-е получает всего 4 параметра: LOGIN, IP, CASH, ID.

У меня передается.

 

Другие параметры передаются только в том виде которые были до команды перехода юзера в состояние Офлайн или Заморожен. 

На текущий момент пишем скрипт для обоих серверов, который бы передавал параметры на NAS, не используя rscriptd.

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

Или может я что-то не так делаю...?

Как вы определяете значения Down/Passive в OnChange?

 

Как вариант можно из базы брать значение.

Поделиться сообщением


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

Описанный ниже скрипт работает на сервере управления(не удаленный NAS).

В OnChange cведения Down, Passive получаю из базы путем выборки. OnChange получает LOGIN, IP и исходя из этого я уже делаю  запрос в базу. Ответы сопоставляются и далее отрабатывает нужная команда - запись в параметр Passive.

Из текстовой базы получаю так(из mysql немного другой скрипт):

pas=`cat /usr/var/stargazer/users/$login/conf | grep "Passive=" | cut -c 9`
​down=`cat /usr/var/stargazer/users/$login/conf | grep "Down=" | cut -c 6`

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

Но вот так и не смог добиться передачи параметра Passive на удаленный сервер через скрипт OnDisconnect..... :huh:

Изменено пользователем vlad5503

Поделиться сообщением


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

...

Но вот так и не смог добиться передачи параметра Passive на удаленный сервер через скрипт OnDisconnect..... :huh:

У меня передается, как Passive, так и Down и Userdata0. Покажите скрипт полностью.

Поделиться сообщением


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

Скрипт OnDisconnect на удаленном сервере NAS(таблицы тут у нас свои):

#!/bin/sh

FwCMD="/sbin/ipfw"
login=$1
ip=$2
id=$3
cash=$4
d0=$5
#Проверим что получаем(запишем пока в лог)
echo "Down `date +%Y.%m.%d-%H:%M:%S` $login $ip otkl=$d0" >> /usr/var/stargazer/users/allconnect.log

case $ip in
172.16.*.*)
${FwCMD} table 22 delete $ip
${FwCMD} table 23 add $ip;;
50.50.50.*)
${FwCMD} table 50 delete $ip
${FwCMD} table 23 add $ip;;
50.50.51.*)
${FwCMD} table 50 delete $ip
${FwCMD} table 23 add $ip;;
esac

rm /usr/var/stargazer/online-users/$ip

В лог пишет в таком порядке:

$login $ip $d0 $id

 

Скрипт на управляющем сервере - mod_remote_script.conf:

.....
UserParams = Userdata0 #Passive #Phone #RealName #Userdata1 #Userdata6 #Note #Credit #Tariff
....

На данный момент раскоментирован один параметр.

 

Поделиться сообщением


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

Скрипт OnDisconnect на удаленном сервере NAS(таблицы тут у нас свои):

#!/bin/sh

FwCMD="/sbin/ipfw"
login=$1
ip=$2
id=$3
cash=$4
d0=$5
...
...

.....
UserParams = Userdata0 #Passive #Phone #RealName #Userdata1 #Userdata6 #Note #Credit #Tariff
....
...

 

Ну я же уже писал выше: login, ip, id. Нету там никакого cash. Если нужен — добавьте через UserParams.

Поделиться сообщением


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

madf, я сейчас ещё раз вот делаю проверки...

К примеру есть юзер Vlad(172.16.172.0.10). Администратор сети получил задание по этому абоненту приостановить услугу - "Заморозить", т.е параметр Passive переходит из 0 в 1. Администратор ставит галочку "Заморожен" и потом нажимает кнопку ОК. Так вот параметр Passive будет передан со значением 0, а не 1.

Получается параметр "Passive" передается именно в том состоянии которое было до момента нажатия на кнопку "ОК" в окне смены параметров по юзеру.

В логе на удаленном сервере получаю:

отключаю юзера и отработка OnDisconnect - 

$login=Vlad, $ip=172.16.172.0.10, $d0=V, $pas=0

включаю юзера и отработка OnConnect - 

$login=Vlad, $ip=172.16.172.0.10, $d0=V, $pas=0

заморозка юзера и отработка OnDisconnect - 

$login=Vlad, $ip=172.16.172.0.10, $d0=V, $pas=0

включаю(разморозил) юзера и отработка OnConnect - 

$login=Vlad, $ip=172.16.172.0.10, $d0=V, $pas=0

Вот как-то так....

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

Поделиться сообщением


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

Так, стоп, давайте разберемся. Параметр не передается или передается с неправильным значением? Потому что я обсуждал не передачу параметра и в ваших скриптах нашел причину этому. Сейчас вы пишете что параметр все таки передается, но значение неправильное. Чему верить?

Поделиться сообщением


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

Возможно ввел Вас(madf) в заблуждение... Но попробую рассказать с самого начала моих проб и ошибок...

Почитав мануал по STG. Да и в свете развития сети и централизации управления ею, начали готовить железяки - сервера. Сделал пару серверов. Первый управляющий и имеющий на в работе - stg-2.409-rc2, php, perl, mysql и прочее ПО. Второй удаленный сервер NAS и имеющий в работе - rscriptd, php, perl, mysql и прочее ПО. 

В самом первом тесте решил в на управляющем сервере в скрипте mod_remote_script.conf выставить параметры такие:

UserParams = Login IP Passive Tariff Disabled AlwaysOnline Userdata6

На которые рассчитывал строить работу на удаленном сервере(т.к. такая логика работает локально). Но потестив работу увидел, что параметр Passive не передается. Потом уже в процессе общения с Вами, начал выставлять "UserParams =" по одному параметру. Ну чтоб выяснить что не так я делаю и почему не передавался(ись) параметр(ы).

Далее уже понял, что параметр передается, но значение его не меняется(я чуть ранее описывал как это происходит у меня).

Или иначе сказать - "передается с неправильным значением".

p/s/

Также пришлось на управляющем сервере дописать команду в скрипт /etc/rc.d/stargazer который при команде 

/etc/rc.d/stargazer stop

 вначале выдавал команду фаерволу на блокировку пакетов на порт 9999 удаленному серверу(с командой отключения юзеров), которые отправляет stg при выключении.

Зачем это сделано? Ну вот представьте себе. Возникла необходимость профилактики сервера. Администратор дает команду остановки сервера и тут начинаются звонки от абонентов с вопросами - А где инет?! Вот чтоб не было этого я и дописал команду. При запуске на управляющем сервер:

/etc/rc.d/stargazer start

 эти правила удаляются до запуска самого stg.

Изменено пользователем vlad5503

Поделиться сообщением


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

...

вначале выдавал команду фаерволу на блокировку пакетов на порт 9999 удаленному серверу(с командой отключения юзеров), которые отправляет stg при выключении. Зачем это сделано? Ну вот представьте себе. Возникла необходимость профилактики сервера. Администратор дает команду остановки сервера и тут начинаются звонки от абонентов с вопросами - А где инет?! Вот чтоб не было этого я и дописал команду. При запуске на управляющем сервер:

...

Они все равно отпадут по тайм-ауту.

 

По поводу неправильного значения — буду смотреть.

Поделиться сообщением


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

26 окт 2016 - 09:45 AM vlad5503 писал:

Они все равно отпадут по тайм-ауту.

 

 

 

 

 

 

Спасибо, что сказали про тайм-аут. Как это происходит на NAS можете описать?

Изменено пользователем vlad5503

Поделиться сообщением


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

...

 

 

Спасибо, что сказали про тайм-аут. Как это происходит на NAS можете описать?

В rscriptd.conf есть параметр UserTimeout, задается в секундах. Если в течении этого времени не буду приходить подтверждения о том что юзер еще законнекчен — он будет отключен. Выполнится OnDisconnect.

Поделиться сообщением


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

Да...., действительно, по истечении 60 сек отработал OnDisconnect. :o И он также в памяти держит весь список login, ip, userparam-ры....

Лучше бы по этому параметру сработал бы другой скрипт - отправка смс,письма и другого :lol:  админ-у.

Есть способ отключить этот параметр?

Нам эта опция никак не годится....

Ведь услуга должна работать, даже если управление как таковое ушло "в отпуск".  :)

Изменено пользователем vlad5503

Поделиться сообщением


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

...

Есть способ отключить этот параметр?

...

Нет, но можно поставить его побольше.

Поделиться сообщением


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

 

...

Есть способ отключить этот параметр?

...

Нет, но можно поставить его побольше.

 

Величина чем то ограничена? Или можно хоть неделю ставить?

Поделиться сообщением


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

...

Величина чем то ограничена? Или можно хоть неделю ставить?

Конечно ограничена, это ж не математика а инженерия. Максимум 2147483647.

Поделиться сообщением


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

 

...

Величина чем то ограничена? Или можно хоть неделю ставить?

Конечно ограничена, это ж не математика а инженерия. Максимум 2147483647.

 

А если использовать Unsigned будет в два раза больше ))))))))))))))))))))))

Поделиться сообщением


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

Patches are welcome.

Поделиться сообщением


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

Здравствуйте, madf !

Хотел узнать - когда примерно можно ожидать выход релиза с поправкой в работе rscriptd?

Поделиться сообщением


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

Не могу обещать никаких сроков.

Поделиться сообщением


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

Вот патч исправляющий проблемы с передачей параметров в rscriptd при дисконнекте.

diff --git a/projects/rscriptd/listener.cpp b/projects/rscriptd/listener.cpp
index cc2a056..0b626af 100644
--- a/projects/rscriptd/listener.cpp
+++ b/projects/rscriptd/listener.cpp
@@ -396,6 +396,7 @@ while (it != pending.end() && count < 256)
             {
             printfd(__FILE__, "Disconnect user '%s'\n", it->login.c_str());
             // Disconnect existing user
+            uit->params = it->params;
             Disconnect(*uit);
             users.erase(uit);
             }

После патча нужно пересобрать rscriptd и положить новый бинарник туда где он запускается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Заходим в директорию:
 /usr/home/stg-2.409-rc2/projects/rscriptd

Создаем файл patch-0:

touch patch-0

Копирую Ваш текст в этот созданный файл.

Заупскаю патч:
# patch < patch-0
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/projects/rscriptd/listener.cpp b/projects/rscriptd/listener.cpp
|index cc2a056..0b626af 100644
|--- a/projects/rscriptd/listener.cpp
|+++ b/projects/rscriptd/listener.cpp
--------------------------
Patching file listener.cpp using Plan A...
Hunk #1 succeeded at 396.
Hmm...  Ignoring the trailing garbage.
done

Далее делаю так(просто ./build выдает ошибку):

# env CC=clang CXX=clang++ sh build
#############################################################################
       Building rscriptd for FreeBSD 10.3-RELEASE
#############################################################################
Checking CC... found
Checking CXX... found
Checking endianess... Little Endian
Checking for iconv 2nd argument... non-const
gmake -C /usr/home/stg-2.409-rc2/projects/rscriptd/../../stglibs
gmake[1]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs>>
for LIB in logger.lib crypto.lib common.lib scriptexecuter.lib conffiles.lib ; do\
    gmake  -C $LIB;\
done
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/logger.lib>>
clang++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c logger.cpp
ar rc libstglogger.a logger.o
ranlib libstglogger.a
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/logger.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/crypto.lib>>
clang -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c ag_md5.c
clang -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c blowfish.c
clang++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c bfstream.cpp
ar rc libstgcrypto.a ag_md5.o blowfish.o bfstream.o
ranlib libstgcrypto.a
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/crypto.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/common.lib>>
clang++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c common.cpp
common.cpp:240:30: warning: format specifies type 'long long' but the argument has type 'int64_t' (aka 'long') [-Wformat]
        sprintf(str, "%lld", a);
                      ~~~~   ^
                      %ld
1 warning generated.
clang++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c strptime.cpp
ar rc libstgcommon.a common.o strptime.o
ranlib libstgcommon.a
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/common.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/scriptexecuter.lib>>
clang -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c scriptexecuter.c
ar rc libstgscriptexecuter.a scriptexecuter.o
ranlib libstgscriptexecuter.a
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/scriptexecuter.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/conffiles.lib>>
clang++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DFREE_BSD5 -DSTG_TIME -c conffiles.cpp
ar rc libstgconffiles.a conffiles.o
ranlib libstgconffiles.a
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/conffiles.lib>>
gmake[1]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs>>
gmake -C /usr/home/stg-2.409-rc2/projects/rscriptd/../../stglibs
gmake[1]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs>>
for LIB in logger.lib crypto.lib common.lib scriptexecuter.lib conffiles.lib ; do\
    gmake  -C $LIB;\
done
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/logger.lib>>
gmake[2]: Цель <<all>> не требует выполнения команд.
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/logger.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/crypto.lib>>
gmake[2]: Цель <<all>> не требует выполнения команд.
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/crypto.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/common.lib>>
gmake[2]: Цель <<all>> не требует выполнения команд.
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/common.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/scriptexecuter.lib>>
gmake[2]: Цель <<all>> не требует выполнения команд.
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/scriptexecuter.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/conffiles.lib>>
gmake[2]: Цель <<all>> не требует выполнения команд.
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/conffiles.lib>>
gmake[1]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs>>
clang++ -I/usr/local/include -DARCH_LE -DNDEBUG -DFREE_BSD5 -I ../../stglibs/scriptexecuter.lib/include -I ../../stglibs/conffiles.lib/include -I ../../stglibs/logger.lib/include -I ../../stglibs/crypto.lib/include -I ../../stglibs/common.lib/include -I ../../include -c listener.cpp
clang++ main.o listener.o pidfile.o -L/usr/local/lib -Wl,-E -L ../../stglibs/scriptexecuter.lib -L ../../stglibs/conffiles.lib -L ../../stglibs/logger.lib -L ../../stglibs/crypto.lib -L ../../stglibs/common.lib -lstgscriptexecuter -lstgconffiles -lstglogger -lstgcrypto -lstgcommon -lpthread -liconv -o rscriptd

Делаю далее:

# make install
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 31: Missing dependency operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 33: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 60: Missing dependency operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 63: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 66: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 73: Missing dependency operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 74: warning: duplicate script for target "ifeq" ignored
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 62: warning: using previous script for "ifeq" defined here
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 75: warning: duplicate script for target "ifeq" ignored
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 62: warning: using previous script for "ifeq" defined here
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 76: warning: duplicate script for target "ifeq" ignored
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 62: warning: using previous script for "ifeq" defined here
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 77: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 81: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 94: Missing dependency operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 95: Missing dependency operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 96: Missing dependency operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 98: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 99: Need an operator
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 100: Need an operator
make: Fatal errors encountered -- cannot continue
make: stopped in /usr/home/stg-2.409-rc2/projects/rscriptd
#

Ну раз выдал ошибку  делаю так:

# gmake install
mkdir -m 0755 -p //usr/sbin
install -m 0755 -o root -s rscriptd //usr/sbin/rscriptd
gmake -C /usr/home/stg-2.409-rc2/projects/rscriptd/../../stglibs install
gmake[1]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs>>
for LIB in logger.lib crypto.lib common.lib scriptexecuter.lib conffiles.lib ; do\
    gmake install -C $LIB;\
done
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/logger.lib>>
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstglogger.a //usr/lib/stg/libstglogger.a
mkdir -m 0755 -p //usr/include/stg
install -m 0644 -o root include/stg/logger.h //usr/include/stg/
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/logger.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/crypto.lib>>
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstgcrypto.a //usr/lib/stg/libstgcrypto.a
mkdir -m 0755 -p //usr/include/stg
install -m 0644 -o root include/stg/ag_md5.h include/stg/blowfish.h include/stg/bfstream.h //usr/include/stg/
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/crypto.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/common.lib>>
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstgcommon.a //usr/lib/stg/libstgcommon.a
mkdir -m 0755 -p //usr/include/stg
install -m 0644 -o root include/stg/common.h //usr/include/stg/
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/common.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/scriptexecuter.lib>>
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstgscriptexecuter.a //usr/lib/stg/libstgscriptexecuter.a
mkdir -m 0755 -p //usr/include/stg
install -m 0644 -o root include/stg/scriptexecuter.h //usr/include/stg/
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/scriptexecuter.lib>>
gmake[2]: вход в каталог <</usr/home/stg-2.409-rc2/stglibs/conffiles.lib>>
mkdir -m 0755 -p //usr/lib/stg
install -m 0755 -o root -s libstgconffiles.a //usr/lib/stg/libstgconffiles.a
mkdir -m 0755 -p //usr/include/stg
install -m 0644 -o root include/stg/conffiles.h //usr/include/stg/
gmake[2]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs/conffiles.lib>>
gmake[1]: выход из каталога <</usr/home/stg-2.409-rc2/stglibs>>
# Install etc
mkdir -m 0755 -p //etc/rscriptd
install -m 0644 -o root ./rscriptd.conf //etc/rscriptd/rscriptd.conf
mkdir -m 0755 -p //etc/rscriptd
install -m 0755 -o root ../stargazer/inst/freebsd/etc/stargazer/OnConnect //etc/rscriptd/
install -m 0755 -o root ../stargazer/inst/freebsd/etc/stargazer/OnDisconnect //etc/rscriptd/
#

Копирую файл rscriptd из /usr/home/stg-2.409-rc2/projects/rscriptd/ в /usr/sbin/

Запускаю:
/etc/rc.d/rscriptd start

Проверил, что есть две строки в процессах.

Запускаем на другом сервере:
/ietc/rc.d/stargazer start

Проверяем наличие процессов stargazer.

Смотрим отправку пакетов на удаленный сервер с помощью tcpdump - есть.
На удаленном сервере также проверяем приход пакетов управления на порт 9999 - есть.
В процессах rscriptd есть. В логе есть отметка о его запуске. 
Что делает патченный rscriptd?
А ничего.... 
Что проверить надо мне?
что не так сделал?

Поделиться сообщением


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

На сколько я понял код отправляет параметры при дисконнекте пользователя.

Поделиться сообщением


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

...

Далее делаю так(просто ./build выдает ошибку):

Фря?

...

Делаю далее:

# make install
make: "/usr/home/stg-2.409-rc2/projects/rscriptd/Makefile" line 31: Missing dependency operator
...
#
Ну раз выдал ошибку  делаю так:

 

 

# gmake install
mkdir -m 0755 -p //usr/sbin
install -m 0755 -o root -s rscriptd //usr/sbin/rscriptd
...
#

 

Фря!

Копирую файл rscriptd из /usr/home/stg-2.409-rc2/projects/rscriptd/ в /usr/sbin/

gmake install только что его скопировал. И конфиги все. И скрипты. И все что у вас ранее было наконфигурено — больше не наконфигурено.

Запускаю:

 

 

/etc/rc.d/rscriptd start
Проверил, что есть две строки в процессах.

 

Запускаем на другом сервере:

 

/ietc/rc.d/stargazer start
Проверяем наличие процессов stargazer.

 

Смотрим отправку пакетов на удаленный сервер с помощью tcpdump - есть.

На удаленном сервере также проверяем приход пакетов управления на порт 9999 - есть.

В процессах rscriptd есть. В логе есть отметка о его запуске. 

Что делает патченный rscriptd?

 

ТО же что и не патченный.

А ничего.... 

Что проверить надо мне?

что не так сделал?

Наконфигурить.

Поделиться сообщением


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×