problem with environment detecting

Maxim Ryabenko maxy at
Tue Mar 12 14:34:30 EST 2002


I want  to detect some environment on a remote host (in C program, getenv()), 
but it is failed. Here is a little program which I try to run on a remote 
host with command:  "#ssh myhost myecho"

/* myecho */
#include <stdio.h>
main (){
        char *dir;
        if ((dir = getenv("MYDIR")) != NULL)
                printf ("environment is %s\n",dir);
                printf ("enviroment is not specified.\n");

it returns "enviroment is not specified.", although the environment MYDIR is 
specified in /etc/profile on a remote host. 
In this way I can detect only $PATH, $USER, $HOSTNAME, but not MYDIR :(

On the other hand "./ssh myhost echo $MYDIR" works correctly

What is wrong?
Thank you!

More information about the openssh-unix-dev mailing list