UUGRN:Jails/uug irc/ircd (ex): Unterschied zwischen den Versionen

Aus UUGRN
(→‎config.h: aktueller patch ...)
K (→‎config.h: +#define MAXCONNECTIONS 300)
Zeile 71: Zeile 71:
 
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:
  
* syslog-Logging
+
* MAXCONNECTIONS um 250 erhöhen
 
* UID und GID auf 6667 gemäß /etc/passwd und /etc/group
 
* UID und GID auf 6667 gemäß /etc/passwd und /etc/group
 
* Kein Split-Betrieb "erkennen", da der Server ohnehin standalone konfiguriert ist.  
 
* Kein Split-Betrieb "erkennen", da der Server ohnehin standalone konfiguriert ist.  
  
 
<pre>
 
<pre>
--- config.h.dist.orig  2009-03-24 22:49:16.000000000 +0100
+
# diff -u /var/tmp/usr/ports/irc/irc/work/irc2.11.2p1/support/config.h.dist /var/tmp/usr/ports/irc/iirc2.11.2p1/support/config.h.uugrn
+++ config.h.dist      2009-03-24 22:51:15.000000000 +0100
+
--- /var/tmp/usr/ports/irc/irc/work/irc2.11.2p1/support/config.h.dist   2009-11-01 12:39:25.000000000 +0100
 +
+++ /var/tmp/usr/ports/irc/irc/work/irc2.11.2p1/support/config.h.uugrn  2009-11-01 12:40:36.000000000 +0100
 +
@@ -146,7 +146,7 @@
 +
  * 1 server = 1 connection, 1 user = 1 connection.
 +
  * Due to various sanity checks during startup, minimum is 13.
 +
  */
 +
-#define MAXCONNECTIONS 50
 +
+#define MAXCONNECTIONS 300
 +
 +
/* MAXIMUM LINKS
 +
  *
 
@@ -348,6 +348,9 @@
 
@@ -348,6 +348,9 @@
 
   */
 
   */
Zeile 88: Zeile 98:
 
  /*
 
  /*
 
   * CLIENT_FLOOD
 
   * CLIENT_FLOOD
@@ -542,8 +545,9 @@
+
@@ -542,8 +545,8 @@
 
   *
 
   *
 
   * Defining to 0 disables entering split-mode.
 
   * Defining to 0 disables entering split-mode.
Zeile 96: Zeile 106:
 
+#define SPLIT_USERS    0
 
+#define SPLIT_USERS    0
 
+#define SPLIT_SERVERS  0
 
+#define SPLIT_SERVERS  0
+
 
 
   
 
   
 
  /*
 
  /*

Version vom 1. November 2009, 12:01 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:

  • MAXCONNECTIONS um 250 erhöhen
  • UID und GID auf 6667 gemäß /etc/passwd und /etc/group
  • Kein Split-Betrieb "erkennen", da der Server ohnehin standalone konfiguriert ist.
# diff -u /var/tmp/usr/ports/irc/irc/work/irc2.11.2p1/support/config.h.dist /var/tmp/usr/ports/irc/iirc2.11.2p1/support/config.h.uugrn 
--- /var/tmp/usr/ports/irc/irc/work/irc2.11.2p1/support/config.h.dist   2009-11-01 12:39:25.000000000 +0100
+++ /var/tmp/usr/ports/irc/irc/work/irc2.11.2p1/support/config.h.uugrn  2009-11-01 12:40:36.000000000 +0100
@@ -146,7 +146,7 @@
  * 1 server = 1 connection, 1 user = 1 connection.
  * Due to various sanity checks during startup, minimum is 13.
  */
-#define MAXCONNECTIONS 50
+#define MAXCONNECTIONS 300
 
 /* MAXIMUM LINKS
  *
@@ -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,8 @@
  *
  * 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:


siehe auch