Démarrer
  • Eggdrop ?
  • Installation
  • Config. Auto
  • Commandes
  • Shells
  • Crontab
  • CVS
  • Scripting TCL
  • Initiation
  • Exercices
  • Scripts
  • Docs
  • Eggdrop 1.7
  • Introduction
  • Scripting Perl
  • Botnet
  • Introduction
  • Inscription
  • Divers
  • Autres
  • Download
  • Liens
  • Aide
  • FAQ
  • Canal IRC
  • Mailing List
  • Forum
  • Contact
  • Participez !

  •       

    [ FAQ ]

    [ Problème du "Can't determine my hostname" ]

    Ce message est dû à une mauvaise configuration de votre Système d'exploitation (Windows 9X ou NT). Une partie de la configuration y est consacrée dans la version de l'eggdrop préconfigurée. Voici cette partie de la configuration :
    # Cette ligne n'est pas obligatoire. Dans le cas où le message d'erreur
    # "Can't Determine your Hostname" apparait au lancement du bot. Rajoutez
    # Alors entre les "" votre hostname, par exemble "pool02b-194-7-148-139.uunet.be".
    # set my-hostname "localhost"
    Il vous suffit de modifier la dernière ligne, en enlevant le # et en mettant votre propre hostname à la place de localhost.
    Jetez un coup d'oeil sur Détermination de votre IP/hostname pour savoir ce qui se cache derrière l'obscur terme qu'est hostname ;)
    Exemples :

    • set my-hostname "cab-7050.rmcnet.fr"
    • set my-hostname "Valence-3-12.club-internet.fr"
    • set my-hostname "bnice1-1-153.abo.wanadoo.fr"
    • set my-hostname "d-109-233.bdx.ftci.oleane.com"
    • ...
    Retour au sommaire

    [ Détermination de votre IP/hostname ]

    L'IP ou l'hostname qui apparait dans mIRC n'est pas forcément la votre. Elle peut être celle d'un firewall ou d'un proxy par lequel vous vous connectez.
    Pour connaitre votre IP, il faut taper (dans une fenetre 'Commandes MS-DOS') ipconfig (sous Windows NT) ou winipcfg (sous Windows 95/98).
    Sous NT 4, j'ai le résultat suivant :
    D:\>ipconfig
    Configuration IP de Windows NT
    Ethernet carte RTL80291 :
    Adresse IP . . . . . . . . . . . . : 212.208.226.244
    Masque de sous-réseau. . . . . . . : 255.255.254.0
    Passerelle par défaut. . . . . . . : 212.208.227.254
    Mon adresse IP est alors 212.208.226.244. Pour connaitre son hostname, il faut taper, dans mIRC, /dns votre_IP. 2 cas se présentent alors à vous :

    • Soit le résultat ressemble à ça :
      *** Looking up 212.208.226.244
      *** Resolved 212.208.226.244 to cab-6244.rmcnet.fr
      Votre hostname est alors cab-6244.rmcnet.fr.
    • Soit il ressemble à ça :
      *** Looking up 212.208.225.244
      *** Unable to resolve 212.208.225.244
      Votre hostname est alors votre IP, soit 212.208.225.244.

    Retour au sommaire

    [ * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR) ]

    L'eggdrop ne trouve pas votre fichier de configuration. Il faut le lancer en double-cliquant sur eggy.bat, ou en tapant eggdrop fichierdeconfig.
    Ou alors il y a une erreur dans votre fichier de configuration. Vérifiez son contenu !

    Retour au sommaire

    [ * NE PEUT PAS ECRIRE DANS LE REPERTOIRE TEMPORAIRE ]

    L'eggdrop n'arrive pas à écrire dans le répertoire temporaire défini dans la configuration par set temp-path.
    Sous UNIX, utilisez set temp-path "/tmp". Sous Windows, créez un sous répertoire temp et utilisez set temp-path "temp/".

    Retour au sommaire

    [ Mon eggdrop se lance, mais ne se connecte pas au serveur. ]

    Jetez un coup d'oeil dans eggdrop.log, dans le sous-répertoire logs. Vous devriez en savoir plus sur le problème qui l'empêche de se connecter !

    Retour au sommaire

    [ Comment faire pour se connecter sur un serveur qui demande un IDENT ? ]

    Vous pouvez utiliser un Ident Daemon externe, comme celui de la page Download.

    Retour au sommaire

    [ Impossibilité de se faire accepter comme OWNER ]

    Si lorsque vous tapez /msg Id10tB0t hello, le serveur vous répond no such nick/channel, il est probable que vous tapiez mal le nickname du bot. Son orthographe est : Id10tB0t : I (lettre entre H et J) D 1 (un) 0 (zéro) T B 0 (zéro) T. Si vous utilisez la configuration par défaut de l'eggdrop, et que vous ne l'avez pas modifiée, il est possible que le bot se trouve sur un autre réseau IRC. Par défaut, il se connecte sur Langochat.Net (Irc.Langochat.Net). Ne rigolez pas, c'est dommage de perdre 15 minutes sur un problème comme ça :)

    Retour au sommaire

    [ Vous n'êtes pas reconnu par le bot ]

    Il est possible que vous changiez d'hostmask ou de provider et que le bot ne vous reconnaisse plus ...
    Dans ce cas, il vous suffit de taper /msg NickDuBot IDENT VotreMotDePasse VotreNickDansLeBot.

    Retour au sommaire

    [ Problèmes à l'initialisation du DCC Chat ]

    Si vous n'arrivez pas à faire un DCC Chat avec votre bot, il est très probable que le problème provienne d'une mauvaise configuration de votre client.
    Si vous utilisez un proxy, une wingate ou un bouncer pour vous connecter à IRC, il faut vérifier que celui ci est configuré correctement.
    Mais l'erreur la plus fréquente est une mauvaise adresse IP ou un mauvais hostname dans l'option "Local Info" de mIRC. Pour vérifier : cliquez sur File, puis Options, puis dans Connect, regardez l'option "Local Info". Changez les paramètres si nécessaire, et n'oubliez pas de vous déconnecter et de vous reconnecter à IRC, pour permettre à mIRC de prendre en compte le changement.
    Jetez un coup sur Détermination de votre IP/hostname pour savoir ce qui se cache derrière l'obscur terme qu'est hostname ;)
    Si même après ce changement le DCC Chat ne marche toujours pas, il vous reste deux solutions : Vous pouvez utiliser le mode console de l'eggdrop (voir plus bas dans cette FAQ), ou alors demander à l'eggdrop d'initier le DCC Chat avec la commande /CTCP NickDuBot CHAT. Mais pour celà, il faut que le bot aie un port de telnet : Enlevez le # devant listen 3333 all dans votre configuration, et relancez le bot.

    Retour au sommaire

    [ Mode Console de l'eggdrop ]

    C'est la solution ultime contre tous les problèmes de DCC Chat, causés par un firewall, une translation d'adresse IP (cas des utilisateurs se connectant du cameroun par exemple). Mais elle n'est à utiliser qu'en dernier recours. Il semble qu'elle ralentisse l'eggdrop.
    Téléchargez Console.zip et décompressez le dans le répertoire de l'eggdrop. Un fichier console.bat est créé. C'est une alternative au fichier eggy.bat, qui lance le bot en mode Console. Il simule alors un DCC Chat dans la fenêtre MS-DOS.

    Retour au sommaire

    [ Charger un script ]

    Supposons que vous désirez charger le script Services.tcl.
    Tout d'abord, placez ce fichier dans le sous-répertoire Scripts de votre eggdrop. Ensuite, éditez-le, afin de le configurer et de le personaliser (rares sont les scripts qui ne nécéssitent pas de configuration).
    Après l'avoir configuré, ajoutez "source scripts/services.tcl" tout à la fin de votre fichier de configuration (config.txt). Si votre bot est sur un shell UNIX, faites attention à la casse du nom du script : Services.tcl et services.tcl ne désignent pas le même fichier.
    Pour finir, rehashez votre bot (par exemple en tapant .rehash en DCC Chat). Votre fichier de configuration est alors relu, et le script est chargé.

    Retour au sommaire

    [ Charger un script sans le mettre dans le fichier de configuration ]

    En DCC Chat, tapez .tcl source fichier. Par exemple : .tcl source scripts/Services.tcl
    Cela est utile pour plusieurs raisons. Pour tester un script que vous ne garderez pas, pour débugger un script (le charger ainsi ne fera pas planter le bot).

    Retour au sommaire

    [ Empêcher le bot de mettre les services en ignore ]

    Lors de la connexion à certains réseaux IRC, les services envoyent beaucoup de messages, qui sont parfois considérés comme un flood par l'eggdrop. Pour éviter celà, il suffit d'ajouter un utilisateur Services, et de lui donner le flag +f :

    • .+user Services *!Services@*Langochat.Net
    • .chattr Services +f
    • .chpass Services nimportequoi

    La derniere ligne permet d'éviter que quelqu'un dont le masque correspond se passe passer pour les services.

    Retour au sommaire

    [ Problèmes avec FastOp30.tcl ]

    Nous recevons de nombreux mails concernant des problèmes avec ce script. Le plus courant est que vous n'êtes pas autorisé à utiliser une commande. Il faut savoir que FastOp nécessite que l'utilisateur qui veut utiliser une commande aie le mode +Y. S'il ne l'a pas, il n'est "pas autorisé" à utiliser cette commande.
    Le mode +Y est normalement donné dans la configuration de FastOp, à l'aide de cette ligne :
    # Handle de l'owner de ce bot : C'est la seule personne qui pourra utiliser !addrights au chargement du script.
    set fo_owner "Lucas"
    Si vous n'avez pas configuré le script correctement, vous pouvez toujours ajouter le mode +Y à quelqu'un en tapant ".chattr <nick> +Y" en DCC Chat. La personne avec ce mode pourra ensuite en ajouter d'autres avec la commande "!addrights <nick>" (sur un channel).

    Retour au sommaire

    [ Comment faire pour laisser mon bot connecté quand je ne suis pas connecté, et quand mon PC n'est pas allumé ? ]

    Vous ne pouvez pas mettre votre bot "sur le serveur". Il faut le laisser tourner quelque part. Soit vous trouvez quelqu'un qui est par exemple câblé et qui le laisse tourner chez lui, soit vous louez un shell.
    Un shell est un accès sur une machine distance (en général sous linux, unix ou BSD). Cet accès est en FTP (transfert de fichiers) et Telnet (ligne de commande). Vous pouvez trouver une liste de shells sur des sites de la rubrique Liens. Un shell pour eggdrop coûte environ 50 francs (français) par mois. Il est parfois possible de trouver des shells gratuits, mais c'est très rare ... Il faut être très chanceux ou avoir de bonnes relations :)

    Retour au sommaire

    [ omment relancer automatiquement mon bot quand la machine plante, ou qu'elle est rebootée ? ]

    Si vous utilisez linux, unix ou bsd, vous pouvez configurer un crontab. Pour en savoir plus, regardez dans la rubrique Autres.

    Retour au sommaire

    [ Comment configurer mon serveur IRC de manière à permettre à d'autres de s'y connecter ? ]

    Si vous utilisez le serveur IRC préconfiguré de la rubrique Download, vous souhaitez peut-être autoriser d'autres personnes que vous à s'y connecter. Pour ce faire, c'est très simple : la première ligne du fichier ircd.conf est :
    M:irc.eggdrop-fr.org:127.0.0.1:www.eggdrop-fr.org IRC Server:6667
    Il suffit de la remplacer en :
    M:irc.eggdrop-fr.org:*:www.eggdrop-fr.org IRC Server:6667
    Les personnes souhaitant se connecter à votre serveur peuvent alors le faire en tapant : /server votre_ip . Il est aussi souhaitable de modifier les fichiers ircd.motd et ircd.conf pour changer le mot de passe pour être ircop, si vous ne souhaitez pas que tout le monde soit ircop sur votre serveur.

    Retour au sommaire

    [ Comment envoyer une notice à quelqu'un lorsqu'il arrive sur un channel ? ]

    Cette question m'est très souvent posée... C'est apparemment l'unique utilité des eggdrops ;o). Pour les fleimards qui n'ont pas envie de lire l'initiation au TCL, voici ce petit script :
    bind join - "#lechan *" msgonjoin
    proc msgonjoin { nickname user handle channel } {
       putserv "NOTICE $nickname :Bienvenue sur $channel, $nickname !"
    }
    Il faut bien sûr le mettre dans un petit fichier .tcl, et le charger dans le fichier de configuration ...

    Retour au sommaire

    [ Comment utiliser les couleurs de mIRC dans un script ? ]

    Le problème est de récupérer et reproduire le caractère spécial de mIRC qu'on obtient avec CTRL+K. Ce caractère s'obtient en insérant \003 à l'emplacement voulu.
    Exemple :
    putserv "PRIVMSG #eggdrop :\0034,2test des couleurs !" (en rouge sur fond bleu).
    Liste des caractères utiles :

    • Couleur (CTRL+K) : \003
    • Gras (CTRL+B) : \002
    • Souligné (CTRL+U) : \037
    • Inverse Vidéo (CTRL+R) : \026
    • Retour à la normale (CTRL+O) : \017 (attention, celui ci n'est pas géré par Pirch ! Il est déconseillé de l'utiliser.)
    Retour au sommaire

    [ J'ai un bot mIRC, comment le transformer en eggdrop ? ]

    Les eggdrops n'ont rien à voir avec mIRC. Ils fonctionnent d'une manière totalement différente, et utilisent des langages qui n'ont rien à voir. Installez un eggdrop, apprenez le TCL, et réécrivez vos scripts dans ce langage.

    Retour au sommaire

    Si vous avez d'autres problèmes ou questions, vous pouvez nous contacter.


    Auteur original : Lucas Nussbaum

    Copyright (c) 2002 Lucas Nussbaum
    Ce document issu de Eggdrop-fr.org est soumis à la licence GNU FDL.
    Permission vous est donnée de copier, distribuer, et/ou modifier des copies de ce document sous les termes de
    la licence GNU Free Documentation Licence, version 1.1 ou ultérieure publiée par la Free Software Foundation.