> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:nagios-users- > [EMAIL PROTECTED] On Behalf Of Bret Goodfellow > Sent: Wednesday, October 11, 2006 4:14 PM > To: nagios-users@lists.sourceforge.net > Subject: [Nagios-users] check_by_ssh vs. ssh (when executed,have different > environments) > > The user (nagios) is the id that is executing both ssh and check_by_ssh. > When these commands are run, the "environments" established for ssh and > check_by_ssh are different (why)? > > Below is the environment established for ssh: > > SHELL=/bin/bash > SSH_CLIENT=10.8.24.170 58641 22 > USER=nagios > LS_COLORS= > ORACLE_SID=ver_9206 > ORACLE_BASE=/oracle > ORACLE_ADHOC=/oracle/local/adhoc > MAIL=/var/mail/nagios > PATH=/usr/bin:/bin:/usr/sbin:/sbin > TNS_ADMIN=/oracle/network/admin > PWD=/home/nagios > LANG=en_US.UTF-8 > SQLPATH=/oracle/local/adhoc:%PATH > SHLVL=1 > HOME=/home/nagios > LS_OPTIONS=-N --color=non -T O > LOGNAME=nagios > SSH_CONNECTION=10.8.24.170 58641 10.8.24.191 22 > ORACLE_HOME=/oracle/product/9.2.0.6 > _=/usr/bin/env > > And, here is the environment when running the command, check_by_ssh: > > SHELL=/bin/bash > SSH_CLIENT=10.8.24.170 58641 22 > USER=nagios > LS_COLORS= > MAIL=/var/mail/nagios > PATH=/usr/bin:/bin:/usr/sbin:/sbin > PWD=/home/nagios > SHLVL=1 > HOME=/home/nagios > LS_OPTIONS=-N --color=non -T O > LOGNAME=nagios > SSH_CONNECTION=10.8.24.170 58641 10.8.24.191 22 > _=/usr/bin/env > > I'm running both commands from the same server as user, nagios. It > appears that check_by_ssh changes my env settings (notice that there are > no ORACLE environments specified). Does check_by_ssh not use the > /etc/ssh/config settings? Where is this done? I would almost believe > that check_by_ssh bypasses the default ssh settings for sending env > variables.
check_by_ssh does not initiate a full login shell when executing commands. In fact, it is a simple but intelligent wrapper for 'ssh [EMAIL PROTECTED] somecommand' so as such, the ssh command on the remote host is going to see only the environment variables available for a non-login process and those that ssh specifically sets. 'man ssh' and search for 'ENVIRONMENT'. That section of the man page will detail the limited number of environment variables that ssh will set on it's own and how to add others via $HOME/.ssh/environment. check_by_ssh doesn't modify or limit the remote environment in any way. -- Marc ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null