Banner robo47.net

Unreal-IRC-Server - Denora installieren (Teil 10)

Gliederung:

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:
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
weiter gehts mit:
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 {
  // 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
};
umbennen in denora.conf und hochladen.
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.

Nach oben Weiter zu phpDenora (Teil 11)

Hoch Pfeil nach Oben