Eggdrop
voici une base , Merci a Kankan, aka Nicolas CANDELIER
brouillon pour sme 7
avant tout creer un user eggdrop
recuperer la derniere version de eggdrop sur le site eggheads.org
cd wget http://www.eggheads.org/redirect.php?url=ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/eggdrop1.6.18.tar.gz
decompresser
tar -xzf eggdrop1.6.1?.tar.gz
aller dans le dossier
cd eggdrop-1.1?
ajouter le socmposant necessaire a al sme
yum install --enablerepo=base cpp glib-devel gcc glibc-devel glibc-headers glibc-kernheaders tcl tcl-devel
configurer
./configure make iconfig
compiler
make
installer
make install -DEST=/home/eggdrop
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
donne les droits d'accès en SSL a l'utilisateur 'eggdrop', afin d'executer le Bot ensuite.
chsh -s /bin/bash eggdrop
connectez vous avec eggdrop ou faites su eggdrop si vous avez deja un shell ouvert
=> configurer le bot
cd /home/eggdrop
faites les configs necessaires
cp eggdrop.conf monbot.advanced.conf mcedit monbot.advanced.conf
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 bot :
./eggdrop monbot.advanced.conf
lancement automatique du bot en cas de plantage ou reboot de la machine:
ajoutez un fragment contenant ceci a votre crontab
pour ce faire:
mkdir -p /etc/e-smith/templates-custom/crontab/ vi /etc/e-smith/templates-custom/crontab/80eggdrop
et ajoutez dedans le contenu ci-dessous
############ # Eggdrop ############ 0,10,20,30,40,50 * * * * eggdrop /home/eggdrop/botchk >/dev/null 2>&1
puis:
expand-template /etc/crontab
copy/paste
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:
- 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/eggdrop-1.6.6-5mdk.i586.rpm // Le Script du Robot Eggdrop
On installe ce petit monde:
- rpm -ivh tcl-8.3.1-53.i386.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 :
/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:
- mkdir /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
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:
- 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
- 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'
- cd /home/eggdrop1-6.6/
- ./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
- sme-fr irc.freenode.net