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

Aus UUGRN
K (hat „Verein.uugrn.org/ircd“ nach „UUGRN:Jails/verein/ircd“ verschoben: verwende Jail-Name als Sub-Artikel von UUGRN:Jails)
(→‎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.  


--- config.h.dist       Sun Apr 1 04:44:26 2007
<pre>
+++ /tmp/ircd_config.h.dist     Sun Apr  1 00:25:35 2007
--- config.h.dist.orig 2009-03-24 22:49:16.000000000 +0100
@@ -250,7 +250,7 @@
+++ config.h.dist       2009-03-24 22:51:15.000000000 +0100
  * If you want to log to a different facility than DAEMON, change
@@ -348,6 +348,9 @@
  * this define.
  */
  */
/* #undef      IRC_UID 65534 */
-#define LOG_FACILITY !!SYSLOG_FACILITY!!
/* #undef      IRC_GID 65534 */
+#define LOG_FACILITY LOG_LOCAL5
+#define IRC_UID 6667
  #endif /* USE_SYSLOG */
+#define IRC_GID 6667
 
+
  /*
@@ -340,6 +340,8 @@
/*
  */
  * CLIENT_FLOOD
  /* #undef      IRC_UID 65534 */
@@ -542,8 +545,9 @@
  /* #undef      IRC_GID 65534 */
  *
+#define IRC_UID       6667
  * Defining to 0 disables entering split-mode.
+#define IRC_GID 6667
  */
 
-#define SPLIT_USERS    70000
  /*
-#define SPLIT_SERVERS  85
  * CLIENT_FLOOD
+#define SPLIT_USERS    0
@@ -534,8 +536,8 @@
+#define SPLIT_SERVERS  0
  *
+
  * Defining to 0 disables entering split-mode.
  */
/*
-#define SPLIT_USERS    85000
** Notice sent to connecting users if the server is in the split-mode.
-#define SPLIT_SERVERS  85
</pre>
+#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 ==
== 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:


siehe auch