Installation von UnrealIRCD

Server bzw vServer werden immer günstiger und so gibt es auch immer mehr Leute die sich an einem eigenen IRC-Server / IRC-Network versuchen wollen, oft mit wenigen bis gar keinen Linux-/Unix-Kenntnissen, daher hier mal ein kleines Tutorial wie man UnrealIRCD, einen der populärsten und meiner Meinung nach besten IRC-Server, installiert.Zunächst sollte man sich auf seiner Shell / Server einloggen und ein Verzeichnis sowie einen User für den IRCD erstellen, in diesem Beispiel habe ich als Verzeichnis “/home/ircd” benutzt, ein Verzeichnis erstellt man mit dem Befehl “mkdir name_des_verzeichnisses”.Der Befehl um einen User zu erstellen lautet folgendermassen: “adduser username” (anschliessend muss man ein Passwort eingeben).Als Beispiel habe ich den User hier ircd genannt. Nun muss man das Verzeichnis noch auf den User “überschreiben”, das geht folgendermassen:“chown -R ircd:ircd /home/ircd”Einen eigenen User für den IRC-Server zu erstellen ist notwendig, da es aus Sicherheitsgründen nicht zu empfehlen ist den IRC-Server als root zu installieren / starten.Nun benötigen wir zunächst natürlich den Quellcode der aktuellen Version von UnrealIRCD, den bekommt man mit dem folgenden Befehl:wget http://unrealircd.icedslash.com/Unreal3.2.7.tar.gzDieses Archiv entpacken wir nun:tar xzvf Unreal3.2.7.tar.gzUnd wechseln in das entstandene Verzeichnis:cd Unreal3.2.7Hier starten wir nun die Konfiguration mit folgendem Befehl:(Es werden diverse Fragen gestellt, in der Regel muss man fast immer nur “Enter” drücken, ansonsten habe ich jeweils eine kurze Erklärung angefügt welche Wahl man hat und was die Option bedeutet)./Config -nointroDo you want to enable the server anti-spoof protection?[No] -> EnterWhat directory are all the server configuration files in?[/home/ircd/Unreal3.2] -> EnterWhat is the path to the ircd binary including the name of the binary?[/home/ircd/Unreal3.2/src/ircd] -> EnterWould you like to compile as a hub or as a leaf?Type Hub to select hub and Leaf to select leaf.[Hub] -> EnterHier kannst du Hub oder Leaf auswählen, nur wenn du den IRCd verlinken willst spielt diese Option eine Rolle.What is the hostname of the server running your IRCd?[localhost] -> EnterHier nichts ändern (statt localhost steht dort ggf. der Hostname deiner Shell / deines Servers)What should the default permissions for your configuration files be? (Set this to 0 to disable)It is strongly recommended that you use 0600 to prevent unwanted reading of the file[0600] -> EnterDo you want to support SSL (Secure Sockets Layer) connections?[No] -> YESBenötigt OpenSSL, diese Option lässt sichere SSL-Verbindungen zu.(In der Regel sollte OpenSSL auf den meisten Webservern installiert sein, anschliessend wird noch nach dem Pfad von OpenSSL gefragt, einfach Enter drücken und das System sucht sich selbst den Pfad, falls vorhanden)Do you want to enable IPv6 support?[No] -> EnterDo you want to enable ziplinks support?[No] -> YESVerbindungen zwischen Servern werden Komprimiert -> weniger Traffic und schnelleres Network.Für die folgende Frage nach dem Pfad gilt das selbe wie bei SSL.Do you want to enable remote includes?[No] -> EnterDo you want to enable prefixes for chanadmin and chanowner?This will give +a the & prefix and ~ for +q (just like +o is @)Supported by the major clients (mIRC, xchat, epic, eggdrop, Klient, PJIRC, etc.)with the notable exceptions of irssi, KVIrc and CGI:IRC.This feature should be enabled/disabled network-wide.[No] -> YESHier kann man das Prefix-System auswählen, Yes bedeutet man benutzt ~ und & für Owner / Protected, No heisst alles ab Op hat ein @.What listen() backlog value do you wish to use? Some older servershave problems with more than 5, others work fine with many more.[5] -> EnterHow far back do you want to keep the nickname history?[2000] -> EnterWhat is the maximum sendq length you wish to have?[3000000] -> EnterHow many buffer pools would you like?This number will be multiplied by MAXSENDQLENGTH.[18] -> EnterHow many file descriptors (or sockets) can the IRCd use?[1024] -> EnterWould you like any more parameters to configure?Write them here:[]-> EnterJetzt wird der Server konfiguriert, im Anschluss sollte eine solche Meldung erscheinen:____________________________________________________| || UnrealIRCd Compile-Time Config ||___________________________________________________|___________________________________________________| || Now all you have to do is type ‘make’ and let it compile. When that’s || done, you will receive other instructions on what to do next. || ||___________________________________________________|___________________________________________________| – The UnrealIRCd Team – || || * Stskeeps stskeeps@unrealircd.com || * codemastr codemastr@unrealircd.com || * Syzop syzop@unrealircd.com ||___________________________________________________Die Installation abschliessen kann man nun mit folgenden Befehlen:makeund dannmake installWenn hierbei am Ende keine Fehlermeldung angezeigt wird sollte alles glatt gelaufen sein und UnrealIRCD ist nun Installiert und im Grunde Betriebsbereit.Bevor man den IRC-Server starten kann muss noch eine Konfiguration erstellt werden, doch das ist denkbar einfach, im Unterverzeichnis “doc” findet man eine Beispielkonfiguration mit deutschsprachigen Kommentaren, der Name der Datei ist “example.de.conf”. Diese Datei sollte man sich sehr gründlich durchlesen und die entsprechenden Werte an die eigenen Bedürfnisse anpassen. Anschliessend kopiert man diese Datei ins Hauptverzeichnis von UnrealIRCD (in diesem Fall das Verzeichnis “/home/ircd/Unreal3.2.7″) und benennt sie um in “unrealircd.conf”.Nun sollte sich der IRCD mit dem Befehl “./unreal start” starten lassen.


Dieser Beitrag wurde unter IRC abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>