vlad5503 1 Опубліковано: 2016-10-24 03:52:05 Share Опубліковано: 2016-10-24 03:52:05 (відредаговано) 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. Хотелось бы чтоб в начале шло изменение параметров, а уж потом передача команды на удаленный сервер. Или может я что-то не так делаю...? Відредаговано 2016-10-24 04:27:20 vlad5503 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-24 06:56:51 Share Опубліковано: 2016-10-24 06:56:51 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? Ссылка на сообщение Поделиться на других сайтах
GrDEV 44 Опубліковано: 2016-10-24 07:43:48 Share Опубліковано: 2016-10-24 07:43:48 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? Как вариант можно из базы брать значение. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-24 09:33:01 Share Опубліковано: 2016-10-24 09:33:01 (відредаговано) Описанный ниже скрипт работает на сервере управления(не удаленный 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..... Відредаговано 2016-10-24 09:50:40 vlad5503 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-24 19:25:55 Share Опубліковано: 2016-10-24 19:25:55 ... Но вот так и не смог добиться передачи параметра Passive на удаленный сервер через скрипт OnDisconnect..... У меня передается, как Passive, так и Down и Userdata0. Покажите скрипт полностью. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-25 04:03:48 Share Опубліковано: 2016-10-25 04:03:48 Скрипт 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 .... На данный момент раскоментирован один параметр. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-25 06:28:33 Share Опубліковано: 2016-10-25 06:28:33 Скрипт 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. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-25 07:47:55 Share Опубліковано: 2016-10-25 07:47:55 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 279 Опубліковано: 2016-10-25 16:08:14 Share Опубліковано: 2016-10-25 16:08:14 Так, стоп, давайте разберемся. Параметр не передается или передается с неправильным значением? Потому что я обсуждал не передачу параметра и в ваших скриптах нашел причину этому. Сейчас вы пишете что параметр все таки передается, но значение неправильное. Чему верить? Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-26 02:45:09 Share Опубліковано: 2016-10-26 02:45:09 (відредаговано) Возможно ввел Вас(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. Відредаговано 2016-10-26 02:46:43 vlad5503 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-26 06:16:41 Share Опубліковано: 2016-10-26 06:16:41 ... вначале выдавал команду фаерволу на блокировку пакетов на порт 9999 удаленному серверу(с командой отключения юзеров), которые отправляет stg при выключении. Зачем это сделано? Ну вот представьте себе. Возникла необходимость профилактики сервера. Администратор дает команду остановки сервера и тут начинаются звонки от абонентов с вопросами - А где инет?! Вот чтоб не было этого я и дописал команду. При запуске на управляющем сервер: ... Они все равно отпадут по тайм-ауту. По поводу неправильного значения — буду смотреть. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-26 09:25:19 Share Опубліковано: 2016-10-26 09:25:19 (відредаговано) 26 окт 2016 - 09:45 AM vlad5503 писал: Они все равно отпадут по тайм-ауту. Спасибо, что сказали про тайм-аут. Как это происходит на NAS можете описать? Відредаговано 2016-10-26 09:39:07 vlad5503 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-27 05:58:24 Share Опубліковано: 2016-10-27 05:58:24 ... Спасибо, что сказали про тайм-аут. Как это происходит на NAS можете описать? В rscriptd.conf есть параметр UserTimeout, задается в секундах. Если в течении этого времени не буду приходить подтверждения о том что юзер еще законнекчен — он будет отключен. Выполнится OnDisconnect. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-28 01:27:29 Share Опубліковано: 2016-10-28 01:27:29 (відредаговано) Да...., действительно, по истечении 60 сек отработал OnDisconnect. И он также в памяти держит весь список login, ip, userparam-ры.... Лучше бы по этому параметру сработал бы другой скрипт - отправка смс,письма и другого админ-у. Есть способ отключить этот параметр? Нам эта опция никак не годится.... Ведь услуга должна работать, даже если управление как таковое ушло "в отпуск". Відредаговано 2016-10-28 02:37:04 vlad5503 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-28 06:25:52 Share Опубліковано: 2016-10-28 06:25:52 ... Есть способ отключить этот параметр? ... Нет, но можно поставить его побольше. Ссылка на сообщение Поделиться на других сайтах
GrDEV 44 Опубліковано: 2016-10-28 06:36:35 Share Опубліковано: 2016-10-28 06:36:35 ... Есть способ отключить этот параметр? ... Нет, но можно поставить его побольше. Величина чем то ограничена? Или можно хоть неделю ставить? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-30 09:43:18 Share Опубліковано: 2016-10-30 09:43:18 ... Величина чем то ограничена? Или можно хоть неделю ставить? Конечно ограничена, это ж не математика а инженерия. Максимум 2147483647. Ссылка на сообщение Поделиться на других сайтах
GrDEV 44 Опубліковано: 2016-10-30 17:51:55 Share Опубліковано: 2016-10-30 17:51:55 ... Величина чем то ограничена? Или можно хоть неделю ставить? Конечно ограничена, это ж не математика а инженерия. Максимум 2147483647. А если использовать Unsigned будет в два раза больше )))))))))))))))))))))) Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-30 18:47:10 Share Опубліковано: 2016-10-30 18:47:10 Patches are welcome. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-10-31 01:30:50 Share Опубліковано: 2016-10-31 01:30:50 Здравствуйте, madf ! Хотел узнать - когда примерно можно ожидать выход релиза с поправкой в работе rscriptd? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-10-31 07:36:00 Share Опубліковано: 2016-10-31 07:36:00 Не могу обещать никаких сроков. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-11-13 02:10:23 Share Опубліковано: 2016-11-13 02:10:23 Вот патч исправляющий проблемы с передачей параметров в 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 и положить новый бинарник туда где он запускается. Ссылка на сообщение Поделиться на других сайтах
vlad5503 1 Опубліковано: 2016-11-14 04:07:01 Share Опубліковано: 2016-11-14 04:07:01 Заходим в директорию: /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? А ничего.... Что проверить надо мне? что не так сделал? Ссылка на сообщение Поделиться на других сайтах
GrDEV 44 Опубліковано: 2016-11-14 08:56:38 Share Опубліковано: 2016-11-14 08:56:38 На сколько я понял код отправляет параметры при дисконнекте пользователя. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2016-11-14 12:46:25 Share Опубліковано: 2016-11-14 12:46:25 ... Далее делаю так(просто ./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? ТО же что и не патченный. А ничего.... Что проверить надо мне? что не так сделал? Наконфигурить. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас