short answer:
your nickserv on gnuworld is expected to act as a server not an irc client,
even tho it is normally seen to appear to be a normal irc client from the
rest of the irc server's on the network.

to help clarify what Perry wrote:

imagine a network with at least 3 servers A, B, and C (unlike your 2
servers),

lets make A the clients server, B a hub, and C your gnuworld/nickserv,

when you issue the kill from C for a client on A, A will still send the
returning kill you are seeing,

however C will not see that returning kill because B already knows that
numeric nick doesn't exist. (because B had already processed the kill
message from C),

This is normal for servers because all server's immediately remove the
client from there "record" of currently valid irc client connections,

if my understanding is correct, that returning ghost clean up kill is only
ever generated by the server the client is/was actually on, and a server
does not pass on kill's for invalid clients (unless by some weird bad luck
in this example B somehow managed to pass the original kill onto A without
processing it).

the quit message you see as an oper is due to the client <-> server
protocol. a kill message is only valid from the client to the server (client
-> server) not the reverse direction (client <- server), quit is the only
valid message for the server to notify a client of when other clients
disconnect (which is also why quit is used for netsplits).

PS: this is merely my understanding after following this mail list for a few
years.


-- 
xplora is wakco (Richard T Smith) yeehaa, doggy... b44w00f
Technician, Media Design School Ltd.
[EMAIL PROTECTED], Official CService Admin,
Undernet Channel Service Committee, Undernet IRC Network.

Note: Unless stated this email is from my own thoughts and opinions and does
not represent Undernet, CService, or Media Design School Ltd.

> From: <[EMAIL PROTECTED]>
> Date: Wed, 26 Dec 2001 00:27:54 +0000 (GMT)
> To: <[EMAIL PROTECTED]>
> Subject: Re: [Coder-Com] Server kill question
>
> On Wed, 26 Dec 2001, Perry Lorier wrote:
>> You should never see a Quit back.  Kill's are kills they remove the
>> client immediately.  However what ircu's trying to prevent is a quit and
>> a kill crossing and ending up with a desync, so it kill's the user again
>> from the local server, knowing that the kill won't get passed on if
>> it doesn't match a user, but if it does then it will clear out any
>> possible desync.
>
> But when, for example, an oper kills a remote user, the server that owns
> that user will then disconnect him and issue a QUIT, precisly so that all
> other servers know that user has been disconnected...?
>

Reply via email to