UUGRN:Jails/uug irc/ircd (ex): Unterschied zwischen den Versionen
Rabe (Diskussion | Beiträge) |
Rabe (Diskussion | Beiträge) K (→config.h: make package ...) |
||
Zeile 68: | Zeile 68: | ||
oder in das durch WRKDIRPREFIX festgelegte Verzeichnis | oder in das durch WRKDIRPREFIX festgelegte Verzeichnis | ||
# cd /var/tmp/usr/ports/irc/irc/work/irc2.11.1p1/ | # cd /var/tmp/usr/ports/irc/irc/work/irc2.11.1p1/ | ||
# vi support/config.h.dist | # 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: | Für den Betrieb als Standalone-Server auf [[verein.uugrn.org]] wurden folgende Änderungen abweichend vom Standard bearbeitet: |
Version vom 1. April 2007, 03:31 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 O:*.uugrn.org:fo3HtCPfQI7DQ:rabe::10 O:*.uugrn.org:i3lmq4mITjz4E:mile::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 Sun Apr 1 04:44:26 2007 +++ /tmp/ircd_config.h.dist Sun Apr 1 00:25:35 2007 @@ -250,7 +250,7 @@ * If you want to log to a different facility than DAEMON, change * this define. */ -#define LOG_FACILITY !!SYSLOG_FACILITY!! +#define LOG_FACILITY LOG_LOCAL5 #endif /* USE_SYSLOG */ /* @@ -340,6 +340,8 @@ */ /* #undef IRC_UID 65534 */ /* #undef IRC_GID 65534 */ +#define IRC_UID 6667 +#define IRC_GID 6667 /* * CLIENT_FLOOD @@ -534,8 +536,8 @@ * * Defining to 0 disables entering split-mode. */ -#define SPLIT_USERS 85000 -#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: