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

Reply via email to