Eggdrop/fr

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Eggdrop est le bot irc open source le plus populaire. Surtout connu pour sa flexibilité et sa facilité d'utilisation, et le fait d'être distribuable sous licence GNU (GPL).

Contents

Installation d'un eggdrop sur votre Shellium.org Shell

Eggdrop est déjà présent sur votre shell, vous ne devez pas télécharger les sources ou installer n'importe quoi. Vous pouvez employer votre propre dossier de config (les scripts par défaut sont dans /usr/share/eggdrop/scripts), ou en utilisant la commande "Shegg" et suivre les instructions. Ensuite utilisez le fichier de configuration généré :

eggdrop -m <filename.conf>

Check a simple config.

Configuration d'Eggdrop

Eggdrop emploie un fichier de configuration (eggdrop.conf), vous pouvez le crée où vous voulez et l'éditer avec nano, pico ou n'importe quel autre éditeur de texte sur votre ordinateur.

Exemple de configuration

Tout d'abord mettre dans votre fichier de configuration les chemins pour les modules, l'aide. Puis définir votre hostname, etc... Cela permettra à votre bot de savoir où chercher les différents modules.

Exemple:

set mod-path "/usr/lib/eggdrop/modules"
set help-path "/usr/share/eggdrop/help/"
set text-path "/usr/share/eggdrop/help/"
set my-hostname "127.0.0.1"
set protect-telnet 0
set dcc-sanitycheck 0
set ident-timeout 5
set require-p 0
set open-telnets 0
set stealth-telnets 0
set use-telnet-banner 0
set connect-timeout 90
set dcc-flood-thr 3
set telnet-flood 5:60
set paranoid-telnet-flood 1
set resolve-timeout 15
set max-dcc 50
set dcc-portrange 1024:65535
set enable-simul 1
set allow-dk-cmds 1
loadmodule dns
loadmodule channels
loadmodule server
loadmodule ctcp
loadmodule irc
loadmodule notes
set notefile "name.notes"
loadmodule console
loadmodule transfer
loadmodule share
checkmodule blowfish

L'étape suivante est de donner un nom ou pseudo à votre bot, ainsi qu'un pseudo alternatif, qui sera employé si le pseudo principal est déjà utilisé :

set nick "botname"
set altnick "botname-"

Ensuite placez le surnom de l'administrateur (propriétaire) :

Example:

set admin "botownernick"

On peut rajouter des informations sur le bot, qui seront affichées lors d'un whois sur irc.

Example:

set realname "Shellium.org pwnage eggy"

Une option est de placer un shortnick pour votre bot. c'est parfois utile pour d'autres scripts comme le script (commands.tcl).

Exemple:

set shortnick "afkorting botnaam"

La prochaine étape est d'ajouter un ou plusieurs serveurs suivis : port pour que votre bot s'y connecte. Vous pouvez ajouter plusieurs serveurs en répétant cette ligne mais veillez à n'ajouter que des serveurs existants ! Pour vous en assurer, utiliser la commande /map sur le serveur IRC et vous devriez maintenant les différents serveurs disponibles. Mais gardez à l'esprit que certains serveurs IRC ne sont pas obligatoirement énumérés dans /map. (Si vous êtes malheureux, vous recevrez un message (This command is for network staff only) en employant la commande de /map).

Exemple:

set servers {
  irc.freenode.net:6667
}

Ensuite renseigner le channel où votre bot sera à tout moment, pour fournir les informations etc. Comme vous pouvez voir il y a quelques modes à placer également. Ceux-ci sont à l'extrémité de chaque ligne de canal. (channel set #shellium +enforcebans +dynamicbans +userbans). Laissez les par défaut si vous ne savez ce qu'ils font. Ceci sera expliqué plus tard dans la prochaine section de wiki.

Exemple:

channel add #shellium {
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
}

Exemple 2:

channel set #shellium +enforcebans +dynamicbans +userbans
channel set #shellium +dynamicexempts +userexempts +dynamicinvites +userinvites
channel set #shellium -autoop -bitch +protectops +protectfriends +dontkickops
channel set #shellium +greet +statuslog
channel set #shellium +revenge +autovoice
channel set #shellium -secret +shared +cycle
channel set #shellium -inactive -seen +nodesynch

Indiquez le type de réseau, en choisissant le nom de serveur avec le numéro 1 5. Si votre réseau n'est pas dans la liste, utilisez le numéro 5 "others"

  1. 0 = EFnet
  2. 1 = IRCnet
  3. 2 = Undernet
  4. 3 = DALnet
  5. 4 = +e/+I/max-modes 20 Hybrid
  6. 5 = Others

Exemple:

set net-type 5

Les ports valides sont typiquement entre 1025 et 65535, à condition que le port n'est pas déjà utilisé. Si vous voulez que le bot écoute sur des ports séparés pour les utilisateurs et les bots, utilisez le format suivant :

Exemple:

listen 3333 bots
listen 4444 users

Si vous souhaitez utiliser un seul port, employez ce format :

Exemple:

listen 3333 all

Indiquez la liste de propriétaires du bot.

Exemple:

set owner "Sambali, MrSambali"

Spécifiez ici le nom de fichier sous le lequel votre userfile (configuration des utilisateurs) sera enregistré.

Exemple:

set userfile "botname.user"

Indiquez ici le nom de fichier sous lequel votre chanfile (configuration dynamique des channels) sera enregistré.

Exemple:

set chanfile "botname.chan"

Indiquez le dossier où le bot stocke ses fichiers de log :

set temp-path ""
logfile msbxco * "logs/botnaam.log"
logfile jpk #uwkanaal "logs/botnaam.log"
proc evnt:init_server {type} {
  global botnick
  putquick "MODE $botnick +i6e"
putserv "privmsg nickserv :identify passwordhere"
}

Viennent ensuite les scripts, qui sont en général indiqué en fin du fichier. Le chemin du dossier de scripts doit être donné. Si le script est mal localisé ou n'existe pas, votre bot ne démarrera pas ou ne fonctionnera pas correctement. Le chemin standard pour les scripts est (/usr/share/eggdrop/scripts sur le shellium). Ajoutez ainsi,

Exemple:

source /usr/share/eggdrop/scripts/alltools.tcl
source /usr/share/eggdrop/scripts/action.fix.tcl
source /usr/share/eggdrop/scripts/compat.tcl
source /usr/share/eggdrop/scripts/userinfo.tcl
loadhelp userinfo.help

Les lignes de config d'exemple sont indiquées, vous pouvez en ajouter beaucoup plus dans votre fichier de configuration (eggdrop.conf).

Voir aussi

Archives de Script pour Eggdrop

Quelques scripts utiles

A&A Light

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox