Merge commit 'aad49bd260494878aed6795c7a897ad1d28c3082'

This commit is contained in:
Alexander Barton 2008-05-13 12:14:14 +02:00
commit d02b083543
4 changed files with 46 additions and 37 deletions

View File

@ -1,7 +1,7 @@
.\" .\"
.\" $Id: ngircd.8.tmpl,v 1.2 2007/11/15 01:03:29 fw Exp $ .\" $Id: ngircd.8.tmpl,v 1.2 2007/11/15 01:03:29 fw Exp $
.\" .\"
.TH ngircd 8 "August 2005" ngircd "ngIRCd Manual" .TH ngircd 8 "May 2008" ngircd "ngIRCd Manual"
.SH NAME .SH NAME
ngIRCd \- the next generation IRC daemon ngIRCd \- the next generation IRC daemon
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -1,7 +1,7 @@
.\" .\"
.\" $Id: ngircd.conf.5.tmpl,v 1.7 2007/11/23 16:26:03 fw Exp $ .\" $Id: ngircd.conf.5.tmpl,v 1.7 2007/11/23 16:26:03 fw Exp $
.\" .\"
.TH ngircd.conf 5 "August 2005" ngircd "ngIRCd Manual" .TH ngircd.conf 5 "May 2008" ngircd "ngIRCd Manual"
.SH NAME .SH NAME
ngircd.conf \- configuration file of ngIRCd ngircd.conf \- configuration file of ngIRCd
.SH SYNOPSIS .SH SYNOPSIS
@ -26,19 +26,20 @@ Sections contain parameters of the form
.RE .RE
.PP .PP
Empty lines and any line beginning with a semicolon (';') or a hash ('#') Empty lines and any line beginning with a semicolon (';') or a hash ('#')
character is treated as a comment and will be ignored. character are treated as a comment and will be ignored. Leading and trailing
whitespaces are trimmed before any processing takes place.
.PP .PP
The file format is line-based - that means, each newline-terminated line The file format is line-based - that means, each non-empty newline-terminated
represents either a comment, a section name or a parameter. line represents either a comment, a section name, or a parameter.
.PP .PP
Section and parameter names are not case sensitive. Section and parameter names are not case sensitive.
.SH "SECTION OVERVIEW" .SH "SECTION OVERVIEW"
The file can contain blocks of four types: [Global], [Operator], [Server], The file can contain blocks of four types: [Global], [Operator], [Server],
and [Channel]. and [Channel].
.PP .PP
In the The main configuration of the server is stored in the
.I [Global] .I [Global]
section, there is the main configuration like the server name and the section, like the server name, administrative information and the
ports on which the server should be listening. IRC operators of this ports on which the server should be listening. IRC operators of this
server are defined in server are defined in
.I [Operator] .I [Operator]
@ -57,7 +58,7 @@ section is used to define the server main configuration, like the server
name and the ports on which the server should be listening. name and the ports on which the server should be listening.
.TP .TP
\fBName\fR \fBName\fR
Server name in the IRC network Server name in the IRC network, must contain at least one dot (".").
.TP .TP
\fBInfo\fR \fBInfo\fR
Info text of the server. This will be shown by WHOIS and LINKS requests for Info text of the server. This will be shown by WHOIS and LINKS requests for
@ -81,7 +82,8 @@ to all users connecting to the server.
.TP .TP
\fBMotdPhrase\fR \fBMotdPhrase\fR
A simple Phrase (<256 chars) if you don't want to use a MOTD file. A simple Phrase (<256 chars) if you don't want to use a MOTD file.
If it is set no MotdFile will be read at all. If it is set no MotdFile will be read at all which can be handy if the
daemon should run inside a chroot directory.
.TP .TP
\fBServerUID\fR \fBServerUID\fR
User ID under which the server should run; you can use the name of the user User ID under which the server should run; you can use the name of the user
@ -212,31 +214,34 @@ Example: nick!ident@*.example.com
Other servers are configured in Other servers are configured in
.I [Server] .I [Server]
sections. If you configure a port for the connection, then this ngIRCd sections. If you configure a port for the connection, then this ngIRCd
tries to connect to to the other server on the given port; if not, it waits tries to connect to to the other server on the given port (active);
for the other server to connect. if not, it waits for the other server to connect (passive).
.PP .PP
The ngIRCd allows "server groups": You can assign an "ID" to every server ngIRCd supports "server groups": You can assign an "ID" to every server
with which you want this ngIRCd to link. If a server of a group won't with which you want this ngIRCd to link, and the daemon ensures that at
answer, the ngIRCd tries to connect to the next server in the given group. any given time only one direct link exists to servers with the same ID.
But ngIRCd never tries to connect to two servers with the same group ID. So if a server of a group won't answer, ngIRCd tries to connect to the next
server in the given group (="with the same ID"), but never tries to connect
to more than one server of this group simultaneously.
.PP .PP
There may be more than one There may be more than one
.I [Server] .I [Server]
block. block.
.TP .TP
\fBName\fR \fBName\fR
IRC name of the server IRC name of the remote server.
.TP .TP
\fBHost\fR \fBHost\fR
Internet host name of the peer Internet host name (or IP address) of the peer.
.TP .TP
\fBBind\fR \fBBind\fR
IP address to use as source IP for the outgoing connection. Default ist IP address to use as source IP for the outgoing connection. Default ist
to let the operating system decide. to let the operating system decide.
.TP .TP
\fBPort\fR \fBPort\fR
Port of the server to which the ngIRCd should connect. If you assign no port Port of the remote server to which ngIRCd should connect (active).
the ngIRCd waits for incoming connections. If no port is assigned to a configured server, the daemon only waits for
incoming connections (passive).
.TP .TP
\fBMyPassword\fR \fBMyPassword\fR
Own password for this connection. This password has to be configured as Own password for this connection. This password has to be configured as
@ -248,6 +253,7 @@ Foreign password for this connection. This password has to be configured as
.TP .TP
\fBGroup\fR \fBGroup\fR
Group of this server (optional). Group of this server (optional).
.TP
\fBPassive\fR \fBPassive\fR
Disable automatic connection even if port value is specified. Default: false. Disable automatic connection even if port value is specified. Default: false.
You can use the IRC Operator command CONNECT later on to create the link. You can use the IRC Operator command CONNECT later on to create the link.
@ -265,19 +271,19 @@ There may be more than one
block. block.
.TP .TP
\fBName\fR \fBName\fR
Name of the channel Name of the channel, including channel prefix ("#").
.TP .TP
\fBTopic\fR \fBTopic\fR
Topic for this channel Topic for this channel.
.TP .TP
\fBModes\fR \fBModes\fR
Initial channel modes. Initial channel modes.
.TP .TP
\fBKey\fR \fBKey\fR
Sets initial channel key (only relevant if mode k is set) Sets initial channel key (only relevant if mode k is set).
.TP .TP
\fBMaxUsers\fR \fBMaxUsers\fR
Set maximum user limit for this channel (only relevant if mode l is set) Set maximum user limit for this channel (only relevant if mode l is set).
.SH HINTS .SH HINTS
It's wise to use "ngircd --configtest" to validate the configuration file It's wise to use "ngircd --configtest" to validate the configuration file
after changing it. See after changing it. See

View File

@ -1,6 +1,9 @@
T-ngircd T-ngircd
channel-test channel-test
connect-test connect-test
invite-test
join-test
kick-test
misc-test misc-test
mode-test mode-test
opless-channel-test opless-channel-test

View File

@ -14,7 +14,7 @@ expect {
send "who\r" send "who\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick H :0 Real Name" ":ngircd.test.server 352 nick \* * ngircd.test.server nick H :0 Real Name"
} }
send "join #channel\r" send "join #channel\r"
@ -26,7 +26,7 @@ expect {
send "who 0\r" send "who 0\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick H@ :0 Real Name" ":ngircd.test.server 352 nick #channel * ngircd.test.server nick H@ :0 Real Name"
} }
send "away :testing\r" send "away :testing\r"
@ -38,7 +38,7 @@ expect {
send "who *\r" send "who *\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick G@ :0 Real Name" ":ngircd.test.server 352 nick #channel * ngircd.test.server nick G@ :0 Real Name"
} }
send "mode #channel +v nick\r" send "mode #channel +v nick\r"
@ -47,10 +47,10 @@ expect {
"@* MODE #channel +v nick\r" "@* MODE #channel +v nick\r"
} }
send "who localhost\r" send "who localhos*\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick G@ :0 Real Name" ":ngircd.test.server 352 nick #channel * ngircd.test.server nick G@ :0 Real Name"
} }
send "mode #channel -o nick\r" send "mode #channel -o nick\r"
@ -62,7 +62,7 @@ expect {
send "who ngircd.test.server\r" send "who ngircd.test.server\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick G+ :0 Real Name" ":ngircd.test.server 352 nick #channel * ngircd.test.server nick G+ :0 Real Name"
} }
send "part #channel\r" send "part #channel\r"
@ -74,7 +74,7 @@ expect {
send "who Real?Name\r" send "who Real?Name\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick G :0 Real Name" ":ngircd.test.server 352 nick \* * ngircd.test.server nick G :0 Real Name"
} }
send "oper TestOp 123\r" send "oper TestOp 123\r"
@ -90,7 +90,7 @@ expect {
send "who 0 o\r" send "who 0 o\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick G\* :0 Real Name" ":ngircd.test.server 352 nick \* * ngircd.test.server nick G* :0 Real Name"
} }
send "away\r" send "away\r"
@ -99,10 +99,10 @@ expect {
"305 nick" "305 nick"
} }
send "who *cal*ho??\r" send "who ??cal*ho*\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick H\* :0 Real Name" ":ngircd.test.server 352 nick \* * ngircd.test.server nick H* :0 Real Name"
} }
send "join #opers\r" send "join #opers\r"
@ -114,7 +114,7 @@ expect {
send "who #opers\r" send "who #opers\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #opers * localhost ngircd.test.server nick H\*@ :0 Real Name" ":ngircd.test.server 352 nick #opers * ngircd.test.server nick H*@ :0 Real Name"
} }
send "mode #opers -o nick\r" send "mode #opers -o nick\r"
@ -126,7 +126,7 @@ expect {
send "who *.server\r" send "who *.server\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #opers * localhost ngircd.test.server nick H\* :0 Real Name" ":ngircd.test.server 352 nick #opers * ngircd.test.server nick H* :0 Real Name"
} }
send "mode #opers +v nick\r" send "mode #opers +v nick\r"
@ -138,7 +138,7 @@ expect {
send "who Real*me\r" send "who Real*me\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick #opers * localhost ngircd.test.server nick H\*+ :0 Real Name" ":ngircd.test.server 352 nick #opers * ngircd.test.server nick H*+ :0 Real Name"
} }
send "mode #opers +s\r" send "mode #opers +s\r"
@ -150,7 +150,7 @@ expect {
send "who n?c?\r" send "who n?c?\r"
expect { expect {
timeout { exit 1 } timeout { exit 1 }
":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick H\* :0 Real Name" ":ngircd.test.server 352 nick \* * ngircd.test.server nick H* :0 Real Name"
} }
expect { expect {
timeout { exit 1 } timeout { exit 1 }