Install Eggdrop 1.9.1

To install eggdrop:

$ cd ~
$ ftp https://ftp.eggheads.org/pub/eggdrop/source/1.9/eggdrop-1.9.1.tar.gz

OPTIONAL: Verify that your eggdrop was downloaded securely using GPG?:

$ ftp https://ftp.eggheads.org/pub/eggdrop/source/1.9/eggdrop-1.9.1.tar.gz.asc
$ ftp https://www.eggheads.org/gpg/eggheads.pub
$ gpg --import eggheads.pub
$ gpg --verify eggdrop-1.9.1.tar.gz.asc eggdrop-1.9.1.tar.gz
gpg: Signature made Mon May 31 23:45:58 2021 CST
gpg:                using RSA key E01C240484DE7DBE190FE141E7667DE1D1A39AFF
gpg: Good signature from "Eggheads Development Group (Eggdrop Signing Key) <eggdrop@eggheads.org>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: E01C 2404 84DE 7DBE 190F  E141 E766 7DE1 D1A3 9AFF

You should see a message similar to above, showing that there is a good signature. If it reports a bad signature, you should stop and repeat the steps above. If the problem continues, report the issue.

Extract the tarball then compile.

$ tar xvzf eggdrop-1.9.1.tar.gz
$ cd eggdrop-1.9.1
$ ./configure --with-tcllib=/usr/local/lib/libtcl86.so.1.8
$ make config
$ make

In the next step, you want to replace <botname> with your bot's name. This will install eggdrop into that folder:

$ make install DEST=~/<botname>

For example, if your bot is examplebot, you might run:

$ make install DEST=~/examplebot

OPTIONAL: Delete the tarball and source files:

$ cd ~
$ rm ~/eggdrop-1.9.1.tar.gz
$ rm ~/eggheads.pub
$ rm -r ~/eggdrop-1.9.1

Replace <botname> with your bot's name:

$ cd ~/<botname>

Afterwards, you will want to configure eggdrop.conf.

Troubleshooting

Check logs/ for error messages.

  1. [16:36:01] ^BRSS HTTP Error^B: https://wiki.ircnow.org/Site/AllRecentChanges?action=rss (State: error)
    This is due to an obsolete tcltls. You'll need to compile the latest release from source.

Edit eggdrop.conf or Create your own configuration file (.conf) using nano or vi then run it using:

$ ./eggdrop -m <configuration filename>.conf

To verify the signature:

$ gpg --keyserver ha.pool.sks-keyservers.net --recv-key E01C240484DE7DBE190FE141E7667DE1D1A39AFF