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.