Probleme beim verlinken von 2 Unrealircd Servern

Teddybaer

Registered User
Hallo,

ich habe hier ein kleines Problem beim verlinken 2er IRC server.

Ich bin mein eintragen der Linkblöcke nach dieser Anleitung unrealircd Tutorial vorgegangen.

Habe danach bei beiden Servern die Config neugeladen. Trotzdem klappt es nicht. Hier die Fehlermeldung.

Code:
|17~38~34| -irc.dj-teddybaer.de- (link) Link irc.schwabens-community.de -> irc.dj-teddybaer.de[@85.214.58.204.0] established
-
|17~38~34| -irc.dj-teddybaer.de- *** Notice -- Link irc.schwabens-community.de -> irc.dj-teddybaer.de is now synced [secs: 0 recv: 0.528 sent: 3.49]
-
|17~38~34| -irc.dj-teddybaer.de- *** LocOps -- ERROR :from irc.schwabens-community.de[85.214.22.139] -- Closing Link: irc.dj-teddybaer.de[85.214.58.204] (Non-Hub Link)
-
|17~38~35| -irc.dj-teddybaer.de- *** LocOps -- Server irc.schwabens-community.de[85.214.22.139] closed the connection
-
|17~38~35| -irc.dj-teddybaer.de- *** Notice -- Connection to irc.schwabens-community.de[85.214.22.139] activated.
-
|17~38~36| -irc.dj-teddybaer.de- *** Notice -- (link) Link irc.dj-teddybaer.de -> irc.schwabens-community.de[@85.214.22.139.0] established
-
|17~38~36| -irc.dj-teddybaer.de- (link) Link irc.schwabens-community.de -> irc.dj-teddybaer.de[@85.214.58.204.56786] established
-
|17~38~36| -irc.dj-teddybaer.de- *** Notice -- Link irc.schwabens-community.de -> irc.dj-teddybaer.de is now synced [secs: 0 recv: 0.611 sent: 2.292]
-
|17~38~36| -irc.dj-teddybaer.de- *** LocOps -- ERROR :from irc.schwabens-community.de[85.214.22.139] -- Closing Link: irc.dj-teddybaer.de[85.214.58.204] (Non-Hub Link)
-
|17~38~36| -irc.dj-teddybaer.de- Lost connection to irc.schwabens-community.de[85.214.22.139]:Connection reset by peer

unrealircd.conf Server1.

Code:
loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";

/* FÜR Windows sind diese 2 Zeilen auszukommentieren: */
//loadmodule "modules/commands.dll";
//loadmodule "modules/cloak.dll";


include "help.conf";
include "badwords.channel.conf";
include "badwords.message.conf";
include "badwords.quit.conf";
include "spamfilter.conf";


me
{
	name "irc.dj-teddybaer.de";
	info "DJ-Teddybaer";
	numeric 1;
};


admin {
	"Teddybaer";
};

class           clients
{
        pingfreq 90;
        maxclients 500;
        sendq 100000;
        recvq 4000;
};

class           servers
{
        pingfreq 90;
        maxclients 50;                
        sendq 1000000;
        connfreq 100; 
};

class           services
{
        pingfreq 30;
        maxclients 300;                
        sendq 3800000;
        connfreq 15; 
};

class                opers
{
        pingfreq 70;
        maxclients 10;
        sendq 100000;
        recvq 8000;
};

allow {
        ip             *@*;
        hostname       *@*;
        class           clients;
        maxperip 100;
};

allow {
        ip             *@255.255.255.255;
        hostname       *@*.passworded.ugly.people;
        class           clients;
        password "f00Ness";
        maxperip 1;
};

allow           channel {
        channel "#WarezSucks";
};

oper Teddybaer {
        class           opers;
        from {
                userhost *@*;
        };
        password "xxx";
        flags
        {
		admin;
		netadmin;
		global;
		can_rehash;
		can_die;
		can_restart;
		can_wallops;
		can_globops;
		can_localroute;
		can_globalroute;
		can_globalkill;
		can_kline;
		can_gzline;
		can_gkline;
		can_unkline;
		can_localnotice;
		can_globalnotice;
		can_zline;
		get_umodew;
		get_host;
		can_override;
		can_setq;
        };

        swhois "Is a ServerNetadmin";
        snomask cFfkejvGnNqsSo;

};

/* Options for listen:
        OLD        |         NEW
        S                serversonly
        C                clientsonly
        J                java
        s                ssl
        *                standard
*/


listen         *:6668
{
        options
        {
                clientsonly;
        };
};

listen         *:8067;
listen         *:6667;

/*
        options:
        OLD        |        NEW
        S                ssl
        Z                zip
        N/A                autoconnect
        N/A                quarantine
        N/A                nodnscache
*/


	
listen         85.214.58.204:6665
{
        options
        {
                serversonly;
        };
};
	

link            services.dj-teddybaer.de
{
        username        *;
        hostname        85.214.58.204;
        bind-ip         *;
        port            6665;
        hub             *;
        password-connect "xxx";
        password-receive "xxx";
        class           servers;
                options {
                };
};

link            stats.dj-teddybaer.de
{
        username        *;
        hostname        85.214.58.204;
        bind-ip         *;
        port            6665;
        hub             *;
        password-connect "xxx";
        password-receive "xxx";
        class           servers;
                options {
                };
};

link            irc.schwabens-community.de
{
        username        *;
        hostname        85.214.22.139; // IP von irc.schwabens-community.de
        bind-ip         *;
        port            6665;
        leaf             *;
        password-connect "xxx";
        password-receive "xxx";

        class           servers;
                options {
                        autoconnect;
                };
};

ulines { services.dj-teddybaer.de; };
ulines { stats.dj-teddybaer.de; };

set { services-server "services.dj-teddybaer.de"; };
set { stats-server "stats.dj-teddybaer.de"; };

drpass {
        restart "xxx";
        die "xxx";
};

log "ircd.log" {
        /* Lösche das Logfile und starte ein neues, wenn 2MB erreicht wurden,
           nichts festlegen, wenn man immer das gleiche Log will */
        maxsize 2097152;
        flags {
                oper;
                kline;
                connects;
                server-connects;
                kills;
                errors;
                sadmin-commands;
                chg-commands;
                oper-override;
                spamfilter;
        };
};

/*alias NickServ {
        target "NickServ";
        type services;
};*/


/* Anope Aliases */

alias nickserv { type services; };
alias ns { target nickserv; type services; };
alias chanserv { type services; };
alias cs { target chanserv; type services; };
alias memoserv { type services; spamfilter yes; };
alias ms { target memoserv; type services; spamfilter yes; };
alias operserv { type services; };
alias os { target operserv; type services; };
alias helpserv { type services; };
alias botserv { type services; };
alias bs { target botserv; type services; };
alias hostserv { type services; };
alias hs { target hostserv; type services; };

/* Standard Aliases */

alias identify {
        format "^#" {
                target chanserv;
                type services;
                parameters "IDENTIFY %1-";
        };
        format "^[^#]" {
                target nickserv;
                type services;
                parameters "IDENTIFY %1-";
        };
        type command;
};

alias services {
        format "^#" {
                target chanserv;
                type services;
                parameters "%1-";
        };
        format "^[^#]" {
                target nickserv;
                type services;
                parameters "%1-";
        };
        type command;
};

alias register {
        format "^#" {
                target chanserv;
                type services;
                parameters "REGISTER %1-";
        };
        format "^[^#]" {
                target nickserv;
                type services;
                parameters "REGISTER %1-";
        };
        type command;
};

tld {
       mask *@*;
        motd "/home/unreal/Unreal3.2.7/motd.conf";
        rules "/home/unreal/Unreal3.2.7/rules.conf";
};

deny dcc {
        filename "*sub7*";
        reason "Möglicherweise Sub7 Virus";
};

deny channel {
        channel "*warez*";
        reason "Warez sind illegal";
};

vhost {
        vhost           i.hate.microsefrs.com;
        from {
                userhost       *@*.image.dk;
        };
        login           stskeeps;
        password        moocowsrulemyworld;
};


/* Network configuration */
set {
       auto-join           "#empfang";
        network-name                 "DJ-Teddybaer";
        default-server                 "irc.dj-teddybaer.de";
        help-channel                 "#help";
        hiddenhost-prefix                "djt";

        cloak-keys {
                "aoAr9HnR0gl3SJ7hVz4Zb6x4YwpW";
                "eF4WdfEc0qhRx7dF56ZuAWSgVr35";
                "p8aQVnBmo82LdpIuKyL91JwPhFo4";
        };
        /* on-oper Host */
        hosts {
                local                        "locop.dj-teddybaer.de";
                global                       "ircop.dj-teddybaer.de";
                coadmin                "coadmin.dj-teddybaer.de";
                admin                        "admin.dj-teddybaer.de";
                servicesadmin         "csops.dj-teddybaer.de";
                netadmin                 "netadmin.dj-teddybaer.de";
                host-on-oper-up         "yes";
        };
};

/* Server spezifische Configuration */

set {
        kline-address "[email protected]";
        modes-on-connect "+ixw";
        modes-on-oper         "+xwgs";
        oper-auto-join "#opers";
        dns {
                nameserver 127.0.0.1;
                timeout 2s;
                retries 2;
        };
        options {
                hide-ulines;

                show-connect-info;
        };

        maxchannelsperuser 10;

        oper-only-stats "okfGsMRUEelLCXzdD";

        throttle {
                connections 100;
                period 60s;
        };

        /* Anti Flood Schutz */
        anti-flood {
                nick-flood 3:60;        /* 3 Nickänderungen pro 60 Sekunden (Default) */
        };

        /* Spam Filter */
        spamfilter {
                ban-time 1d; /* Default Dauer eines *line Banns durch Spamfilter */
                ban-reason "Spam/Belästigung"; /* default Grund */
                virus-help-channel "#help"; /* Channel, der für die 'viruschan' action benutzt wird*/
                /* except "#help"; Channel, der von Filtern ausgenommen wird */
        };
};

unrealircd.com Server2

Code:
loadmodule "src/modules/commands.so";
loadmodule "src/modules/cloak.so";

/* FÜR Windows sind diese 2 Zeilen auszukommentieren: */
//loadmodule "modules/commands.dll";
//loadmodule "modules/cloak.dll";

include "help.conf";
include "badwords.channel.conf";
include "badwords.message.conf";
include "badwords.quit.conf";
include "spamfilter.conf";

me
{
	name "irc.schwabens-community.de";
	info "DJ-Teddybaer";
	numeric 2;
};

admin {
	"Teddybaer";
};

class           clients
{
        pingfreq 90;
        maxclients 500;
        sendq 100000;
        recvq 4000;
};

class           servers
{
        pingfreq 90;
        maxclients 50;                /* Max servers we can have linked at a time */
        sendq 1000000;
        connfreq 100; /* How many seconds between each connection attempt */
};

class           services
{
        pingfreq 30;
        maxclients 300;                /* Max servers we can have linked at a time */
        sendq 3800000;
        connfreq 15; /* How many seconds between each connection attempt */
};

class                opers
{
        pingfreq 70;
        maxclients 10;
        sendq 100000;
        recvq 8000;
};


allow {
        ip             *@*;
        hostname       *@*;
        class           clients;
        maxperip 100;
};

/* Passworded allow line */
allow {
        ip             *@255.255.255.255;
        hostname       *@*.passworded.ugly.people;
        class           clients;
        password "f00Ness";
        maxperip 1;
};

allow           channel {
        channel "#WarezSucks";
};

oper Teddybaer {
        class           opers;
        from {
                userhost *@*;
        };
        password "xxx";
        flags
        {
		admin;
		netadmin;
		global;
		can_rehash;
		can_die;
		can_restart;
		can_wallops;
		can_globops;
		can_localroute;
		can_globalroute;
		can_globalkill;
		can_kline;
		can_gzline;
		can_gkline;
		can_unkline;
		can_localnotice;
		can_globalnotice;
		can_zline;
		get_umodew;
		get_host;
		can_override;
		can_setq;
        };

        swhois "Is a ServerNetadmin";
        snomask cFfkejvGnNqsSo;

};

/* Options for listen:
        OLD        |         NEW
        S                serversonly
        C                clientsonly
        J                java
        s                ssl
        *                standard
*/

listen         *:6668
{
        options
        {
                clientsonly;
        };
};

listen         85.214.22.139:6667;

/*
        options:
        OLD        |        NEW
        S                ssl
        Z                zip
        N/A                autoconnect
        N/A                quarantine
        N/A                nodnscache
*/

link            irc.dj-teddybaer.de
{
        username        *;
        hostname        85.214.58.204; // IP von irc.dj-teddybaer.de
        bind-ip         *;
        port            6665;
        leaf             *;
        password-connect "xxx";
        password-receive "xxx";

        class           servers;
                options {
                        autoconnect;
                };
};

drpass {
        restart "xxx";
        die "xxx";
};

log "ircd.log" {
        /* Lösche das Logfile und starte ein neues, wenn 2MB erreicht wurden,
           nichts festlegen, wenn man immer das gleiche Log will */
        maxsize 2097152;
        flags {
                oper;
                kline;
                connects;
                server-connects;
                kills;
                errors;
                sadmin-commands;
                chg-commands;
                oper-override;
                spamfilter;
        };
};

/*alias NickServ {
        target "NickServ";
        type services;
};*/

/* Anope Aliases */

alias nickserv { type services; };
alias ns { target nickserv; type services; };
alias chanserv { type services; };
alias cs { target chanserv; type services; };
alias memoserv { type services; spamfilter yes; };
alias ms { target memoserv; type services; spamfilter yes; };
alias operserv { type services; };
alias os { target operserv; type services; };
alias helpserv { type services; };
alias botserv { type services; };
alias bs { target botserv; type services; };
alias hostserv { type services; };
alias hs { target hostserv; type services; };

/* Standard Aliases */

alias identify {
        format "^#" {
                target chanserv;
                type services;
                parameters "IDENTIFY %1-";
        };
        format "^[^#]" {
                target nickserv;
                type services;
                parameters "IDENTIFY %1-";
        };
        type command;
};

alias services {
        format "^#" {
                target chanserv;
                type services;
                parameters "%1-";
        };
        format "^[^#]" {
                target nickserv;
                type services;
                parameters "%1-";
        };
        type command;
};

alias register {
        format "^#" {
                target chanserv;
                type services;
                parameters "REGISTER %1-";
        };
        format "^[^#]" {
                target nickserv;
                type services;
                parameters "REGISTER %1-";
        };
        type command;
};


tld {
       mask *@*;
        motd "/home/unreal/Unreal3.2.7/motd.conf";
        rules "/home/unreal/Unreal3.2.7/rules.conf";
};

except ban {
        /* don't ban stskeeps */
        mask           *stskeeps@212.*;
};

deny dcc {
        filename "*sub7*";
        reason "Möglicherweise Sub7 Virus";
};

deny channel {
        channel "*warez*";
        reason "Warez sind illegal";
};

vhost {
        vhost           i.hate.microsefrs.com;
        from {
                userhost       *@*.image.dk;
        };
        login           stskeeps;
        password        moocowsrulemyworld;
};

/* Man kann hier weitere Config Dateien einfügen */
/* include "klines.conf"; */

/* Network configuration */
set {
       auto-join           "#empfang";
        network-name                 "DJ-Teddybaer";
        default-server                 "irc.dj-teddybaer.de";
        help-channel                 "#help";
        hiddenhost-prefix                "djt";
        /* prefix-quit                 "no"; */
        cloak-keys {
                "aoAr9HnR0gl3SJ7hVz4Zb6x4YwpW";
                "eF4WdfEc0qhRx7dF56ZuAWSgVr35";
                "p8aQVnBmo82LdpIuKyL91JwPhFo4";
        };
        /* on-oper Host */
        hosts {
                local                        "locop.dj-teddybaer.de";
                global                       "ircop.dj-teddybaer.de";
                coadmin                "coadmin.dj-teddybaer.de";
                admin                        "admin.dj-teddybaer.de";
                servicesadmin         "csops.dj-teddybaer.de";
                netadmin                 "netadmin.dj-teddybaer.de";
                host-on-oper-up         "yes";
        };
};

/* Server spezifische Configuration */

set {
        kline-address "[email protected]";
        modes-on-connect "+ixw";
        modes-on-oper         "+xwgs";
        oper-auto-join "#opers";
        dns {
                nameserver 127.0.0.1;
                timeout 2s;
                retries 2;
        };
        options {
                hide-ulines;
                /* Man kann hier ident checking aktivieren, wenn man will */
                /* identd-check; */
                show-connect-info;
        };

        maxchannelsperuser 10;
        oper-only-stats "okfGsMRUEelLCXzdD";

        /* Throttling: Dieses Beispiel setzte ein Limit von 3 Verbindungen je 60s (pro Host). */
        throttle {
                connections 100;
                period 60s;
        };

        /* Anti Flood Schutz */
        anti-flood {
                nick-flood 3:60;        /* 3 Nickänderungen pro 60 Sekunden (Default) */
        };

        /* Spam Filter */
        spamfilter {
                ban-time 1d; /* Default Dauer eines *line Banns durch Spamfilter */
                ban-reason "Spam/Belästigung"; /* default Grund */
                virus-help-channel "#help"; /* Channel, der für die 'viruschan' action benutzt wird*/
                /* except "#help"; Channel, der von Filtern ausgenommen wird */
        };
};

Hoffe mir kann jemand helfen und mein Problem lösen.

Gruß Teddybaer
 
Du musst bei einem Link auf der einen Seite hub * und auf der anderen leaf * einstellen. Ich benutz hub * immer bei dem server der autoconnect an hat, weiß ich garnet, obs auch anders rum geht, nie ausprobiert. :D
 
habs mal ausprobiert mit dem hub und leaf aber geht leider immer noch nicht.

Code:
|21~46~06| -irc.dj-teddybaer.de- *** LocOps -- Link denied for irc.schwabens-community.de([email protected]) (Server is in link block but IP/host didn't match) [@85.214.58.204.48771]

Die IP´s sind richtig eingetragen.

Link Block Server1:

Code:
link            irc.schwabens-community.de
{
        username        *;
        hostname        85.214.22.139; // IP von irc.schwabens-community.de
        bind-ip         *;
        port            6665;
        hub             *;
        password-connect "xxx";
        password-receive "xxx";

        class           servers;
                options {
                };
};

Link Block Server2:

Code:
link            irc.dj-teddybaer.de
{
        username        *;
        hostname        85.214.58.204; // IP von irc.dj-teddybaer.de
        bind-ip         *;
        port            6665;
        leaf             *;
        password-connect "xxx";
        password-receive "xxx";

        class           servers;
                options {
                        autoconnect;
                };
};
 
Last edited by a moderator:
ja das habe ich. Hab ja auch vorher auf auf 2 anderen Servern unreal eingerichtet und verlinkt. Da hatte ich keine Probleme.
 
Auch in der Doku finde ich nichts zu Non-Hub Link oder ich habs einfach übersehen.

Habe nämlich 2mal alles durchgesucht.
 
Du hättest lieber nach "hub" suchen sollen.
hub oder leaf
Zu einem hub sind mehrere Server verbunden, ein leaf hat immer nur eine Verbindung. Ein Server ist solange ein leaf, wie es keine hub Anweisung gibt. Ebenso ist er ein leaf, wenn in der Anweisung lediglich * definiert ist oder die leaf Tiefe (Anzahl der hops) 1 ist.

hub (optional)
Der Wert ist eine Maske, auf welche Server dieser hub connecten darf (z.B.: *.my.net).

leaf (optional)
Dieser Wert gibt an, zu welchen Servern dieser Hub nicht verbindet. Hier einen * anzugeben ist das selbe, wie keine hub Anweisung zu haben.

leaf-depth (optional)
Dieser Wert gibt die Tiefe (Anzahl der hops)an, die dieser Server darunter haben darf. Beispielsweise bedeutet 1, dass der Server keine Links hat (ist ein leaf), 2 bedeutet, es kann zu Servern gelinkt werden, aber diese können zu keinem anderen linken (dieser Hub kann also nur zu leafs linken). Ein Wert von 0 bedeutet, dass es kein Limit gibt und das ist auch Default.

Dessweiteren rate ich dir auf UnrealIRCd zu verzichten und auf InspIRCd zu wechseln. InspIRCd wird im gegensatz zu UnrealIRCd noch aktiv weiter entwickelt.
 
Ich hab was ordentliches, dadrum gehts nicht. Nur ums Rebooten, damit nur ein Netsplit entsteht, nicht mehr, nicht weniger.... ^^
 
Back
Top