        Installation de Iroffer mod Dinoex sous Linux avec virtual Hosts

Procédure d'installation

    1. L'utilisateur "bot" et le domaine "bot.domaine.fr" doivent avoir
       été créé avec plexx/confix.
    2. Nous allons dans le répertoire racine de l'utilisateur "bot".
cd /var/www/vhosts/bot.domain.fr/

    3. Créez un répertoire supplémentaire pour iroffer.
mkdir iroffer
cd iroffer/

    4. Récupèrez sur le Web les sources du programme.
wget http ://iroffer.dinoex.net/iroffer-dinoex-snap.tar.gz

    5. Décompressez les sources.
tar -xvzf iroffer-dinoex-snap.tar.gz

    6. Configurez les sources pour votre Linux.
cd iroffer-dinoex-snap
./Configure -curl -geoip -ruby

    7. Si "Configure" affiche quelques erreurs, alors il manque encore des
       paquets.
       suffisant sous Debian :
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. Nous voulons les textes en français. Nous construisons le
       programme.
make fr

    9. On copie le programme au bon endroit.
cp iroffer-fr ..

   10. Nous commençons avec "exemple.config".
cp exemple.config ../monbot.config
cd ..
chown bot monbot.config
chmod 600 monbot.config

   11. Seul le Bot doit avoir les droits d'écriture.
cd ..
chown bot .
chmod 700 .

   12. Nous allons générer un Mot de passe pour l'Admin Chat.
./iroffer-fr -c monbot.config

   13. Nous renseignons tous les répertoires dans le fichier de
       configuration "monbot.config".
       "adminhost" doit être réglé de manière appropriée.
       Les chemins pour "monbot.state" et "monbot.txt" sont modifiés pour
       les sites Web.
       Le répertoire pour les fichiers peut être saisi.
       monbot.config devrait contenir :
logfile /iroffer/monbot.log
pidfile /iroffer/monbot.pid
statefile /httpdocs/monbot.state
xdcclistfile /httpdocs/monbot.txt
filedir /files
uploaddir /files

   14. Nous allons créer le répertoire pour les fichiers.
cd ..
mkdir files
chown bot files

Il faudra se connecter par le XDCC ou via FTP pour uploader les fichiers.

   15. Téléchargement du listing Web externe.
wget http ://iroffer.dinoex.net/iroffer-state217.zip
cd httpdocs
unzip ../iroffer-state217.zip
touch size.data
cp iroffer-sample-fr.php index.php

   16. Configuration du listing Web externe.
nano -w index.php
ou
vim index.php

       Dans le index.php à 2) une ligne est a insérée :
# 2) Pour un Nick précis enregistré :
#$nick = 'XDCC|irofferbot';
$nick = 'XDCC|monbot';

   17. Créer un script de démarrage.
cd ..
puis
nano -w start-iroffer.sh
ou
vim start-iroffer.sh

       Nous écrivons le script
#!/bin/sh
cd iroffer
./iroffer-fr -b -u bot -t /var/www/vhosts/bot.domain.fr /iroffer/monbot.config

   18. On rend le script exécutable.
chmod +x start-iroffer.sh

   19. Lancer.
sh start-iroffer.sh

       Le Bot devrait maintenant fonctionner.
   20. Si DNS ne fonctionne pas dans le chroot :
mkdir /var/www/vhosts/bot.domain.fr/etc
cp -p /etc/resolv.conf /etc/nsswitch.conf /var/www/vhosts/bot.domain.fr/etc/
mkdir /var/www/vhosts/bot.domain.fr/lib
cp -p /lib/libnss_dns.so.2 /lib/libresolv.so.2 /var/www/vhosts/bot.domain.fr/lib
/

       Le robot ne doit pas être redémarré.
