mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-31 22:13:00 +00:00 
			
		
		
		
	Merge commit 'aad49bd260494878aed6795c7a897ad1d28c3082'
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								src/testsuite/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								src/testsuite/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -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 | ||||||
|   | |||||||
| @@ -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 } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alexander Barton
					Alexander Barton