Installation d'un eggdrop 1.8

From Base de connaissances eggdrops & TCL
Jump to: navigation, search

Installation eggdrop 1.8 (sous Debian "wheezy")

Eggdrop 1.8 (version en développement) est une évolution de eggdrop 1.6.21 (version stable) qui dispose de la prise en charge native de SSL/TLS, de la validation des certificats, du SCHAT (DCC CHAT over SSL) et d'IPv6.

Pré-requis

Vous devez avoir la dernière version de tcl (8.6 à ce jour) et de tcllib pour installer votre Eggdrop.

Sous Debian (et toutes les distributions basées dessus), vous pouvez les installer avec les commandes suivantes (en 'root' ou via 'sudo') :

root@host:~# apt-get update
root@host:~# apt-get install tcl-dev

Installation

Il est recommandé de créer un utilisateur pour l'Eggdrop (par exemple eggdrop ou ce que vous voulez) :

root@host:~# sudo adduser eggdrop
root@host:~# su eggdrop

On télécharge le fichier d'installation de l'Eggdrop :

eggdrop@host:~$ wget http://www3.pia-fl.net/eggdrop1.8-snapshot.tar.gz

On installe l'Eggdrop :

eggdrop@host:~$ tar -zxvf eggdrop1.8-snapshot.tar.gz
eggdrop@host:~$ cd eggdrop1.8
eggdrop@host:~/eggdrop1.8$ ./configure --with-tcllib
eggdrop@host:~/eggdrop1.8$ make config
eggdrop@host:~/eggdrop1.8$ make
eggdrop@host:~/eggdrop1.8$ make install


Note: la longueur maximale de l'handle a été augmenté à 32. Tous les Bots appartenant au même botnet doivent avoir le même 'handle'. Pensez à ajuster cela au moment de faire la configuration avec la commande :

eggdrop@host:~/eggdrop1.8$ ./configure --with-tcllib --with-handlen=X

Par défaut, Eggdrop est installé dans /home/eggdrop/eggdrop . Vous pouvez changer le répertoire de destination avec la commande suivante :

eggdrop@host:~/eggdrop1.8$ make install DEST=/home/eggdrop/botdir

Si vous ne créez pas d'utilisateur pour l'Eggdrop, le répertoire par défaut est /home/user/eggdrop et donc vous pouvez changer le répertoire de destination avec :

user@host:~/eggdrop1.8$ make install DEST=/home/user/botdir

Configuration eggdrop 1.8

Différences avec une configuration 1.6.x

Les entrées "my-ip", "my-hostname" ont été remplacées et le support IPv6 rajouté :

#set vhost4 "99.99.0.0" (remplace #set my-ip "99.99.0.0")
#set vhost4 "virtual.host.com" (remplace #set my-hostname "virtual.host.com")
#set vhost6 "my.ipv6.host.com"
#set vhost6 "2001:db8::c001:b07"

Les adresses/hosts à écouter et la préférence IPv4/IPv6 :

 #set listen-addr "99.99.0.0"
#set listen-addr "2001:db8:618:5c0:263::"
#set listen-addr "virtual.host.com"
#set prefer-ipv6 0

Comme les adresses IPv6 ont des ":" comme caractères valides, la syntaxe de certaines commandes utilisant les IPs (.chaddr, .+bot) a peut-être changé. Avant des les utiliser, veuillez vérifier en Party Line avec la commande :

.help <cmd>

Configuration

Il faut maintenant configurer l'Eggdrop. Un fichier d'exemple eggdrop.conf est fourni. Copiez-le avant de le modifier.

eggdrop@host:~$ cd botdir
eggdrop@host:~/botdir$ cp eggdrop.conf nom_du_bot.conf
eggdrop@host:~/botdir$ vim nom_du_bot.conf

Ici le fichier de configuration 1.8 d'un de mes Bots connecté en SSL : JumpMan (le "+" de la ligne "set default-port +6697" indique une connexion SSL).

Une fois la configuration finie, il suffit de lancer le Bot.

Au premier lancement, utilisez la commande :

eggdrop@host:~/botdir$ ./eggdrop -m nom_du_bot.conf

L'option -m permet de créer un nouveau fichier utilisateur.

Pour les lancements suivants, il suffit de taper :

eggdrop@host:~/botdir$ ./eggdrop nom_du_bot.conf


Si votre robot ne se connecte pas à IRC, ou si vous avez le moindre problème, passez demander de l'aide sur #eggdrop sur Zeolia (ou en utilisant notre applet).

Utilisation

Une fois connecté à IRC, il suffit de prendre possession de votre Bot. Il faut vous présenter à lui, pour cela, envoyer lui la commande "hello" en message pour devenir son propriétaire. Une fois cela fait, suivez ses instructions pour vous affecter un mot de passe. Vous pourrez alors accéder à la party line par DCC chat.

Maintenant que votre Eggdrop est sur IRC et que vous en êtes officiellement le propriétaire, il est temps d'apprendre comment utiliser votre Eggdrop.

Pour cela, voici les commandes principales d'un Eggdrop : Commandes et celles de la Party Line : Party Line.

Vous pouvez ensuite installer de nombreux scripts pour votre Bot (voir le fichier de configuration de JumpMan).