Les Eggdrops en général (présentation, installation, utilisation)

Les Eggdrops en général

Introduction

Bonjour tout le monde, c'est ma première source sur ircfr. En allant sur ce site qui parle d'IRC et des bots (principalement mIRC à mon grand désarroi), j'ai été effrayé de voir que personne n'a parlé des Eggdrops ! Pourtant un des robots les plus utilisés sur IRC!

Beaucoup plus sécurisé et complet que mIRC, les Eggdrops s'installent sur des shells (Linux), et sont donc, opérationnels 24h/24.

Un Eggdrop tout seul n'a pas beaucoup d'intérêt (à part modérer un salon), donc, il y a les scripts TCL, ces "add-on" pour les Eggdrops. C'est le même principe que les scripts mIRC, mais, au niveau du code source, c'est totalement différent.

Bon, fini la présentation, maintenant, la PRATIQUE !

Choix du shell et des programmes nécessaires

Avant tout, il faut un shell (que l'on trouve chez un hébergeur). Pour trouver une liste d'hébergeurs, allez dans Google et tapez "shell eggdrop" vous en trouverez des adaptés.
Par contre, avant de prendre un shell, pour UN Eggdrop, il est nécessaire d'avoir au moins ces caractéristiques :

  • Un accès SSH et FTP
  • Au moins environ 50 Mo d'espace disque pour être tranquile
  • Au moins 1 PID (PID = processus)

Après, pour un meilleur confort, vous pouvez avoir des plus, mais ça, c'est le strict minimum pour faire tourner un Eggdrop.

Installation

Une fois que vous avez votre shell, vous devez avoir :

  • Un host ou une adresse IP où vous connecter
  • Un nom d'utilisateur et un mot de passe

Pour pouvoir vous connecter en SSH, vous devez avoir un client SSH. Couramment utilisé, PuTTY est un client totalement gratuit.
Avec ce programme, connectez-vous en SSH à l'host indiqué par votre hébergeur, indiquez le nom d'utilisateur (user) et le mot de passe (pass).

Une fois connecté, entrez les commandes suivantes (celles écrites comme ceci) (ce qui est à modifier est écrit comme ceci) :
- On télécharge l'archive de l'eggdrop :
wget geteggdrop.com
- On décompresse l'archive :
tar -xzvf le_nom_de_l'archive_téléchargée.tar.gz
-On obtient un dossier eggdrop suivit de la version de l'eggdrop (fin du nom de l'archive téléchargée) PS : à cette date, c'est la version 1.6.17. Dans ce cas, le dossier est donc :eggdrop1.6.17 (l'archive étant eggdrop1.6.17.tar.gz)
cd eggdropLa_version
- On installe :
./configure
[On attend que le configure soit fini]
make config
[On attend que ça soit fini]
make
[On attend encore ^^]
make install

On obtient ensuite un dossier "eggdrop", pour y accéder :
cd ../eggdrop

C'est le dossier de l'eggdrop, dedans ce trouve le fichier de configuration : eggdrop.conf , l'executable : eggdrop , le dossier où se trouve les scripts TCL : scripts/ et les autres fichiers nécessaires au bon fonctionnement de l'eggdrop.
Pour que votre eggdrop fonctionne, vous devez configurer eggdrop.conf, pour cela, allez en FTP avec votre client FTP préféré, téléchargez le fichier, configurez-le et uploadez-le.
Faute de temps, je ne peux vous donner plus d'informations sur cette étape (j'essaierais, au plus vite de mettre plus d'infos).

Pour démarrer votre eggdrop, tapez dans le dossier eggdrop/ :
./eggdrop -m
Une fois qu'il est connecté, sur IRC, envoyez-lui en PV le message : hello (soit : /msg Votre_Eggdrop hello) puis suivez les instructions.

PS : ./eggdrop -m est utilisé SEULEMENT pour le premier lancement de l'eggdrop ! Pour les autres lancements, utilisez simplement ./eggdrop

Utilisation

Bon, c'est pas le tout mais une fois que notre eggdrop est installé, configuré, connecté au serveur et que le compte administrateur est crée.. Comment on l'utilise ?
C'est très simple, vous allez voir !
(PS : Dans les explications suivantes, pour indiquer le nom de votre eggdrop j'utiliserai à la place : egg)

Pour communiquer avec votre eggdrop, vous utiliserez le DCC-CHAT (PartyLine) avec le bot.
Pour aller en dcc-chat, sur IRC, tappez ça :
/chat egg
Ou, si ça ne marche pas :
/ctcp egg chat

Ensuite, vous êtes connecté à l'eggdrop, on vous demande d'entrer un mot de passe, celui que vous avez mis après que vous avez fait /msg egghello.
Entrez-le et appuyer sur entrer :)

Si tout va bien, le MOTd s'affiche.
Ça y est, vous êtes en party-line !

Les commandes party-line sont toujours précédées par un . (point). Par exemple, la commande pour obtenir la liste de toutes les commandes :
.help
Pour avoir une aide sur une commande précise, .aide suivi de la commande. Exemple :
.help adduser

Je vous conseil de survoler un peu toutes les commandes et obtenir de l'aide sur celles-ci à l'aide de la commande .help.

Voici une liste de la plupart de commandes party-line (tirée du site www.eggdrop-fr.org que je recommande) :

Commande Description
.who Liste les users de la Party-Line
.whom Liste les users de la P-L
.echo off/on Evite les retour de message dans la P-L
.me Agit sur la P-L
.nick votrenick Change votre nick dans la P-L
.newpass votrepass Change votre pass d'accès au bot
.botinfo Donne des info sur le bot
.bottree Arbre représentant les bots connectés au botnet
.op nick #chan Met @ un user sur un cha
.deop nick #chan Retire le @ d'un user sur un chan
.kickban nick msg Bannir un user pour 2 heures(par défaut)
.kick nick #chan msg Kick un user d'un chan
.+Ban nick #chan msg Ban de manière permanente
.+Ban host Ban tout les users avec l'host spécifié
.resetbans #chan Enleve les bans non-permanent d'un chan
.-ban host Retire les ban d'un host spécifique
.+ignore host Ignore tout les users avec cette host
.-ignore host Retire l'ignore d'un host
.bans #chan all Affiche les bans permanents
.say msg Fait parler le bot
.act msg Fait agir le bot
.msg nick Envoie un query par le bot
.topic msg Change le topic
.invite nick #chan Invite quelqu'un sur un chan
.servers Liste les serveurs utilisés par le bot
.channel #chan Liste les users d'un chan
.console #chan modes Change le mode d'un chan
.match nick Info sur un user
.whois nick Info sur un user

Conlusion

Faute de temps, je n'ai pas pu vous écrire la partie sur les scripts TCL (que je ferais dans les jours qui suivent, normalement), car j'ai 13 ans et avec les cours je n'ai pas beaucoup de temps.
Surtout que, comme vous avez pu le constater, je m'efforce de mettre des liens un peu partout, ce qui est long.

Dès que j'ai du temps libre, j'ajouterais des trucs (je vous en informerais dans les commentaires).

Je vous souhaite une très bonne journée et surtout une bonne prog ;)

Liens utiles

Site offciel d'Eggdrop : http://www.eggheads.org/
Site offciel TCL : http://tcl.tk/
Si vous avez des questions : thomas.vaillant-76@laposte.net (ou MSN : tilinux_76@hotmail.fr) et/ou postez des coms ;)

Ce document intitulé « Les Eggdrops en général (présentation, installation, utilisation) » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous