Installation von iroffer mod Dinoex unter Linux mit virtual Hosts Installationsschritte 1. Benutzer "bot" und Domain "bot.domain.de" werden mit plexx/confix angelegt. 2. Wir gehen als root in das Verzeichnis des Benutzers "bot". cd /var/www/vhosts/bot.domain.de/ 3. Wir legen ein extra Verzeichnis für iroffer an. mkdir iroffer cd iroffer/ 4. Holen der Quellen für Programm und Webliste. wget https://iroffer.net/iroffer-dinoex-snap.tar.gz 5. Auspacken der Quellen. tar -xvzf iroffer-dinoex-snap.tar.gz 6. Wir konfigurieren die Quellen für unser Linux. cd iroffer-dinoex-snap ./Configure -curl -geoip -ruby 7. 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 8. Wir bauen das Programm mit deutsche Texten. make de 9. Nun das Programm an die richtige Stelle kopieren. cp -p iroffer-de .. 10. Wir starten mir der "beispiel.config". cp beispiel.config ../mybot.config cd .. chown bot mybot.config chmod 600 mybot.config 11. Nur der Bot muss Schreibrechte besitzen. cd .. chown bot . chmod 700 . 12. Wir erzeugen ein Passwort für den Admin-Chat. ./iroffer-de -c mybot.config 13. 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 14. 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. 15. 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 16. 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'; 17. 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 18. Das Script ausführbar machen. chmod +x start-iroffer.sh 19. Starten. sh start-iroffer.sh Nun sollte der Bot laufen. 20. 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.