Compilation et Installation d'un Eggdrop

C'est vraiment une étape nécessaire dès lors que l'on souhaite crée un tchat.

Compilation

téléchargement

Il vous faut un lien de téléchargement valide pour un eggdrop, le plus simple, prendre sur sourceforge. En cherchant un peu : Eggdrop

Prenez la dernière version et un tarball, c'est à dire un fichier .tar.gz On peux prendre les nouvelle version de compression, .tar.bz2 encore plus compressé, cela ne pose pas de problème, juste faire attention de bien préciser lors de la décompression que c'est un bz2 mais je vous le redirais

Wget

C'est le plus rapide le plus simple. Avec Putty (pour les windowsiens) ou en ssh directement placez vous dans la racine de votre compte. Pour charger l'eggdrop :

wget http://www.eggheads.org/redirect.php?url=ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/eggdrop1.6.19.tar.gz

FTP

Méthode quand on est pas sûr, On prends sur son ordinateur l'eggdrop Eggdrop, puis on le transfère par le ftp dans la racine du server. Et ça marche™

Décompression

Toujours dans la racine de votre compte en ssh.

.tar.gz

tar zxvf eggdrop1.6.19.tar.gz

C'est vraiment le plus courant

.tar.bz2

tar jxvf eggdrop1.6.19.tar.bz2

Explication

Parce que vous voulez savoir ce que vous faites lisé, si l'important c'est d'avoir un egg d'installer, passez votre chemin. tar, c'est l'outil de décompression de base de linux, il prends les arguments suivant :

  • z système de compression .tar.gz
  • j système de compression .tar.bz2
  • x extraction, c'est ici qu'on dis que l'on veux extraire une tarball et non le contraire, la compresser
  • v verbose, comme bien souvent, c'est pour dire ce qu'il fais en l'écrivant dans la console.
  • f rapport avec les fichiers, l'arborescence

Compilation

Tout d'abord, vous souhaitez vous rendre dans le répertoire de l'Eggdrop que vous venez d'extraire.

cd eggdrop1.6.19

Maintenant, voici la compilation

./configure --prefix=/home/moncompte/nomdelegg

Le “prefix” n'est pas obligatoire, mais si vous compilez deux egg sans cette option, ils vont se retrouver sur le même fichier et écraser l'ancien. Mais, une fois la compilation terminer, rien ne vous empêche de renommer votre répertoire pour éviter cela si vous n'avez pas utilisé l'option prefix.

Après vous tapez simplement l'un après l'autre :

make config
make
make install

Voilà !! votre eggdrop fraîchement compilé près à passer à la prochaine étape, la configuration.

Configuration

eggdrop.conf

configuration général

Le répertoire dans lequel l'eggdrop c'est installer n'est plus le même, il faut donc ressortir. Si vous avez tapé :

./configure --prefix=/home/moncompte/nomdelegg

Il faut aller dans le repertoire nomdelegg (qui par défaut est eggdrop) en faisant un :

cd ~/nomdelegg

Prenez le fichier de configuration suivant (c'est l'exemple classique de TiSmA pour eXolia) : eggdrop.conf

Vous pouvez également le charger avec un wget, faite la commande suivante lorsque vous êtes dans le bon répertoire :

wget http://tuto-tchat.nicosphere.net//src/eggdrop.conf

Vous devez l'adapter à votre convenance les partie suivantes :

#########################
# Configuration Eggdrop # 
#########################

set admin "TiSmA TiSmA@eXolia.fr"
set owner "TiSmA"
set nick "Eggdrop"
set altnick "Eggdrop`"
set username "Egg"
set realname "Robot Eggdrop"
set servers { irc.eXolia.fr:6667 }

##################
# Telnet & Vhost #
##################

set my-ip "194.146.224.132"
listen 3333 all 

Il conviens de mettre les renseignements qui vous concerne là ou il faut, mais ça se fais tout seul.

configuration des tcl

Vous devez indiquer les tcl à charger, tout en bas du fichier (avec des exemples en plus) :

###########
# Sources #
###########

#source scripts/votre.script.tcl
source scripts/jokes.tcl
source scripts/Trivia/trivia.tcl

Uploader le fichier via FTP pour que les changements soit pris en compte.

Le chemin correspond à celui où ce trouve le script .tcl, et comme on les met dans le répertoire “scripts” si le tcl ce retrouve dans un répertoire du répertoire scripts, le chemin s'en retrouve plus long (cas de trivia par exemple)

Pour connecter correctement un eggdrop sur le tchat andromede, il faut que l'ident comporte 4 lettres ni plus ni moins, sinon il se trouvera bloqué automatiquement à l'entrée du tchat.

unrealircd.conf

Maintenant, il faut autoriser l'eggdrop à ce connecter via un link block dans l'unreal

link block

link Eggdrop.eXolia.net
{
	 username       *;
	 hostname       12.34.567.890;
	 bind-ip        *;
	 port           6667;
	 hub            *;
	 password-connect "mot-de-passe";
	 password-receive "mot-de-passe";
	 class          servers;
};

U:line

Ne pas oublier son U:line correspondant:

ulines { 
	Eggdrop.eXolia.net;
};

Les deux doivent correspondre exactement. Uploader le fichier via FTP pour que les changements soient pris en compte. Puis, pour appliquer les changements n'oubliez pas de faire un rehash de l'irc.

/rehash

Lancement

En console

En console (en ssh ou par putty) rentrez dans le répertoire de l'eggdrop puis lancer l'eggdrop (en mode premier lancement)

cd ~/nomdelegg/
./eggdrop -m

Si tout ce passe bien, vous devriez avoir dans votre console un affichage équivalant :

Eggdrop v1.6.19 (C) 1997 Robey Pointer (C) 2008 Eggheads
[15:12] --- Loading eggdrop v1.6.19 (Mon Jun 22 2009)
[15:12] Module loaded: dns             
[15:12] Module loaded: channels        
[15:12] Module loaded: server          
[15:12] Module loaded: ctcp            
[15:12] Module loaded: irc             
[15:12] Module loaded: console          (with lang support)
[15:12] Module loaded: blowfish        
[15:12] Listening at telnet port 3339 (all).
[15:12] Creating channel file


DÉMARRAGE DU BOT EN MODE CRÉATION DE LISTE UTILISATEURS.
Faites un Telnet sur le bot et entrez 'NEW' comme surnom.
OU allez sur IRC et:  /msg Fun hello
Le bot vous reconnaitra alors comme maître.

[15:12] === Fun: 0 channels, 0 users.
Launched into the background  **(pid: 7155)**

Si vous avez un soucis avec le bot, ou que vous souhaitez l'enlever pour une raison ou une autre, j'ai mis en gras le “pid” car c'est ce processus qu'il faudra “tuer” avec la commande suivante (en général et dans cette exemple):

kill -9 pid
kill -9 7155

Vous ne savez plus quel est le numéro de pid ?? pas de panique on peut le retrouver, soit dans le fichier eggdrop.pid, soit en vérifiant les processus

cat eggdrop.pid
ps -x | grep eggdrop

Parfois il peut être utile de voir ce qu'il ce passe au niveau de l'eggdrop, on peut « rattaché » au shell celui ci grâce à la commande suivante :

./eggdrop -n

Pour plus de fonctionnalité sur le lancement de l'egg faite un :

./eggdrop -h

Sur irc

Tapez les commandes suivantes sur l'irc

/msg Eggdrop Hello
/msg Eggdrop pass Mot_De_pass

Faite attention à l'host et l'ident que vous avez à ce moment là, car c'est comme ça qu'il vous reconnaîtra pour ouvrire une party-line avec l'egg (si le mask ne correspond pas, vous ne pouvez pas ouvrir de party-line (ctcp)

Si vous entrez en telnet avec le bot, plus besoin de faire attention à l'host et l'ident dans ce cas.

Entrer en party-line

Sur irc tapez :

/ctcp Eggdrop chat

Il vous demandera votre nom et mot de passe, vous le faites, si pas de soucis il se passe ça :

Fun  (Eggdrop v1.6.19 (C) 1997 Robey Pointer (C) 2008 Eggheads)

Entrez votre surnom.
*******
Entrez votre mot de passe.
*********

Connected to Fun, running eggdrop v1.6.19
     ____                __
    / __/___ _ ___ _ ___/ /____ ___   ___
   / _/ / _ `// _ `// _  // __// _ \ / _ \
  /___/ \_, / \_, / \_,_//_/   \___// .__/
       /___/ /___/                 /_/
 
Hey Nic0!  My name is Fun and I am running eggdrop v1.6.19, on Linux 2.6.27.10-grsec-xxxx-grs-ipv4-32.
 
Local time is now 15:23
You are an owner of this bot. Only +n users can see this! For more info,
see .help set motd. Please edit the motd file in your bot's 'text'
directory.
Use .help for basic help.
Use .help <command> for help on a specific command.
Use .help all to get a full command list.
Use .help *somestring* to list any help texts containing "somestring".
 
Have fun.
 
Commands start with '.' (like '.quit' or '.help')
Everything else goes out to the party line.

*** Nic0 joined the party line.

Comme il est dis, si vous avez besoin d'aide tapez

.help

Normalement, si vous avez suivi pas par pas ce tutorial sur l'installation d'un eggdrop, vous ne devriez pas rencontrer de soucis, dans le cas contraire, allez sur le forum. Amusez vous bien avec votre egg fraichement installer :-P

Nic0 2009/08/07 16:54

 
eggdrop/compil.txt · Dernière modification: 2010/04/21 15:33 (édition externe)
 
Recent changes RSS feed
Linux | tout droits réservé ~ © 2009-2010 Nic0's Sphere ~ | Tchat gratuit | Tchat gratuit