UUGRN:Jails/uug irc/ircd (ex)

Aus UUGRN
< UUGRN:Jails‎ | uug irc
Version vom 19. März 2009, 09:42 Uhr von Rabe (Diskussion | Beiträge) (hat „Verein.uugrn.org/ircd“ nach „UUGRN:Jails/verein/ircd“ verschoben: verwende Jail-Name als Sub-Artikel von UUGRN:Jails)

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       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:


siehe auch