        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 internet les sources du programme.
wget https://iroffer.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.
       Sous Debian :
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. Nous compilons le programme avec les textes en français.
make fr

    9. Nous copions le programme au bon endroit.
cp iroffer-fr ..

   10. Nous préparons un fichier de configuration avec « exemple.config ».
cp exemple.config ../monbot.config
cd ..
chown bot monbot.config
chmod 600 monbot.config

   11. Seul l'utilisateur « bot » doit avoir les droits d'écriture.
cd ..
chown bot .
chmod 700 .

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

   13. Nous renseignons tous les répertoires dans le fichier de
       configuration « monbot.config ».
       « adminhost » doit être renseigné de manière appropriée.
       Les chemins pour « monbot.state » et « monbot.txt » sont modifiés
       pour les sites puissent les lire.
       Nous ajoutons un répertoire de base pour les fichiers et
       l'utilisons également pour les fichiers envoyés.
       « 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

Nous enverrons les fichiers via XDCC ou via FTP ultérieurement.

   15. Téléchargement du programme de listage sur un site internet.
wget https://iroffer.net/iroffer-state219.zip
cd httpdocs
unzip ../iroffer-state219.zip
touch size.data
cp iroffer-sample-fr.php index.php

   16. Configuration du programme.
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 XDCC devrait maintenant fonctionner et se connecter.
   20. Si la résolution de nom ne fonctionne pas dans un environnement
       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 « bot » n'a pas à être redémarré pour prendre en compte les
       modifications.
