prototype of simple NX client with auto-resuming ssh session
misha680 at gmail.com
Thu Apr 22 08:12:01 EST 2010
> Misha Koshelev wrote:
>> p.s. Also right now I have functionality to spawn the server directly from the client, but somehow the signal(SIGHUP,SIG_HUP) command causes _both_ the server and client to ignore SIGHUP, even though it is called _only_ in the client. Any ideas? Thank you!
> (I assume you mean SIG_IGN, not SIG_HUP)
> The server inherits the ignoring of SIGHUP. From signal(7)
>> A child created via fork(2) inherits a copy of its
>> parent's signal dispositions. During an
>> execve(2), the dispositions of handled signals are reset to the
>> default; the dispositions of ignored
>> signals are left unchanged.
> Perform signal(SIGHUP, SIG_DFL); after the fork but before the execv (or
> simply set SIGHUP to whatever you want in the server).
In other words - this does not actually happen.
In fact, I do _nothing_ to signals at all in the client, but when I spawn the server _from_ the client ssh will not disconnect even if the client dies...
Maybe its not a signal issue at all.
More information about the openssh-unix-dev