Carsten Haitzler (The Rasterman) wrote: > On Fri, 25 Aug 2006 16:34:42 -0400 "Landry, Marc-Andre" <[EMAIL PROTECTED]> > babbled: > >> Carsten Haitzler (The Rasterman) wrote: >>> maybe you should make the eap do: >>> >>> xterm -e gdb ssh-agent >>> >>> and trace it (maybe compile ssh-agent so you have debugging symbols).? >>> >> I tried tracing it but ssh-agent don't bug... It just didn't propagate >> is value to enlightenment env vars if I put it in the startup sequence >> of enlightenment : >> --- >> ~ $ ssh-agent >> SSH_AUTH_SOCK=/tmp/ssh-WDGQeG3680/agent.3680; export SSH_AUTH_SOCK; >> SSH_AGENT_PID=3681; export SSH_AGENT_PID; >> echo Agent pid 3681; >> --- >> my .order file for startup & resulting ps xf >> --- >> ~ $ ps xf >> PID TTY STAT TIME COMMAND >> 28528 ? S 0:03 /usr/bin/enlightenment-0.17 >> 28649 ? Ss 0:00 \_ xscreensaver >> 28663 ? Ss 0:00 \_ /bin/bash /usr/libexec/mozilla-launcher >> 28699 ? Sl 0:03 | \_ >> /usr/lib/mozilla-thunderbird/thunderbird-bin >> 28668 ? Ss 0:01 \_ gaim >> 28724 ? S 0:00 | \_ gaim >> 28725 ? S 0:00 | \_ gaim >> 28924 ? Ss 0:00 \_ xterm -rv -bc >> 28926 pts/0 Ss 0:00 \_ bash >> 29021 pts/0 R+ 0:00 \_ ps xf >> 28713 ? S 0:00 /usr/libexec/gconfd-2 24 >> 28681 ? Ss 0:00 ssh-agent >> 28629 ? S 0:00 dbus-launch --exit-with-session >> /usr/bin/enlightenmen >> 28628 ? Ss 0:00 dbus-daemon --fork --print-pid 8 >> --print-address 6 -- >> ~ $ cat .e/e/applications/startup/.order >> xscreensaver.eap >> thunderbird.eap >> gaim.eap >> ssh-agent.eap >> --- >> In the ps xf output you could see that xscreensaver attach to PPID of >> e17 but not ssh-agent. Should I try to do not fork? And did somebody may >> explain me why I don't see his env value that it shall initialized? > > of COURSE you don't see the ssh agent environment. ssh-agent is DESIGNED to be > run LIKE this: > > #!/bin/sh > > # run ssh agent and take it's stdout and EVALUATE it - modifying the shell > # environment > eval `ssh-agent` > # run enlightenment - it now inherits the shell environment. anything > # enlightenment runs will also inherit this environment - which contains the > # ssh-agent environment variables > exec enlightenment > > The problem is ssh-agent is designed to modify a shell - e's environment > CANNOT > be modified by another program - NO process' environment can be modified by > another process. a child process inherits the environment of its parent. the > ONLY reason this works is ssh-agent is designed to print out shell commands > which as above you tell the shell to READ the stdout from ss-agent and then > interpret those commands - the shell changes its OWN environment. ssh-agent > never does. >
This explain everything. Thank you. >> --- >> I tryed to add it to my .xsession but don't get it to work... even worse >> I break everything and e17 don't get to start. >> So I just have to add eval in .xsession... one day I will understand all the tricky part of the shell. I will have to redesing lot of my shell script at work, it will simplify the understanding. ------------------------------------------------------------------------- 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 _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users