UUGRN:Jails/uug irc/ircd (ex): Unterschied zwischen den Versionen
Rabe (Diskussion | Beiträge) K (hat „Verein.uugrn.org/ircd“ nach „UUGRN:Jails/verein/ircd“ verschoben: verwende Jail-Name als Sub-Artikel von UUGRN:Jails) |
Rabe (Diskussion | Beiträge) (→config.h: aktueller patch ...) |
||
Zeile 75: | Zeile 75: | ||
* Kein Split-Betrieb "erkennen", da der Server ohnehin standalone konfiguriert ist. | * Kein Split-Betrieb "erkennen", da der Server ohnehin standalone konfiguriert ist. | ||
<pre> | |||
--- config.h.dist.orig 2009-03-24 22:49:16.000000000 +0100 | |||
+++ config.h.dist 2009-03-24 22:51:15.000000000 +0100 | |||
@@ -348,6 +348,9 @@ | |||
*/ | |||
/* #undef IRC_UID 65534 */ | |||
/* #undef IRC_GID 65534 */ | |||
+#define IRC_UID 6667 | |||
+#define IRC_GID 6667 | |||
+ | |||
/* | |||
* CLIENT_FLOOD | |||
@@ -542,8 +545,9 @@ | |||
* | |||
* Defining to 0 disables entering split-mode. | |||
*/ | |||
-#define SPLIT_USERS 70000 | |||
-#define SPLIT_SERVERS 85 | |||
+#define SPLIT_USERS 0 | |||
+#define SPLIT_SERVERS 0 | |||
+ | |||
/* | |||
** Notice sent to connecting users if the server is in the split-mode. | |||
</pre> | |||
== User/Gruppe für IRC == | == User/Gruppe für IRC == |
Version vom 24. März 2009, 21:53 Uhr
Konfiguration von irc@verein.uugrn.org
ircd.motd
.-------[ /motd ]----------------------------------------------. | | | Willkommen auf IRC.UUGRN.ORG | | | | ___ ___ ___ _ _ _ _ ___ ___ _ _ ___ ___ ___ | | |_ _| _ \/ __|| | | | | | |/ __| _ \ \| | / _ \| _ \/ __| | | | || / (__ | |_| | |_| | (_ | / .` || (_) | / (_ | | | |___|_|_\\___(_)___/ \___/ \___|_|_\_|\_(_)___/|_|_\\___| | | | | dem IRC-Server der | | Unix User Group Rhein-Neckar e.V. | | | | | | Übersicht wichtiger Channel: | | | | #uugrn | | Allgemeiner Plauder-Channel der UUGRN e.V. und | | Interessierter | | | | Java-Client verfügbar: http://irc.uugrn.org/ | | | | | | Kontakt: rabe!rabe@rabe.uugrn.org | | irc@uugrn.org | | | '--------------------------------------------------------------'
ircd.conf
$ grep "^[^#]" /usr/local/etc/ircd/ircd.conf
M:irc.uugrn.org:195.49.138.99:Unix User Group Rhein Neckar:6667:276A A:Unix User Group Rhein Neckar:irc@irc.uugrn.org:::UUGRNnet P:195.49.138.99:*::6667:: Y:10:90::100:512000:20.2:32.2: Y:11:90::100:512000:0.1:0.2: Y:12:90::100:512000:1.1:2.1: Y:13:90::100:512000:1.1:1.1: I:*@*::*@*.uugrn.org::10:: I:*@*::::12 I:*@127.*::::10 I:*@195.226.127.*::::10 I:*@195.49.138.*::::10
Kompilieren und Konfigurieren
Die FreeBSD Ports gehen grundsätzlich davon aus, dass ab dem OS-Release 4.0 IPv6 verfügbar ist. Der IPv6-Stack kann "nebenher" auch IPv4 spielen. Dieses Feature ist nach RfC... so vorgesehen, jedoch umstritten, da z.B. Firewallregeln für IPv4 keine Wirkung auf den IPv6-Kompatiblitätsmodus hat. IPv6 ist zum gegenwärtigen Zeitpunkt sehr wohl in FreeBSD enthalten, jedoch ist der IPv6-Stack nicht innerhalb von Jails verfügbar.
Ports/Makefile
ports/irc/irc/Makefile muss daher manuell angefasst werden:
#.if ${OSVERSION} >= 400014 #CONFIGURE_ARGS+= --enable-ip6 #.endif
config.h
Zahlreiche Optionen für ircd werden fest einkompiliert und müssen daher manuell in config.h angepasst werden.
# cd /usr/ports/irc/irc # make extract # make patch # cd work/ircd.../ oder in das durch WRKDIRPREFIX festgelegte Verzeichnis # cd /var/tmp/usr/ports/irc/irc/work/irc2.11.1p1/ # vi support/config.h.dist (siehe unten) # make package clean
Für den Betrieb als Standalone-Server auf verein.uugrn.org wurden folgende Änderungen abweichend vom Standard bearbeitet:
- syslog-Logging
- UID und GID auf 6667 gemäß /etc/passwd und /etc/group
- Kein Split-Betrieb "erkennen", da der Server ohnehin standalone konfiguriert ist.
--- config.h.dist.orig 2009-03-24 22:49:16.000000000 +0100 +++ config.h.dist 2009-03-24 22:51:15.000000000 +0100 @@ -348,6 +348,9 @@ */ /* #undef IRC_UID 65534 */ /* #undef IRC_GID 65534 */ +#define IRC_UID 6667 +#define IRC_GID 6667 + /* * CLIENT_FLOOD @@ -542,8 +545,9 @@ * * Defining to 0 disables entering split-mode. */ -#define SPLIT_USERS 70000 -#define SPLIT_SERVERS 85 +#define SPLIT_USERS 0 +#define SPLIT_SERVERS 0 + /* ** Notice sent to connecting users if the server is in the split-mode.
User/Gruppe für IRC
# grep 6667 /etc/passwd /etc/group /etc/passwd:irc:*:6667:6667:IRC Owner:/var/empty:/sbin/nologin /etc/passwd:ircbot:*:9999:6667:UUGRN IRC Bot:/home/ircbot:/usr/local/bin/bash /etc/group:irc:*:6667: