- L'utilisateur « bot » et le domaine « bot.domaine.fr » doivent avoir été créé avec plexx/confix.
- Nous allons dans le répertoire racine de l'utilisateur « bot ».
cd /var/www/vhosts/bot.domain.fr/
- Créez un répertoire supplémentaire pour iroffer.
mkdir iroffer
cd iroffer/
- Récupérez sur internet les sources du programme.
wget https://iroffer.net/iroffer-dinoex-3.33.tar.gz
- Décompressez les sources.
tar -xvzf iroffer-dinoex-3.33.tar.gz
- Configurez les sources pour votre Linux.
cd iroffer-dinoex-3.33
./Configure -curl -geoip -ruby
- 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
- Nous compilons le programme avec les textes en français.
make fr
- Nous copions le programme au bon endroit.
cp iroffer-fr ..
- Nous préparons un fichier de configuration avec « exemple.config ».
cp exemple.config ../monbot.config
cd ..
chown bot monbot.config
chmod 600 monbot.config
- Seul l'utilisateur « bot » doit avoir les droits d'écriture.
cd ..
chown bot .
chmod 700 .
- Nous allons générer un mot de passe pour l'administration.
./iroffer-fr -c monbot.config
- 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
- 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.
- 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
- 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';
- 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
- On rend le script exécutable.
chmod +x start-iroffer.sh
- Lancer.
sh start-iroffer.sh
Le XDCC devrait maintenant fonctionner et se connecter.
- 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.