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 !

  •       

    [ Les Shells ]

    [ Introduction ]

    Si vous avez une connexion à internet qui vous empêche d'être connecté aussi souvent que vous le désirez, et que votre eggdrop marche très bien, vous pouvez avoir envie de faire tourner votre bot tout le temps. Vous avez plusieurs solutions :

    • Trouver un shell gratuit
    • Faire héberger votre bot par un ami
    • Louer un shell

    [ Les shells gratuits ]

    Nous vous déconseillons cette solution, pour plusieurs raisons :

    • Si vous ne payez pas un service, vous n'avez aucune garantie sur sa qualité.
    • Un administrateur peu scrupuleux peut vous voler vos mots de passe, vos scripts, utiliser le compte pour faire un takeover sur vos channels...
    • Le shell peut disparaitre d'un jour à l'autre, emportant avec lui tous vos scripts ou bases de données.
    • Les shells gratuits acceptant les eggdrops sont extrèmement durs à trouver. Vaut-il mieux passer 5 heures à surfer pour en trouver un, ou payer l'équivalent à un provider pour en obtenir un payant ?

    [ Louer un shell ]

    C'est la solution que nous vous recommandons. En payant pour un service, vous êtes assuré d'une qualité minimale.
    Le prix d'un shell pour un eggdrop varie entre 2 et 5 euros par mois selon les providers.
    Pour vous aider à faire votre choix parmi les différents providers francophones, nous leur avons soumis un questionnaire, en leur demandant aussi de créer un compte temporaire sur leurs serveurs afin de nous laisser tester leurs services. Certains n'ont pas souhaité qu'on divulge certaines informations.
    Si vous ne souhaitez pas particulièrement prendre un shell chez un provider francophone, vous pouvez aller jeter un coup d'oeil à ShellReview ou ShellSearch. Des shells providers comme Lomag semblent être des valeurs sûres depuis de nombreuses années.


    NomCoordonnées complètes du responsableDate de créationRéseau IRC ou autre service liéLocalisation géographique des serveursAvis sur le compte temporaire
    N3tworks communication
    http://www.n3tcomm.net
    Montreal
    Canada
    admin@n3tcomm.net
    Septembre 2001 Web Hosting Dedicated Servers Game Servers Mail Hosting Powell
    Ohio
    USA
    11/05/2003, 12h30 CET, 63.145.151.186
    La Redhat tourne sur un P3 1.1GHz avec seulement 60 Mo de RAM, mais la machine ne souffre pas d'une charge trop élevée pour autant. Que ce soit avec Renater ou le MIT, j'ai eu 60 ko/s de débit, mais un eggdrop n'a pas besoin de tant que ça. La sécurité n'est pas parfaite, mais on a déjà vu pire. Il existe une commande qui permet de créer très vite son eggdrop, mais on peut aussi compiler et lancer son propre bot.
    Lokaweb
    http://pro.lokaweb.com
    Monange Guillaume
    Le Logis de Paris
    83600 Les Adrets de l'Esterel
    France
    webmaster@lokaweb.com
    Janvier 2003 irc.lokaweb.com Luxembourg 10/05/2003, 16h30 CET, admin.lokaweb.com
    C'est un Celeron 1.3 GHz soutenu par 750 Mo de RAM qui est au coeur de la machine. Dès lors, le Linux 2.4.16 qui sert d'OS présente un load average supérieur à 1, ce qui est une fatalité. Niveau connexion, j'ai atteint 360 ko/s, alors qu'on nous annonce 100 Mbit/s, mais c'est souvent le cas (le serveur de test de bande passante est en France, à Paris, et ce n'est pas lui qui limite la bande). Quant à la sécurité, je n'ai rien à redire, il n'y avait pas de lacunes apparentes.
    E-Nexus
    http://www.e-nexus.com
    Dominique Payet
    5 bd Eugène spuller
    21000 Dijon
    France
    Septembre 2002 irc.e-nexus.com Evry, France 09/02/2003, 19h00 CET, shell.e-nexus.com
    Une bonne machine mûe par un P3 800 MHz, sous FreeBSD, avec 512 Mo de RAM, qui néanmoins peut sembler assez lente, comme le confirme un 'top'. La connexion a atteint 600 ko/s, ce qui est bien. On apprécie le /etc/message qui nous rappelle où trouver de l'aide, mais on regrette que bash ne soit pas plus user-friendy (manquent ll, la, par ex). De plus, la sécurité, bien que bonne, n'est pas optimale. Mais bonne impression dans l'ensemble.
    Lanoie Communications
    http://www.lanoie.net
    Simon Lanoie
    Québec
    Août 2002 hébergement web
    serveur IRC
    Québec 08/01/2003, 19h00 CET, ctcomm.info
    P4 1.8 GHz sous FreeBSD doté de 1 Go de RAM, une configuration capable d'assumer une grosse charge, prouvant que Lanoie Comm. est prévoyant. On relève une connexion moyenne à 120 ko/s. La configuration de bash est quant à elle dépourvue d'alias courants et beaucoup de commandes sont bridées, mais ce ne sont pas les plus nécessaires (ex: "top"). En revanche, la sécurisation n'est pas complète, et certaines libertés laissées peuvent surprendre.
    Tyranz
    http://www.tyranz.com
    Eric Ouisse
    Région Parisienne
    juin 2000 Althost.net Claranet, Paris 27/11/2002, 12h30 CET, box1.tyranz.com
    Bonne machine, sans être extraordinaire, tournant sous FreeBSD. Très bonne vitesse de connexion entre 1 et 2 Mo/s (155Mb/s max théorique), mais IPv6 capricieuse. La configuration par défaut de l'environnement est globalement correcte, certains détails sont néanmoins agaçants (alias "habituels" non configurés), mais tous les programmes essentiels sont présents, et accessibles.
    GloboTech Communications
    http://www.gtcomm.net
    Charles Theriault
    20 rue Deschenes
    Saint-Quentin
    N.-B.
    E8A 1M1
    tél: 1 866 802 2200
    fax: 506 235 2980
    01/04/2000 non non divulguée n'a pas souhaité fournir de shell

    Si vous souhaitez être ajouté à cette liste, remplissez et renvoyez-nous ce questionnaire.
    We also provide an English version of the form to be added to the shells providers list.

    [ Vous connecter ]

    Une fois que vous aurez reçu votre login et votre mot de passe du provider, vous aurez plusieurs manières de vous connecter à votre compte :

    • FTP (File Transfer Protocol) : pour transférer vos fichiers (scripts, etc ...)
    • Telnet : Pour exécuter des commandes sur le compte (nécessaire pour compiler le bot par exemple)
    • SSH (Secure Shell) : un telnet sécurisé. Si vous pouvez l'utiliser, utilisez le !

    [ Compiler le bot ]

    C'est en fait la seule étape qui diffère de votre eggdrop sous Windows. Sous UNIX, vous devez compiler votre bot à partir des sources, pour qu'il soit parfaitement adapté à la machine sur laquelle il tourne.

    Récupérer la source du bot

    Le programme wget est en général disponible sur les shells. Tapez wget geteggdrop.com pour récupérer le dernier eggdrop sorti.
    Sinon, vous pouvez toujours récupérer l'archive sur votre machine, puis la mettre sur le compte par FTP. Mais pourquoi ne pas utiliser l'excellente connexion du shell ?

    Décompresser la source du bot

    Pour décompresser un fichier .tar.gz, il faut taper : tar -xzf nomdufichier. Dans notre cas, vous taperez donc : tar -xzf eggdropXXXXXX.tar.gz
    Si vous voulez voir ce qui se passe, vous pouvez utiliser l'option verbose (v) : tar -vxzf eggdropXXXXXX.tar.gz

    Modification (facultative) de la source

    Si vous utilisez un eggdrop1.6 sur un réseau où la taille des nicknames dépasse 9 caractères (Langochat.net par exemple), vous devez éditer les sources.
    Editez le fichier src/eggdrop.h (par exemple en le récupérant par FTP, et en l'éditant avec Ultra-edit ou un autre éditeur gérant les fichiers texte UNIX, si vous ne savez pas utiliser vi ou pico) et modifiez la ligne :
    #define NICKMAX 9 /* valid values HANDLEN->32 */ en #define NICKMAX 32 /* valid values HANDLEN->32 */

    Configuration de la compilation

    Tapez ensuite ./configure. Cela démarrera plusieurs tests pour déterminer si l'eggdrop pourra être compilé sans problèmes.
    Si vous utilisez un eggdrop1.5, il faut aussi taper make config.

    Compilation

    Tapez make. L'eggdrop se compile.

    Installation

    Tapez make install. L'eggdrop s'installe dans le répertoire /home/votrelogin/eggdrop. Vous pouvez donc supprimer le répertoire /home/votrelogin/eggdrop1.4.3 pour gagner de la place.
    Si vous désirez installer l'eggdrop dans un autre répertoire, tapez make install DEST=destination (par exemple : make install DEST=/home/votrelogin/monegg)

    [ Configuration ]

    Uploadez maintenant votre fichier de configuration créé par exemple à l'aide de notre page de configuration automatique. Uploadez aussi vos scripts, et tout ce dont vous avez besoin.

    [ Démarrer votre eggdrop ]

    Pour démarrer votre eggdrop, positionnez vous dans le répertoire de l'eggdrop (cd ~/eggdrop par exemple) et tapez ./eggdrop votrefichierdeconfiguration (ex : ./eggdrop config.txt). Lors du premier lancement, pour générer le fichier utilisateur : ./eggdrop -m config.txt

    [ Paramétrer un crontab ]

    Référez vous à notre page Comment configurer un crontab ?

    [ Quelques commandes UNIX ]

    cd

    cd permet de se déplacer dans les répertoires. A noter que ~ représente toujours votre répertoire HOME (/home/votrelogin). Par exemple, cd ~/eggdrop vous déplace dans le répertoire /home/votrelogin/eggdrop.

    pwd

    pwd affiche le répertoire courant.

    ls

    ls liste les fichiers du répertoire courant. Avec l'option -l (ls -l), plus d'informations sont affichées.

    cp

    cp permet de copier un fichier.

    mv

    mv permet de déplacer un fichier.

    rm

    rm permet de supprimer un fichier.
    pour supprimer un répertoire et tous les sous répertoires, vides ou non, il faut utiliser rm -R répertoire.

    ps

    ps liste les processus lancés, et donne diverses informations dessus. Pour voir des infos sur les processus en arrière plan (comme l'eggdrop, il faut utiliser l'option x). Pour afficher plus d'infos, il faut utiliser l'option u. Utilisez donc ps ux.

    kill

    kill transmet un signal au processus dont le PID (Process ID) est fourni en argument. Utilisé avec l'option -9, il termine le processus.
    Utilisé avec ps, il permet de killer votre eggdrop lorsque celui ci ne répond plus :
    ***lucas@phastas:~> ps ux
    USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
    lucas 366 0.0 2.9 3608 1816 ?? S 5:10AM 0:42.39 /home/lucas/eggdrop/eggdrop ./egg.conf (eggdrop-1.5.4)
    lucas 68087 0.0 1.6 1320 960 p0 Ss 3:11PM 0:00.15 -bash (bash)
    lucas 68407 0.0 0.4 392 240 p0 R+ 3:41PM 0:00.00 ps ux

    On voit que l'eggdrop a le PID 366. On le kille :
    ***lucas@phastas:~> kill -9 366
    Et on constate que l'eggdrop n'est plus lancé :
    ***lucas@phastas:~> ps ux
    USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
    lucas 68087 0.0 1.6 1320 964 p0 Ss 3:11PM 0:00.16 -bash (bash)
    lucas 68409 0.0 0.4 392 240 p0 R+ 3:41PM 0:00.00 ps ux

    man

    man commande affiche de l'aide sur commande.

    Autres

    Sur certains shells, il existe d'autres commandes, comme vhosts, help, etc ...

    Si vous avez encore des problèmes ou des questions, n'hésitez pas à nous contacter !


    Auteur original : Lucas Nussbaum
    Modifié par : Guillaume Leclanche
    Copyright (c) 2002 Lucas Nussbaum, Guillaume Leclanche

    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.