- 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 https://iroffer.net/iroffer-dinoex-3.33.tar.gz
- Auspacken der Quellen.
tar -xvzf iroffer-dinoex-3.33.tar.gz
- Wir konfigurieren die Quellen für unser Linux.
cd iroffer-dinoex-3.33
./Configure -curl -geoip -ruby
- Sollte "Configure" Fehler melden, so fehlen noch Pakete.
Diese sind zu installieren und dann "Configure" wiederholen.
unter Debian reicht:
apt-get install make
apt-get install gcc
apt-get install libc-dev
apt-get install libcurl4-openssl-dev
apt-get install libmaxminddb-dev
apt-get install libssl-dev
apt-get install libminiupnpc-dev
apt-get install ruby-dev
apt-get install ruby
- Wir bauen das Programm mit deutsche Texten.
make de
- Nun das Programm an die richtige Stelle kopieren.
cp -p iroffer-de ..
- 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 Passwort für den Admin-Chat.
./iroffer-de -c mybot.config
- Wir tragen die Verzeichnisse in 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önnen dann per XDCC oder FTP die Dateien hochgeladen werden.
- Auspacken der externen Webliste.
wget https://iroffer.net/iroffer-state219.zip
cd httpdocs
unzip ../iroffer-state219.zip
touch size.data
cp iroffer-sample-de.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-de -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.