This is the complete config file for eggdrop 1.6.9 (eggdrop.complete.conf).
We will try to explain how most of the settings work.
If this is your first eggdrop, you can also start with eggdrop.simple.conf, but there are a lot less options...
Somewhere in between is eggdrop.advanced.conf.
Legenda:
## statement to be filled in
## #eggies hints & recommendations
## windrop specific
#! /path/to/executable/eggdrop
Set this to the path of your eggdrop executable.
For example, if your home directory is /home/eggie, and your eggdrop is
installed in the default location (~/eggdrop), this line should read:
#!/home/eggie/eggdrop/eggdrop
NOTE: The # must stay!
If you're running a windrop this doesn't make any difference.
set username "lamest"
If the box you're running the bot on does not run an ident daemon (if you IRC from it,
your ident portion has ~ in front), the username you specify here will be used as ident
value (although prefixed with ~).
set admin "Lamer <email: lamer@lamest.lame.org)"
Set this to your nick and perhaps your email address so people can contact you about your bot.
set network "I.didn't.edit.my.config.file.net"
Set this to the IRC network your bot will be running from (e.g. "Undernet").
Many scripts use this to act in a special way according to the network variable.
set timezone "EST"
set offset "5"
#set env(TZ) "$timezone $offset"
#set my-hostname "virtual.host.com"
#set my-ip "99.99.0.0"
#addlang "english"
set max-logs 5
set max-logsize 0
set quick-logs 0
logfile mco * "logs/eggdrop.log"
logfile jpk #lamest "logs/lamest.log"
set log-time 1
set keep-all-logs 0
set logfile-suffix ".%d%b%Y"
set switch-logfiles-at 300
set quiet-save 0
set console "mkcobxs"
set userfile "LamestBot.user"
#set pidfile "pid.${botnet-nick}"
set sort-users 0
set help-path "help/"
set text-path "text/"
set temp-path "/tmp"
set motd "text/motd"
set telnet-banner "text/banner"
set userfile-perm 0600
#set botnet-nick "LlamaBot"
listen 3333 all
set remote-boots 2
set share-unlinks 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 15
set dcc-flood-thr 3
set telnet-flood 5:60
set paranoid-telnet-flood 1
set resolve-timeout 15
#set firewall "!sun-barr.ebay:3666"
#set nat-ip "127.0.0.1"
#set reserved-portrange 2010:2020
set ignore-time 15
# set hourly-updates 15
set hourly-updates 00
#set owner "MrLame, MrsLame"
set notify-newusers "$owner"
set default-flags "hp"
set whois-fields "url birthday"
set die-on-sighup 0
set die-on-sigterm 1
unbind dcc n tcl *dcc:tcl
unbind dcc n set *dcc:set
set must-be-owner 1
unbind dcc n simul *dcc:simul
set max-dcc 50
set enable-simul 1
set allow-dk-cmds 1
set dupwait-timeout 5
die "Please make sure you edit your config file completely."
set mod-path "modules/"
loadmodule dns
loadmodule channels
set chanfile "LamestBot.chan"
set ban-time 120
set exempt-time 60
set invite-time 60
set force-expire 0
set share-greet 0
set use-info 1
set global-flood-chan 10:60
set global-flood-deop 3:10
set global-flood-kick 3:10
set global-flood-join 5:60
set global-flood-ctcp 3:60
set global-flood-nick 5:60
set global-aop-delay 5:30
set global-idle-kick 0
set global-chanmode "nt"
set global-stopnethack-mode 0
set global-revenge-mode 1
set global-chanset {
-autoop -autovoice
-bitch +cycle
+dontkickops +dynamicbans
+dynamicexempts +dynamicinvites
-enforcebans +greet
-inactive -nodesynch
-protectfriends +protectops
-revenge -revengebot
-secret -seen
+shared +statuslog
+userbans +userexempts
+userinvites
}
I have removed a whole lot of lines here. These were a channel definition in the config file.
Normally, you wouldn't want to have a channel defined in the config file. You cannot change
settings that way (except by editing the config file and rehashing the bot).
It's just as easy to add the channel as a dynamic channel, and it saves you a lot of grief.
The channel modes are explained in .help chaninfo and .help chanset. If you
still want to read the explanations given here, check your own config file.
loadmodule server
set net-type 0
set nick "Lamestbot"
set altnick "Llamab?t"
set realname "/msg LamestBot hello"
set init-server { putserv "MODE $botnick +i-ws" }
set default-port 6667
set servers {
you.need.to.change.this:6667
another.example.com:7000
}
set keep-nick 1
set strict-host 0
set quiet-reject 1
set lowercase-ctcp 0
set answer-ctcp 3
set flood-msg 5:60
set flood-ctcp 3:60
set never-give-up 1
set strict-servernames 0
set server-cycle-wait 60
set server-timeout 60
set servlimit 0
set check-stoned 1
set use-console-r 0
set debug-output 0
set serverror-quit 1
set max-queue-msg 300
set trigger-on-ignore 0
set double-mode 0
set double-server 0
set double-help 0
set optimize-kicks 1
#set check-mode-r 1
#set nick-len 9
loadmodule ctcp
set ctcp-mode 0
loadmodule irc
set bounce-bans 1
set bounce-modes 0
set max-bans 20
set max-modes 30
set kick-fun 0
set ban-fun 0
set learn-users 0
set wait-split 600
set wait-info 180
set mode-buf-length 200
#unbind msg - hello *msg:hello
#bind msg - myword *msg:hello
unbind msg - ident *msg:ident
unbind msg - addhost *msg:addhost
set no-chanrec-info 0
set bounce-exempts 0
set bounce-invites 0
set max-exempts 20
set max-invites 20
#set use-exempts 0
#set use-invites 0
set prevent-mixing 1
#set kick-method 1
#set modes-per-line 3
#set include-lk 1
#set use-354 0
#set rfc-compliant 1
#loadmodule transfer
If you want to use userfile sharing or run a file server in your eggdrop, you need to load this module.
set max-dloads 3
With this setting you can set how many downloads you want to allow at the same time from your eggdrop (this includes file downloads and userfile downloads).
set dcc-block 1024
set copy-to-tmp 1
set xfer-timeout 30
#loadmodule share
You'd better uncomment this line if you want to use a botnet with userfile sharing.
#set allow-resync 0
Allowing resync is a good idea, since it won't try to send the complete userifle every time, which saves time & bandwith.
Therefore we advise to uncomment this line.
#set resync-time 900
If you want another timespan before the resync buffer is flushed, you can uncomment this setting and change 900 to something else.
#set private-global 0
Totally denying global flags or not is completely up to you... We have this on 0.
#set private-globals "mnot"
#set private-user 0
#set override-bots 0
#loadmodule compress
If you're not running a 386, uncomment this line. It uses just a little more CPU time, but saves a lot on the bandwith, since the files transferred are compressed with gzip.
set share-compressed 1
Keep this enabled to compress shared userfiles.
#set compress-level 9
Level 9 is the best compression for gzip. No reason to set it any lower...
#loadmodule filesys
If you want to use a file area (or more than one) in your eggdrop, uncomment this line.
set files-path "/home/mydir/filesys"
set incoming-path "/home/mydir/filesys/incoming"
set upload-to-pwd 0
set filedb-path ""
set max-file-users 20
set max-filesize 1024
Set the maximum filesize for uploads. The default (1024 kB) is 1 MB. If you want to receive larger files, set this higher.
If you don't want any limits, set it to "".
loadmodule notes
If you like to use notes in your bot (might come in handy sometimes, sometimes it's just plain annoying), leave this line uncommented.
set notefile "LamestBot.notes"
If you're using the notes module, fill in the filename where the notes are kept here. If you're not, never mind this setting.
set max-notes 50
Set this as low or as high as you want... Keep the flooding warning in mind, though.
set note-life 60
Set here how much time you want to go by before notes are being expired.
set allow-fwd 0
set notify-users 1
set notify-onjoin 1
die "You didn't edit your config file completely like you were told, did you?"
Erm. We'll leave it up to you what to do here...
loadmodule console
It's strongly advised to load this module to have a comfortable use of the console...
set console-autosave 1
Console autosave is a handy feature... If you instead want to keep on using the .store command, feel free to set this to 0...
set force-channel 0
Unless you have a specific need to have people on another partyline-channel, leave this at 0.
set info-party 0
#loadmodule woobie
Woobie is only there as an example for people wanting to write their own module. Since you need these instructions, I don't think it's for you just yet...
#loadmodule seen
The seen module provided with eggdrop is rather basic. We advise the use of gseen, which can be found at the above url, instead.
#loadmodule blowfish
Again, we'll leave it up to you what to do with this instruction.
#loadmodule assoc
If you like channel naming on the partyline, uncomment this line.
#loadmodule wire
If you need encrypted communication on the partyline, load up this module.
loadmodule uptime
If you want to enter the uptime competition at uptime.eggheads.org, load this module and you'll automatically enter the competition.
# source scripts/script.tcl
source scripts/alltools.tcl
source scripts/action.fix.tcl
These two scripts are advised to stay loaded in your bot, as they provide nice tools and fixes for other scripts to use.
Some scripts may depend on alltools, for example.
source scripts/compat.tcl
See as the comment says... We haven't seen a script that has problems with compat.tcl being loaded, so... we keep it loaded.
source scripts/userinfo.tcl
loadhelp userinfo.help
If you want to use the userinfo stuff, leave this uncommented, otherwise comment the two above lines out.
|