Alexander
thank you for your exhaustive answer. But actually my perplexity was different, and bad explained (my fault)
 
As i'm experiencing, it's not possible to set +o to other users than chan-founder or creator.
Or better, an operator "Can't get/set mode for other users".
 
Which actually sounds strange to me. As far as i remember, an Operator can op other users.
 
 


--- Lun 7/5/12, Alexander Barton <alex@barton.de> ha scritto:

ngIRCd behaves like other IRC daemons regarding "non persistent" channels (when
+P is not set): the first user joining the channel (the "founder", "creator",
whatever) gets channel user mode +o ("channel operator") set. All subsequent
users joining this channel don't.

If the channel is "persistent" (channel mode +P is set; which it is
automatically if it is defined using the configuration file), the channel
exists even when nobody is a member of it -- so there is no "founder" and
therefore ngIRCd never sets channel user mode +o on any user but IRC operators:
all IRC operators get the +o channel mode when joining a persistent (+P)
channel.

So you have a few possibilities:

  1. use a predefined channel and a Bot that becomes IRC operator before
     joining that channel,

  2. use IRC services like Anope (1.9.6) or Atheme (development branch)
     that act like an other server and IRC Ops in the network.