====== Installer un eggdrop ======
Nous allons décrire comment installer eggdrop à partir des sources sur un système linux. Les explications sont données pour un système basé sur debian et apt-get.
===== Pré-requis =====
Avoir télécharger et décompressé la dernière version d'eggdrop (https://www.eggheads.org/download/) et être dans le répertoire créé par l'extraction
Votre système doit avoir certaines bibliothèques d'installées, à savoir: **tcl**, **tcl-devel**, **tcllib** et **openssl-devel**
===== Installation =====
* Tapez `./configure` à partir du répertoire Eggdrop. Le script déterminera comment votre système est configuré et comment compiler correctement Eggdrop. Il essaiera également de trouver Tcl, qui est nécessaire à la compilation.
* Tapez `make config` ou `make iconfig` pour déterminer quels modules seront compilés. seront compilés. `make config` compile les modules par défaut (tout sauf woobie.mod). Si vous voulez choisir les modules à compiler, utilisez `make iconfig`.
* Tapez `make` à partir du répertoire Eggdrop.
* Eggdrop doit être installé dans un répertoire quelque part. Pour ce faire, il suffit d'entrer la commande en entrant la commande UNIX suivante `make install`. Cette commande installera Eggdrop dans votre répertoire personnel, dans un répertoire appelé "eggdrop" (c'est-à-dire /home/user/eggdrop). Si vous voulez l'installer dans un autre répertoire, utilisez : `make install DEST=`((Vous devez utiliser le chemin complet pour chaque fichier afin qu'il soit correctement installé.)).
* Depuis la version 1.8, Eggdrop peut utiliser le protocole SSL pour protéger les liens entre les réseaux de zombies. Si vous avez l'intention de protéger le trafic de [[:eggdrop:botnet]] entre Eggdrops, reportez-vous à [[#SSL]]
Ce qui suit se fait depuis le répertoire où est installé Eggdrop
* [[eggdrop:configuration|Modifiez votre fichier de configuration]].
* Démarrez Eggdrop avec l'option -m, par exemple `./eggdrop -m monrobot.conf` afin de créer le fichier des utilisateurs.
Pour les démarrages suivants, vous ne devrez pas utiliser l'option -m sans quoi vous perdrez la liste des utilisateurs, y compris votre compte d'administration.
===== Démarrage normal =====
Si vous avez correctement édité votre fichier de configuration, vous pouvez le rendre exécutable pour simplifier le démarrage. Pour cela, faites `chmod u+x monrobot.conf` et vous pourrez ensuite démarrer l'eggdrop en faisant `./monrobot.conf`.
Sinon, le démarrage se fera par `./eggdrop monrobot.conf`
==== Redémarrage automatique ====
Vous pouvez faire en sorte que votre eggdrop redémarre automatiquement (par exemple suite à un crash ou un redémarrage de votre shell), et ce de deux manières. Eggdrop inclut un utilitaire pour installer cela.
- avec //systemd// : faites `./scripts/autobotchk monrobot.conf -systemd`
- avec //crontab// : faites `./scripts/autobotchk monrobot.conf`
===== SSL =====
Vous pouvez générer automatiquement un certificat SSL pour votre eggdrop depuis le répertoire des sources. La commande est `make sslcert`. Si vous avez choisi un autre répertoire d'installation que celui par défaut, vous pouvez indiquer le répertoire avec l'option --DEST=votre_repertoire. Ceci lance la génération interactive du certificat.
Vous pouvez générer le certificat de manière non-interactive avec la commande `make sslsilent`
===== La suite =====
Vous avez désormais un eggdrop fonctionnel, il est temps de vous intéresser à l'[[:eggdrop:utilisation]] et à l'ajout de [[:scripts:]]. Et pourquoi pas à l'ajout de [[:eggdrop:modules]]