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 !

  •       

    [ Crontab ]

    Nous allons tenter de vous guider pas-à-pas dans la configuration d'un crontab, d'une manière très sérieuse (ceux qui ont lu mon howto-crontab comprendront).

    Pourquoi Crontab ?

    Même si les machines sous *nux ou *bsd sont en général très stables, il peut arriver qu'elles plantent. C'est Murphy qui l'a dit. Il faut donc pouvoir relancer le bot automatiquement après un plantage. Crontab permet de programmer une action toutes les X minutes. Il suffit de lancer avec crontab un petit script qui testera si l'eggdrop est encore lancé, et qui le redémarrera le cas échéant.

    Trouver et copier le script

    Le script à lancer avec crontab est fourni avec l'eggdrop. Il est dans le répertoire scripts et s'appelle botchk. Voici quoi taper pour le copier dans votre répertoire home :
    cp ~/eggdrop/scripts/botchk ~
    Le fichier botchk est alors copié dans votre répertoire home.

    Edition du script

    Pour éditer le script, vous pouvez le transférer sur votre pc et l'éditer avec votre éditeur favori (Ultra-Edit, je pense) ou l'éditer avec vi. Voici ce qui est important :
    # change this to the directory you run your bot from:
    botdir="/home/mydir/mybot"

    Il faut remplacer /home/mydir/mybot par le répertoire dans lequel est installé votre eggdrop : /home/votre_login/eggdrop, probablement.

    # change this to the name of your bot's script in that directory:
    botscript="mybot"

    Il faut remplacer mybot par le nom de votre fichier de configuration, par exemple config.txt.

    # change this to the nickname of your bot (capitalization COUNTS)
    botname="Doofy"

    Il faut remplacer Doofy par le nickname de votre bot. Attention, la CaSsE (majuscules/minuscules) compte.

    # change this to the name of your bot's userfile (capitalization COUNTS)
    userfile="Doofy.user"

    A remplacer par le nom de votre fichier utilisateur (la casse compte).

    N'oubliez pas de sauvegardez votre script ensuite !

    Modification du fichier de configuration

    Il faut faire une toute petite modification dans votre fichier de configuration. Il commence normalement par :
    #! /path/to/eggdrop
    Il faut remplacer /path/to/eggdrop par le chemin de l'exécutable de l'eggdrop : /home/votre_login/eggdrop/eggdrop (attention, c'est vers l'exécutable de l'eggdrop, et non vers son répertoire).
    Votre fichier de configuration doit donc commencer (sur la toute première ligne) par : #! /home/votre_login/eggdrop/eggdrop
    ensuite, il faut rendre votre fichier de configuration exécutable, en tapant :
    chmod a+x ~/eggdrop/eggdrop.conf (remplacez eggdrop.conf par votre fichier de configuration).

    Test

    Il est préférable de tester votre script avant de l'ajouter dans crontab. Pour le tester : ~/botchk. Comme votre eggdrop est lancé, il ne devrait absolument rien vous dire. Maintenant, quittez votre eggdrop (avec .die par exemple), et refaites la même manip'. Le script devrait redémarrer votre bot.
    Ca ne marche pas ? Si le script n'arrive pas à relancer votre bot, il crée un fichier CANTSTART. Quand ce fichier existe, il ne teste plus si votre bot est lancé (ceci pour éviter de vous flooder de mails). Il faut donc supprimer ce fichier :
    rm ~/eggdrop/CANTSTART.*

    Ajout dans crontab

    Il ne vous plus qu'à ajouter le script dans la liste des tâches que crontab doit exécuter.

    • tapez crontab -e pour éditer la liste des tâches.
    • tapez A pour entrer en mode Ajout de texte.
    • tapez 0,20,40 * * * * /home/votre_login/botchk Pour lancer le crontab toutes les 20 minutes.
    • Appuyez sur Echap, puis tapez :wq pour sortir de la liste des tâches.

    Voilà, c'est fini ! Vous recevrez un email à chaque fois que crontab redémarre votre bot.


    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.