- Benutzer "bot" und Domain "bot.domain.de" werden mit plexx/confix angelegt.
- Wir gehen als root in das Verzeichnis des Benutzers "bot".
cd /var/www/vhosts/bot.domain.de/
- Wir legen ein extra Verzeichnis für iroffer an.
mkdir iroffer
cd iroffer/
- Holen der Quellen für Programm und Webliste.
wget http://iroffer.dinoex.net/iroffer-dinoex-3.9.tar.gz
- Auspacken der Quellen.
tar -xvzf iroffer-dinoex-3.9.tar.gz
- Wir konfigurieren die Quellen für unser Linux.
cd iroffer-dinoex-3.9
./Configure -c
- Sollte "Configure" einige Fehler melden, so fehlen noch Pakete.
unter Debian reicht:
apt-get install libc-dev
apt-get install libcurl3-dev
apt-get install libgeoip-dev
- Wir möchten deutsche Texte.
./Lang de
- Wir bauen das Programm.
make
- Nun das Programm an die richtige Stelle kopieren.
cp iroffer ..
- Wir starten mir der "beispiel.config".
cp beispiel.config ../mybot.config
cd ..
chown bot mybot.config
chmod 600 mybot.config
- Nur der Bot muss Schreibrechte besitzen
cd ..
chown bot .
chmod 700 .
- Wir erzeugen ein Paswort für den Admin-Chat.
./iroffer -c
Diese Zeile mit "adminpass" wird dan in "mybot.config" bei "adminpass" eigetragen.
nano -w mybot.config
oder
vim mybot.config
- Wir tragen die Verzeichnisse ind die Konfigurationsdatei "mybot.config" ein.
"adminhost" sollte passend gesetzt werden. Die Pfade für "mybot.state" und "mybot.txt" werden für die Webliste
geändert. Das Verzeichniss für die Pakete wird eingetragen.
mybot.config sollte enthalten:
logfile /iroffer/mybot.log
pidfile /iroffer/mybot.pid
statefile /httpdocs/mybot.state
xdcclistfile /httpdocs/mybot.txt
filedir /files
uploaddir /files
- Wir legen das Verzeichnis für die Pakete an.
cd ..
mkdir files
chown bot files
Dort könenn dann per XDCC oder FTP die Dateien hochgeladen werden.
- Auspacken der externen Webliste.
wget http://iroffer.dinoex.net/iroffer-state211.zip
cd httpdocs
unzip ../iroffer-state211.zip
touch size.data
cp iroffer-sample.php index.php
- Konfigurieren der extern Webliste.
nano -w index.php
oder
vim index.php
In der index.php wird unter 2) nur eine Zeile eingefügt:
# 2) Nick wird fest eingetragen:
#$nick = 'XDCC|irofferbot';
$nick = 'XDCC|mybot';
- Erstellen eines Start-Scriptes.
cd ..
dann
nano -w start-iroffer.sh
oder
vim start-iroffer.sh
Dort tragen wir ein:
#!/bin/sh
cd iroffer
./iroffer -b -u bot -t /var/www/vhosts/bot.domain.de /iroffer/mybot.config
- Das Script ausführbar machen.
chmod +x start-iroffer.sh
- Starten.
sh start-iroffer.sh
Nun sollte der Bot laufen.
- Falls DNS im chroot nicht funktioniert:
mkdir /var/www/vhosts/bot.domain.de/etc
cp -p /etc/resolv.conf /etc/nsswitch.conf /var/www/vhosts/bot.domain.de/etc/
mkdir /var/www/vhosts/bot.domain.de/lib
cp -p /lib/libnss_dns.so.2 /lib/libresolv.so.2 /var/www/vhosts/bot.domain.de/lib/
Der Bot braucht dabei nicht neu gestartet werden.