# 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 http://iroffer.dinoex.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:

       aptitude install make
       aptitude install gcc
       aptitude install libc-dev
       aptitude install libcurl4-openssl-dev
       aptitude install libgeoip-dev
       aptitude install libssl-dev
       aptitude install ruby1.8-dev
       aptitude install ruby1.8
       aptitude install libruby-extras

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 http://iroffer.dinoex.net/iroffer-state217.zip
        cd httpdocs
        unzip ../iroffer-state217.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.