ssh не видет переменные среды?, Ruln, 18-Июн-07, 09:29 [смотреть все]Доброго времени суток господа! Есть задача создание, своего рода, мониторинга некой системы установленной на HP-UX. Есть также система (monitor) с которой необходимо заходить по протоколу ssh и запускать некоторые скрипты, так вот проблема в том, что содержание скриптов ссылаются на переменные среды, а вот сервер monitor эти переменные не видет, как быть? Или есть другой способ мониторить системы, я слышал что можно создавать неких агентов, а вот как их создавать и как они работают я не знаю. Подскажите пожалуйста направление или как решить первый вариант. Спасибо. |
- ssh не видет переменные среды?, NuINu, 09:44 , 18-Июн-07 (1)
>Доброго времени суток господа! >Есть задача создание, своего рода, мониторинга некой системы установленной на HP-UX. Есть >также система (monitor) с которой необходимо заходить по протоколу ssh и >запускать некоторые скрипты, так вот проблема в том, что содержание скриптов >ссылаются на переменные среды, а вот сервер monitor эти переменные не >видет, как быть? если эти скрипты не видят неких переменных, значит эти переменные просто не определены. приведите пример где и когда вы устанавливаете переменные, и как потом вы запускаете сессию ssh Да просто зайдите под тем юзером которым заходит монитор и проверьте установлены ли перемнные. может нужно сделать их экспорт.>Или есть другой способ мониторить системы, я слышал что можно создавать неких >агентов, а вот как их создавать и как они работают я >не знаю. Наверное можно, например агентов SNMP.
- ssh не видет переменные среды?, Ruln, 11:08 , 18-Июн-07 (2)
Приветствую 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, 12:27 , 18-Июн-07 (3)
>Пробовал в домашнем каталоге создавать вот такой файл: "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, 14:29 , 18-Июн-07 (4)
Большое спасибо Все заработало! Но я уже наверное говорил, чтобы такую байду не пичкать в каждый скрипт который использует перемнные окружения, есть файл под названием "environment", который записывается в /home/user/.ssh/ и не понятно то, что он не использует данный файл, т.е. в нем объявить все переменныеВы делали что-нибудь подобное с использованием такого файла? Спасибо.
- ssh не видет переменные среды?, vic, 14:40 , 18-Июн-07 (5)
> Но я уже наверное говорил, чтобы такую байду не пичкать >в каждый скрипт который использует перемнные окружения, есть файл под названием >"environment", который записывается в /home/user/.ssh/ >и не понятно то, что он не использует данный файл, т.е. в >нем объявить все переменные точно. есть. тока не читал я ранее про него)) однако он работает если только в конфигурационном файле ssh /etc/ssh/sshd_config прописано "PermitUserEnvironment yes" >Вы делали что-нибудь подобное с использованием такого файла? неа, ибо для того чтобы этот файл работал надо чтобы админ разрешил его использование через конфиг файл и перезапуск демона sshd, а мне как-то быстрее либо .bashrc поправить либо как раньше написал - через скрит прописать, не ища админа :)
|