Eggdrop : Différence entre versions

De SME Server Wiki
(copy/paste)
 
(15 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
voici une base , MErci a Kankan, aka Nicolas CANDELIER
+
voici une base , Merci a Kankan, aka Nicolas CANDELIER
  
http://micronaute.fr/bot_howto.htm
 
  
 
+
== SME 6 version du How to de KANKAN original  ==
== copy/paste ==
+
 
Installation d'un Eggdrop sur Linux SME SERVER
 
Installation d'un Eggdrop sur Linux SME SERVER
 +
 
Octobre 2002
 
Octobre 2002
 +
 
Auteur: Nicolas CANDELIER <ncandelier at free dot fr >
 
Auteur: Nicolas CANDELIER <ncandelier at free dot fr >
 +
  
 
Je vous conseille la lecture du RFC qui régit le fonctionnement de ce fabuleux outil qu'est l'IRC.
 
Je vous conseille la lecture du RFC qui régit le fonctionnement de ce fabuleux outil qu'est l'IRC.
 +
  
 
La manipulation qui va suivre a été réalisée sur un SME 5.1 et 5.5 mais fonctionne parfaitement bien avec des versions ultérieures.
 
La manipulation qui va suivre a été réalisée sur un SME 5.1 et 5.5 mais fonctionne parfaitement bien avec des versions ultérieures.
 
N'hésitez pas à me contacter pour un retour d'expériences sur d'autres versions.
 
N'hésitez pas à me contacter pour un retour d'expériences sur d'autres versions.
 +
  
 
La première étape consiste en la création d'un utilisateur sur le serveur qui sera propriétaire du robot et sera seul habilité a l'executer. J'ai créé l'utilisateur 'eggdrop' mais vous pouvez lui donner un autre nom.
 
La première étape consiste en la création d'un utilisateur sur le serveur qui sera propriétaire du robot et sera seul habilité a l'executer. J'ai créé l'utilisateur 'eggdrop' mais vous pouvez lui donner un autre nom.
 +
  
 
Lancer ensuite un Terminal, puis, loggué en root:
 
Lancer ensuite un Terminal, puis, loggué en root:
 +
  
 
#chsh -s /bin/bash eggdrop // donne les droits d'accès en SSL a l'utilisateur 'eggdrop', afin d'executer le Bot ensuite.
 
#chsh -s /bin/bash eggdrop // donne les droits d'accès en SSL a l'utilisateur 'eggdrop', afin d'executer le Bot ensuite.
 
#wget ftp://micronaute.fr/Ressources/Technique/Linux_SME/RPMs_5.5/Chat/tcl-8.3.1-53.i386.rpm // Librairies de Scripts TCL
 
#wget ftp://micronaute.fr/Ressources/Technique/Linux_SME/RPMs_5.5/Chat/tcl-8.3.1-53.i386.rpm // Librairies de Scripts TCL
#wget ftp://frenchcancan.net/Contribs_SME/Chat/eggdrop-1.6.6-5mdk.i586.rpm // Le Script du Robot Eggdrop
+
#wget ftp://micronaute.fr/Ressources/Technique/Linux_SME/RPMs_5.5/Chat/eggdrop-1.6.6-5mdk.i586.rpm // Le Script du Robot Eggdrop
 +
 
  
 
On installe ce petit monde:
 
On installe ce petit monde:
 +
  
 
#rpm -ivh tcl-8.3.1-53.i386.rpm
 
#rpm -ivh tcl-8.3.1-53.i386.rpm
 
#rpm -ivh eggdrop-1.6.6-5mdk.i586.rpm
 
#rpm -ivh eggdrop-1.6.6-5mdk.i586.rpm
 +
  
 
Revoyons cette action mais au ralenti ... SME à éclaté les fichiers du rpm dans 2 répertoires principaux :
 
Revoyons cette action mais au ralenti ... SME à éclaté les fichiers du rpm dans 2 répertoires principaux :
 +
  
 
/usr/lib/eggdrop et
 
/usr/lib/eggdrop et
 +
 
/usr/share/doc/eggdrop-1.6.6/
 
/usr/share/doc/eggdrop-1.6.6/
 +
  
 
La manipulation suivante va donc consister a regrouper ces fichiers dans un repertoire uniquer: Eggdrop-1.6.6 situé dans la /home de l'utilisateur 'eggdrop', créé au début de notre manipulation.
 
La manipulation suivante va donc consister a regrouper ces fichiers dans un repertoire uniquer: Eggdrop-1.6.6 situé dans la /home de l'utilisateur 'eggdrop', créé au début de notre manipulation.
 +
  
 
donc:
 
donc:
Ligne 39 : Ligne 51 :
 
#cp /usr/lib/eggdrop /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
 
#cp /usr/lib/eggdrop /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
 
#cp /usr/share/doc/eggdrop-1.6.6/ /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
 
#cp /usr/share/doc/eggdrop-1.6.6/ /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
 +
  
 
Nous trouverons donc dans /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6 les fichier et repertoires suivants:
 
Nous trouverons donc dans /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6 les fichier et repertoires suivants:
 +
  
 
botchk
 
botchk
 +
 
eggdrop.complete.conf
 
eggdrop.complete.conf
 +
 
patch.howto
 
patch.howto
 +
 
README
 
README
 +
 
tricks
 
tricks
 +
 
BOTNET
 
BOTNET
 +
 
eggdrop.doc
 
eggdrop.doc
 +
 
language
 
language
 +
 
scripts //répertoire des scripts tcl
 
scripts //répertoire des scripts tcl
 +
 
UPDATES1.5
 
UPDATES1.5
 +
 
BUG-REPORT
 
BUG-REPORT
 +
 
compiling.FAQ
 
compiling.FAQ
 +
 
eggdrop.simple.conf
 
eggdrop.simple.conf
 +
 
logs
 
logs
 +
 
settings
 
settings
 +
 
UPDATES1.6
 
UPDATES1.6
 +
 
CONTENTS
 
CONTENTS
 +
 
help
 
help
 +
 
modules
 
modules
 +
 
tcl-commands.doc
 
tcl-commands.doc
 +
 
UPDATES.pre1.5
 
UPDATES.pre1.5
 +
 
eggdrop-1.6.6 //core
 
eggdrop-1.6.6 //core
 +
 
html
 
html
 +
 
MODULES
 
MODULES
 +
 
text
 
text
 +
 
eggdrop.advanced.conf //fichier de configuration de votre robot
 
eggdrop.advanced.conf //fichier de configuration de votre robot
 +
 
KNOWN-PROBLEMS
 
KNOWN-PROBLEMS
 +
 
modules-1.6.6
 
modules-1.6.6
 +
 
text-substitutions.doc
 
text-substitutions.doc
 +
  
 
Pour des raisons de sécurité nous ne donnerons les droits d'accès qu'a l'utilisateur eggdrop appartenant au groupe de son nom,pour cela:
 
Pour des raisons de sécurité nous ne donnerons les droits d'accès qu'a l'utilisateur eggdrop appartenant au groupe de son nom,pour cela:
 +
  
 
#chown -R eggdrop.eggdrop /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
 
#chown -R eggdrop.eggdrop /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
  
Configuration du Bot
+
 
 +
'''Configuration du Bot
 +
'''
 +
 
  
 
Faites une copie de eggdrop.advanced.conf que vous appelez monbot.advanced.conf
 
Faites une copie de eggdrop.advanced.conf que vous appelez monbot.advanced.conf
 +
  
 
#vi monbot.advanced.conf
 
#vi monbot.advanced.conf
 +
  
 
Toutes les lignes de configuration sont quotées: donc pas de probleme particulier.
 
Toutes les lignes de configuration sont quotées: donc pas de probleme particulier.
 +
  
 
2 Choses toutefois importantes:
 
2 Choses toutefois importantes:
 +
  
 
Veiller a rajouter un # devant 'die' a la fin de la rubrique 'NOTES MODULE'
 
Veiller a rajouter un # devant 'die' a la fin de la rubrique 'NOTES MODULE'
 +
 
Veiller a retirer le # devant 'checkmodule blowfish' dans la rubrique 'Blowfish Module'
 
Veiller a retirer le # devant 'checkmodule blowfish' dans la rubrique 'Blowfish Module'
 +
 
Le bot ne se lancera pas sinon.
 
Le bot ne se lancera pas sinon.
  
Pour exemple mon fichier de configuration est consultable: ici.
 
  
Lancement du robot
+
'''Lancement du robot'''
  
 
Ouvrez une session SSH sur votre utilisateur 'eggdrop'
 
Ouvrez une session SSH sur votre utilisateur 'eggdrop'
 +
  
 
#cd /home/eggdrop1-6.6/
 
#cd /home/eggdrop1-6.6/
 
#./eggdrop-1.6.6 -m monbot.advanced.conf
 
#./eggdrop-1.6.6 -m monbot.advanced.conf
 +
  
 
Vous voyez apparaitre le message suivant:
 
Vous voyez apparaitre le message suivant:
 +
  
 
Eggdrop v1.6.6 (C)1997 Robey Pointer (C)2001 Eggheads
 
Eggdrop v1.6.6 (C)1997 Robey Pointer (C)2001 Eggheads
 +
 
[03:10] --- Loading eggdrop v1.6.6 (Sun Apr 28 2002)
 
[03:10] --- Loading eggdrop v1.6.6 (Sun Apr 28 2002)
 +
 
[03:10] Listening at telnet port 3343 (all)
 
[03:10] Listening at telnet port 3343 (all)
 +
 
[03:10] Module loaded: dns
 
[03:10] Module loaded: dns
 +
 
[03:10] Module loaded: channels
 
[03:10] Module loaded: channels
 +
 
[03:10] Module loaded: server
 
[03:10] Module loaded: server
 +
 
[03:10] Module loaded: ctcp
 
[03:10] Module loaded: ctcp
 +
 
[03:10] Module loaded: irc
 
[03:10] Module loaded: irc
 +
 
[03:10] LANG: No lang files found for section notes.
 
[03:10] LANG: No lang files found for section notes.
 +
 
[03:10] Module loaded: notes (with lang support)
 
[03:10] Module loaded: notes (with lang support)
 +
 
[03:10] Module loaded: console (with lang support)
 
[03:10] Module loaded: console (with lang support)
 +
 
[03:10] Module loaded: seen
 
[03:10] Module loaded: seen
 +
 
[03:10] Module loaded: blowfish
 
[03:10] Module loaded: blowfish
 +
 
[03:10] use '.help userinfo' for commands.
 
[03:10] use '.help userinfo' for commands.
 +
 
[03:10] Userfile loaded, unpacking...
 
[03:10] Userfile loaded, unpacking...
 +
 
[03:10] === monbot: 1 channels, 1 users.
 
[03:10] === monbot: 1 channels, 1 users.
 +
 
Launched into the background (pid: 11968)
 
Launched into the background (pid: 11968)
 +
  
 
le Bot a rejoint la Party Line IRC, mais il n'appartient encore a personne.
 
le Bot a rejoint la Party Line IRC, mais il n'appartient encore a personne.
 
Il faut maintenant l'adopter.
 
Il faut maintenant l'adopter.
 +
  
 
Pour se faire connaître en tant que Maitre, vous devez vous connecter dessus en telnet sur le port 3333
 
Pour se faire connaître en tant que Maitre, vous devez vous connecter dessus en telnet sur le port 3333
 
(port modifiable dans votre fichier de configuration monbot.advanced.conf)
 
(port modifiable dans votre fichier de configuration monbot.advanced.conf)
 +
  
 
Nous voici connécté au bot avec le message d'accueil:
 
Nous voici connécté au bot avec le message d'accueil:
 +
  
 
Tamachine (Eggdrop v1.6.6 (C)1997 Robey Pointer (C)2001 Eggheads)
 
Tamachine (Eggdrop v1.6.6 (C)1997 Robey Pointer (C)2001 Eggheads)
 +
 
Please enter your Nickname-> entrer: NEW (et rien d'autre)
 
Please enter your Nickname-> entrer: NEW (et rien d'autre)
 +
 +
 
Il va ensuite demander le Nickname du maitre: en saisir un.
 
Il va ensuite demander le Nickname du maitre: en saisir un.
 +
 
Puis le mot de passe...
 
Puis le mot de passe...
 +
  
 
Bonne découverte
 
Bonne découverte
 +
  
 
Nicolas aka Kankan
 
Nicolas aka Kankan
 
#sme-fr irc.freenode.net
 
#sme-fr irc.freenode.net

Version actuelle en date du 8 mai 2008 à 21:06

voici une base , Merci a Kankan, aka Nicolas CANDELIER


SME 6 version du How to de KANKAN original

Installation d'un Eggdrop sur Linux SME SERVER

Octobre 2002

Auteur: Nicolas CANDELIER <ncandelier at free dot fr >


Je vous conseille la lecture du RFC qui régit le fonctionnement de ce fabuleux outil qu'est l'IRC.


La manipulation qui va suivre a été réalisée sur un SME 5.1 et 5.5 mais fonctionne parfaitement bien avec des versions ultérieures. N'hésitez pas à me contacter pour un retour d'expériences sur d'autres versions.


La première étape consiste en la création d'un utilisateur sur le serveur qui sera propriétaire du robot et sera seul habilité a l'executer. J'ai créé l'utilisateur 'eggdrop' mais vous pouvez lui donner un autre nom.


Lancer ensuite un Terminal, puis, loggué en root:


  1. chsh -s /bin/bash eggdrop // donne les droits d'accès en SSL a l'utilisateur 'eggdrop', afin d'executer le Bot ensuite.
  2. wget ftp://micronaute.fr/Ressources/Technique/Linux_SME/RPMs_5.5/Chat/tcl-8.3.1-53.i386.rpm // Librairies de Scripts TCL
  3. wget ftp://micronaute.fr/Ressources/Technique/Linux_SME/RPMs_5.5/Chat/eggdrop-1.6.6-5mdk.i586.rpm // Le Script du Robot Eggdrop


On installe ce petit monde:


  1. rpm -ivh tcl-8.3.1-53.i386.rpm
  2. rpm -ivh eggdrop-1.6.6-5mdk.i586.rpm


Revoyons cette action mais au ralenti ... SME à éclaté les fichiers du rpm dans 2 répertoires principaux :


/usr/lib/eggdrop et

/usr/share/doc/eggdrop-1.6.6/


La manipulation suivante va donc consister a regrouper ces fichiers dans un repertoire uniquer: Eggdrop-1.6.6 situé dans la /home de l'utilisateur 'eggdrop', créé au début de notre manipulation.


donc:

  1. mkdir /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
  2. cp /usr/lib/eggdrop /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6
  3. cp /usr/share/doc/eggdrop-1.6.6/ /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6


Nous trouverons donc dans /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6 les fichier et repertoires suivants:


botchk

eggdrop.complete.conf

patch.howto

README

tricks

BOTNET

eggdrop.doc

language

scripts //répertoire des scripts tcl

UPDATES1.5

BUG-REPORT

compiling.FAQ

eggdrop.simple.conf

logs

settings

UPDATES1.6

CONTENTS

help

modules

tcl-commands.doc

UPDATES.pre1.5

eggdrop-1.6.6 //core

html

MODULES

text

eggdrop.advanced.conf //fichier de configuration de votre robot

KNOWN-PROBLEMS

modules-1.6.6

text-substitutions.doc


Pour des raisons de sécurité nous ne donnerons les droits d'accès qu'a l'utilisateur eggdrop appartenant au groupe de son nom,pour cela:


  1. chown -R eggdrop.eggdrop /home/e-smith/files/users/eggdrop/home/eggdrop-1.6.6


Configuration du Bot


Faites une copie de eggdrop.advanced.conf que vous appelez monbot.advanced.conf


  1. vi monbot.advanced.conf


Toutes les lignes de configuration sont quotées: donc pas de probleme particulier.


2 Choses toutefois importantes:


Veiller a rajouter un # devant 'die' a la fin de la rubrique 'NOTES MODULE'

Veiller a retirer le # devant 'checkmodule blowfish' dans la rubrique 'Blowfish Module'

Le bot ne se lancera pas sinon.


Lancement du robot

Ouvrez une session SSH sur votre utilisateur 'eggdrop'


  1. cd /home/eggdrop1-6.6/
  2. ./eggdrop-1.6.6 -m monbot.advanced.conf


Vous voyez apparaitre le message suivant:


Eggdrop v1.6.6 (C)1997 Robey Pointer (C)2001 Eggheads

[03:10] --- Loading eggdrop v1.6.6 (Sun Apr 28 2002)

[03:10] Listening at telnet port 3343 (all)

[03:10] Module loaded: dns

[03:10] Module loaded: channels

[03:10] Module loaded: server

[03:10] Module loaded: ctcp

[03:10] Module loaded: irc

[03:10] LANG: No lang files found for section notes.

[03:10] Module loaded: notes (with lang support)

[03:10] Module loaded: console (with lang support)

[03:10] Module loaded: seen

[03:10] Module loaded: blowfish

[03:10] use '.help userinfo' for commands.

[03:10] Userfile loaded, unpacking...

[03:10] === monbot: 1 channels, 1 users.

Launched into the background (pid: 11968)


le Bot a rejoint la Party Line IRC, mais il n'appartient encore a personne. Il faut maintenant l'adopter.


Pour se faire connaître en tant que Maitre, vous devez vous connecter dessus en telnet sur le port 3333 (port modifiable dans votre fichier de configuration monbot.advanced.conf)


Nous voici connécté au bot avec le message d'accueil:


Tamachine (Eggdrop v1.6.6 (C)1997 Robey Pointer (C)2001 Eggheads)

Please enter your Nickname-> entrer: NEW (et rien d'autre)


Il va ensuite demander le Nickname du maitre: en saisir un.

Puis le mot de passe...


Bonne découverte


Nicolas aka Kankan

  1. sme-fr irc.freenode.net