Routing

From Buzznet
Jump to: navigation, search

S0_Y0u_W4nt_T0_L1nk_T0_BuzZN3t

Requirement

  • You Need Unrealircd 6 To Link To Buzznet And You Need To Have Some Knowledge With Server Configuration
  • At minimum, you'll need to know your way around a shell and be able to self diagnose your own issues on your own server.
  • It is highly advised that you don't use your own home computer or home internet connection if you're able to.
  • It is usually a good idea to run UnrealIRCd on it's own user.
  • You can create a ircd user with adduser ircd
  • Switch to the new ircd user with su ircd

Step 1: Preparing your system

  • apt install wget build-essential python3 libssl-dev
  • wget https://www.unrealircd.org/downloads/unrealircd-6.0.4.2.tar.gz
  • tar xzvf unrealircd-6.0.4.2.tar.gz
  • cd unrealircd-6.0.4.2
  • ./Config & make & make install

Step 2: Preparing your configuration

OK, here is the example that you will be using in your ircd..

List conf Example

opers.conf

  • You need to add this to your opers.conf
/*ADMIN */
oper yournick {
   class opers;
   mask *yourident@yourip*;
   password "yourpass";
   operclass admin;
   require-modes z;
   maxlogins 2;
   swhois "A Server Administrator";
   vhost yourvhost.com;
   modes IipqsTWwxH;
};

routing.conf

  • You need to add this to your routing.conf & i only send the password when you get accepted to Buzznet
link unreal.knightdevils.com {
    incoming {
    mask *;
    }
    outgoing {
    hostname 2001:19f0:b001:da9:5400:03ff:fea6:c93a;
    port 6900;
    options { tls; autoconnect; }
    }
    password "hidden" { spkifp; }
    class hubs;
}

unrealircd.conf

  • You need to change or add these setting to your unrealircd.conf
  • You need to load third/commandsno go to you folder unreal and type this ./unrealircd module install third/commandsno
network-name        "Buzznet";
loadmodule "third/commandsno";
loadmodule "cloak_md5";
set {
    commandsno "version,admin,module";
};
log {
        source {
            !debug;
            all;
        }
        destination {
            file "ircd.log" { maxsize 100M; }
        }
}
log {
        source {
            !debug;
            all;
        }
        destination {
            channel "#opers" {
                    color yes;
                    show-event yes;
                    json-message-tag yes;
                    oper-only yes;
               }
        }
}
set {
  cloak-keys {
    "5HrrCV7BCr01RlctpY301n8iHp3CGIrExCH2J6x3bAO6iqi5DI2jk4e638nF";
    "4VBpvLm2DFH07F5N0Ik6406bDH2W1541x4QdeBCHyFHo4ryDmmf";
    "yrD4yIcr705fSehAH4OaD81ue4m274YQGF3RtO32h3hV8j2mDkwVT50HG";
  }
}
  class servers {
          pingfreq 60;
          connfreq 15; /* try to connect every 15 seconds */
          maxclients 1; /* max servers */
          sendq 20M;
  }
class hubs {       
       pingfreq 60;
       connfreq 60;
       maxclients 1;
       sendq 20M;
 }
/* Server specific configuration */
set {
    allow-userhost-change force-rejoin;
}
set {
        server-linking {
                autoconnect-strategy sequential;
                connect-timeout 10s;
                handshake-timeout 20s;
     }
}