Q? gehört zu den IRC-Services? des Quakenets?, dieser wurde von Quakenet Dev-com entwickelt. Das einzige Release von Q war in der Version 3.99. Diese Version wurde von Privatpersonen weiterentwickelt, und ein paar Bugs gefixt. Es gibt noch weitere Versionen von Q zum Herunterladen in jake0's Q Download Verzeichnis. Noch ein Verzeichnis mit Q Versionen ist zu finden Hier.
Hier wird nun die Installation von der Q Version 4.20 beschrieben, getestet mit asuka 1.2.1. Der Q-Bot läuft nicht mit UnrealIRCd. Beide Programme sind zueinander inkompatibel. Q kann lediglich zusammen mit asuka, bircd?, kotaro?, ircu? und andern Servern die das P10? Protokoll? unterstützen betrieben werden.
Vorsicht: Q kann man nicht mit gcc Versionen über =>4.x compilen! Installiert für Q gcc 3.x!
Diese Version von Q läuft nicht auf einer *BSD Plattform, es wird eine Linux-Box benötigt. In anderen Versionen von Q wird MySQL? zum loggen benutzt, dieses Feature wurde in dieser Version deaktiviert.
EINSCHUB: Es ist unüblich, dass man einen IRC-Service mit root systemweit installiert. Noch gefährlicher ist es natürlich, wenn man einen IRC-Service mit root-Rechten startet. Gewöhnlich installiert und startet man das Ganze unter einem Benutzeraccount: zB als Benutzer "irc" oder "bouncer" oder auch unter dem eigenen Arbeitskonto "peter" oder "web123"... Wenn es auf deinem System im Moment nur einen root-Benutzer gibt oder du nicht weißt, wie du einen weniger previligierten Systembenutzer anlegst, dann wird dir der Artikel Unixbenutzer anlegen helfen.
Dann fangen wir mal an:
Den Quellcode herunterladen: $> wget 'http://ircd-q.net/_files/Q/q_4.20.tgz' Entpacken des Quellcodes: $> tar xzvf q_4.20.tgz Jetzt wechseln wir in das Q Verzeichnis und kompilieren Q, mit den folgenden Befehlen: $> cd Q-4.20/ $> make $> cd commands $> make $> make install $> cd ../
Diese Version von Q (4.21) unterstützt Authlevel-Generation. Führe bitte 'make authlev' aus, um eine Userdatei zu erstellen. In dieser Datei wird ein User erstellt mit vollen Zugriffsrechten, er hat den Authlevel 1000. Jetzt editierst du die Datei 'users' mit einen text Editor, ändere darin account und password auf deine Einstellungen.
Jetzt kommen wir zu der Konfiguration des Q-Bots. Alle 4.xx Versionen besitzen ein Bash-Script? um Q zu starten.
Jetzt öffnen wir die Datei 'Q' mit deinem favorisierten Texteditor (vi,vim,nano,pico,xemacs,joe,...): $> vi Q
Folgende Änderungen müssen vorgenommen werden:
Hier kommt der Server rein zu dem Q verbinden soll (in " und "): export Q_REMOTE_SERVER="localhost" Hier kommt der Port hin den Q benutzen soll (muss mit dem in der ircd.conf übereinstimmten!): export Q_PORT="4400" Hier wird der Nickname eingestellt den Q benutzen soll: export Q_NAME="Q" Servername den Q benutzen soll (muss mit dem in der ircd.conf übereinstimmten!): export Q_SERVER_NAME="CServe.yournet.org" Servernumeric den Q benutzen soll: export Q_SERVER_NUMBER="55" Linkpasswort das Q benutzen soll (muss mit dem in der ircd.conf übereinstimmten!): export Q_SERVER_PASSWD="conn" Domainnamen deines Netzwerks: export Q_STATS_DOMAIN="yournet.org"
Den Rest bitte nicht verändern, außer du weist was du machst!
Jetzt musst du noch in deiner ircd-Konfigurationsdatei die entsprechenden Änderungen vornehmen, hier werden die Änderungen für den asuka 1.2.1 ircd beschrieben. Wenn Du einen anderen IRCD benutzen solltest, bitte lese in der Dokumentation von deinem IRCD die nötigen Ändernungen für Services nach.
Öffne die ircd.conf mit deinem favorisierten Editor.
Folgendes sollte eingefügt sein/werden:
Eine U:line, der Host nachdem U: muss mit den in der Q config übereinstimmen: U:CServe.yournet.net:Q,Q2,Q3:* Eine C:line, hier muss die IP, das Passwort, der remote-server und der Port angepasst werden, nach den angeben einstellungen in der Q-Konfiguration: C:127.0.0.1:password:CServe.yournet.net:4400:90 Eine H:line, hier muss der Host so geändert werden, dass er mit dem in der Serviceskonfiguration übereinstimmt. H:*::CServe.yournet.net Eine P:line, dieser Port muss mit dem in der Q-Konfiguration übereinstimmen. P:::SH:4400
Jetzt noch die asuka-Konfiguration neuladen mit dem /rehash -Befehl oder den Server neustarten.
Wir können jetzt Q starten mit
./Q
So nun müsste Q laufen und zum Server verbinden, wenn du ein "Permission denied" bekommst mach 'chmod 775 Q' und probier es Noch mal, jetzt sollte Q problemlos funktionieren.
Bei sonstigen Fragen und Unklarheiten bitte im Forum rumfragen.