Unreal-IRC-Server - Denora installieren (Teil 10)
Gliederung:
- Die Einleitung
- Die Konfigurationsdaten
- Downloaden und entpacken der benötigten Daten
- mySQL 4.0.26
- Lighttpd 1.4.10
- PHP 5.1.6
- phpMyAdmin 2.8.0 (webinstall)
- Unrealircd 3.2
- Anope 1.7.13
- Denora 1.2 RC 2
- phpdenora 3.2
- Einweisung in die gängigen IRC-Befehle für OPs und die Bots
Denora 1.2 RC 2
Denora
Denora ist für die Statistiken im IRC-Netzwerk zuständig
adduser irc-denora
#Passwort: irc-denora
mkdir /srv/lighttpd/htdocs/denora
chown -R irc-lighttpd:irc-lighttpd /srv/lighttpd/htdocs/denora
chmod -R 777 /srv/lighttpd/htdocs/denora
chown -R irc-denora:irc-denora /src/denora-1.2.0-RC2
chown -R irc-denora:irc-denora /srv/denora
cd /src/denora-1.2.0-RC2
su irc-denora
./Config
Jetzt werden die folgenden Fragen beantwortet:
weiter gehts mit:
In what direcotry do you want the binaries to be installed?
-> /srv/denora/
Where do you want the data files to be installed?
-> /srv/denora
Which group should all Stats data files be owned by?
-> irc-denora
What should the default umask for data files be (in octal)?
-> 007
Allow Denora to automatically check for mysql libaries?
-> yes
Would you like to register your network with Denora?
-> no
Allow Denora to attempt to build a dmalloc library and use dmallc memory debuging tools. Should only enable this if you are attempting to locate memory problems
-> no
make
make install
make clean
make distclean
cd /srv/denora
touch stats.motd
cp example.de.conf denora.conf
Jetzt gehts kurz in phpMyAdmin und wir legen eine Datenbank namens "denora" an.
Jetzt laden wir uns die denora-1.2.0-RC2.tar.bz2 (http://denora.nomadirc.net/denora-1.2.0-RC2.tar.bz2) auf den eigenen rechner runter und importieren über phpMyAdmin die unreal32.sql die im sql-Order liegt. (wer will kann auch über die mysql-shell importieren)
Dann die example.de.conf anpassen.
connect {
// required tokens
hostname 217.160.135.87; # Remote Server Hostname
port 9998; # Remote Server Port
passwd "xxx"; # Passwort zum Versandt an anderen Server
protocol "unreal32"; # IRCd Protokol (siehe unten)
// optional token
#bindhost 217.160.135.87; # IP von der verbunden wird
#bindport 9994; # Port von dem verbunden wird
};
identity {
// required tokens
name "stats.robo47.net"; # Stats Server-Name
desc "Statistik für IRC Netzwerke"; # Stats Server-Beschreibung
user "stats@robo47.net"; # Stats Pseudo-UserName
language 3; # Vorgabe für die Sprache
};
filenames {
// required tokens
pid stats.pid; # Datei enthält die Process ID.
motd stats.motd; # Name der Message of the Day Datei (MOTD).
htmlfile "/srv/lighttpd/htdocs/denora/denora.html"; # Name und Pfad der HTML Datei.
channeldb chan.db;
ctcpdb ctcp.db;
serverdb server.db;
chanstatsdb ChannelStats.db;
tlddb tld.db;
excludedb exclude.db;
statsdb stats.db;
};
timeout {
// required tokens
read 5s; # Intervall um vom Netzwerk zu lesen.
warning 4h; # Intervall der Meldungen über Programm-Fehler.
update 2m; # Intervall für Speicherung der Langzeitdaten.
htmlupdate 2m; # Intervall zwischen HTML-Export.
pingfreq 2m; # Intervall für Ping-to-Server (Verzögerungs-Check)
uptimefreq 1d; # Intervall für "Server-Uptime-Check"
sqlfreq 10m; # Intervall zum Check ob der SQL-Server aktiv ist.
clearinactive 30d; # Intervall zur Löschung von inaktiven Nicks aus der db.
clearchaninactive 30d; # ntervall zur Löschung von inaktiven Channels aus der db.
/* Der Zeitraum, den User im "user table" bleiben.
Weil User kommen und gehen, wenige hat man für "immer",
scheinen 2 Tage angemessen.
*/
usercache 30d;
userfreq 30s; # Check nach überholten User-Daten *(in Sekunden)
/* Der Zeitraum, den Server im "server table" bleiben.
Da "Servers Splits" selten sind, bleiben sie für eine Woche.
*/
servercache 30d;
serverfreq 30s; # Check nach überholten Server-Daten *(in Sekunden)
};
admin {
// required tokens
name Robo47; # Admin username (Benutzername)
passwd xxx; # Admin password (Passwort)
hostname *@*; # Admin hostmask (Hostmaske)
// optional tokens
language 3; # Admin language (Sprache)
};
#admin {
# // required tokens
# name Trystan;
# passwd superpass;
# hostname *@*;
#
# // optional tokens
# language 1;
#};
sql {
// required tokens
type mysql; # SQL Server Typ. (siehe oben)
host localhost; # SQL Server Hostname.
user root; # SQL Benutzer.
passwd xxx; # SQL Passwort welches für den angegebenen
# Benutzer zur Anmeldung benötigt wird.
name denora; # SQL Name der Datenbank die Denora nutzt.
// optional tokens
sock /tmp/mysql40.sock; # MySQL UNIX Socket
#port 3306; # MySQL TCP Port
retries 10;
retrygap 10;
};
netinfo {
umbennen in denora.conf und hochladen.
// required tokens
name "RoboNET"; # Name des Netzwerks auf dem Denora läuft.
// optional tokens
#numeric "22"; # numeric ID (siehe unten)
nickchar "ger"; # siehe Unreal Dokumentation.
ctcpusers; # ctcp Version der User bekommen.
#largenet; # Große Netzwerke von 100,000+ oder bei Nutzung
# von "remote sql tables"
#sphtml; # versteckt +s/+p Channels in den HTML Stats
excludeserv "services.robo47.net"; # schliesst alle User von diesem Server aus
};
Jetzt könnt ihr noch die stats.motd editieren wenn ihr wollt.
/srv/denora/mydbgen
What is the server type do you plan to use denora with?
-> unreal32
What is the hostname of your mySQL server?
-> localhost
What is your mySQL username?
-> root
What is your mySQL password?
-> xxx
jetzt starten wir denora
cp /srv/denora/stats /srv/denora/irc_denora
/srv/denora/irc_denora
exit
Überprüfen ob alles geklappt hat
einfach mal in der Log im Verzeichnis /srv/denora/logs/ schauen
pstree |grep irc_
damit sollte man alle zum irc gehörenden prozesse sehen.

