URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6548
[ Назад ]

Исходное сообщение
"ssh не видет переменные среды?"

Отправлено Ruln , 18-Июн-07 09:29 
Доброго времени суток господа!
Есть задача создание, своего рода, мониторинга некой системы установленной на HP-UX. Есть также система (monitor) с которой необходимо заходить по протоколу ssh и запускать некоторые скрипты, так вот проблема в том, что содержание скриптов ссылаются на переменные среды, а вот сервер monitor эти переменные не видет, как быть?
Или есть другой способ мониторить системы, я слышал что можно создавать неких агентов, а вот как их создавать и как они работают я не знаю.
Подскажите пожалуйста направление или как решить первый вариант.
Спасибо.

Содержание

Сообщения в этом обсуждении
"ssh не видет переменные среды?"
Отправлено NuINu , 18-Июн-07 09:44 
>Доброго времени суток господа!
>Есть задача создание, своего рода, мониторинга некой системы установленной на HP-UX. Есть
>также система (monitor) с которой необходимо заходить по протоколу ssh и
>запускать некоторые скрипты, так вот проблема в том, что содержание скриптов
>ссылаются на переменные среды, а вот сервер monitor эти переменные не
>видет, как быть?
если эти скрипты не видят неких переменных, значит эти переменные просто не определены. приведите пример где и когда вы устанавливаете переменные, и как потом вы запускаете сессию ssh
Да просто зайдите под тем юзером которым заходит монитор и проверьте установлены ли перемнные. может нужно сделать их экспорт.

>Или есть другой способ мониторить системы, я слышал что можно создавать неких
>агентов, а вот как их создавать и как они работают я
>не знаю.
Наверное можно, например агентов SNMP.



"ssh не видет переменные среды?"
Отправлено Ruln , 18-Июн-07 11:08 
Приветствую NuINu!
Пробовал в домашнем каталоге создавать вот такой файл: "environment"
а в ней указывал путь, вот так PRODUCT_HOME=/PRODUCT/product/5.2 и так тоже укзывал:
export PRODUCT_HOME=/PRODUCT/product/5.2

а уже на сервере monitoring выполнял команду: ssh productadmin@server.domen.ru /PRODUCT/product/5.2/bin/product_who

Короче он ругался на перемнную: PRODUCT_HOME: Undefined variable.
затем я решил прописать явный путь, ну дальше еще круче он использует свой какой-то там awk, только вот с таким именем productawk.

Из всего этого, мне кажется что это дохлый номер и ничего не получиться и надо мониторить на локальном сервере :( , что является вообще неправильно в корне.

И надо копать в сторону SNMP

Спасибо


"ssh не видет переменные среды?"
Отправлено vic , 18-Июн-07 12:27 
>Пробовал в домашнем каталоге создавать вот такой файл: "environment"
>а в ней указывал путь, вот так PRODUCT_HOME=/PRODUCT/product/5.2 и так тоже укзывал:
>export PRODUCT_HOME=/PRODUCT/product/5.2
>а уже на сервере monitoring выполнял команду: ssh productadmin@server.domen.ru /PRODUCT/product/5.2/bin/product_who
Дык, указываешь переменные в одном файле, а запускаешь другой, связь то какая между ними?
Создай на сервере файл product_start.sh, задай ему chmod +x product_start.sh, и в него пропиши:
----
#!/bin/sh
PRODUCT_HOME=/PRODUCT/product/5.2
export PRODUCT_HOME
$PRODUCT_HOME/bin/product_who
----
а затем уж через ssh запускай этот скрипт:
ssh productadmin@server.domen.ru /PRODUCT/product/5.2/bin/product_start.sh

>свой какой-то там awk, только вот с таким именем productawk.
ну это не беда, пусть использует, просто может надо будет прописать в вышеуказанный скрипт еще переменную PATH (перед запуском product_who):
----
PATH=$PATH:$PRODUCT_HOME/bin
# ну или PATH=$PRODUCT_HOME/bin:$PATH
export PATH
----


"ssh не видет переменные среды?"
Отправлено Ruln , 18-Июн-07 14:29 
Большое спасибо
Все заработало! Но я уже наверное говорил, чтобы такую байду не пичкать в каждый скрипт который использует перемнные окружения, есть файл под названием "environment", который записывается в /home/user/.ssh/
и не понятно то, что он не использует данный файл, т.е. в нем объявить все переменные

Вы делали что-нибудь подобное с использованием такого файла?

Спасибо.


"ssh не видет переменные среды?"
Отправлено vic , 18-Июн-07 14:40 
> Но я уже наверное говорил, чтобы такую байду не пичкать
>в каждый скрипт который использует перемнные окружения, есть файл под названием
>"environment", который записывается в /home/user/.ssh/
>и не понятно то, что он не использует данный файл, т.е. в
>нем объявить все переменные

точно. есть. тока не читал я ранее про него)) однако он работает если только
в конфигурационном файле ssh /etc/ssh/sshd_config прописано "PermitUserEnvironment yes"

>Вы делали что-нибудь подобное с использованием такого файла?
неа, ибо для того чтобы этот файл работал надо чтобы админ разрешил его использование через конфиг файл и перезапуск демона sshd, а мне как-то быстрее либо .bashrc поправить либо как раньше написал - через скрит прописать, не ища админа :)



"ssh не видет переменные среды?"
Отправлено Ruln , 18-Июн-07 15:29 
Огромное спасибо!