The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ssh не видет переменные среды?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

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

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "ssh не видет переменные среды?"  
Сообщение от Ruln email(ok) on 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

Спасибо

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "ssh не видет переменные среды?"  
Сообщение от vic (??) on 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
----

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "ssh не видет переменные среды?"  
Сообщение от Ruln email(ok) on 18-Июн-07, 15:29 
Огромное спасибо!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру