Linux Help

Bahamut Setup Guide   
Printable Version

Andryan's Bahamut Guide
Created on April 25th, 2000.

This guide is dedicated for all bahamut users.

An introduction to Bahamut...
Bahamut, an advanced IRCd (IRC Daemon) that's created to handle the huge loads for big network (like DALnet). Previous generation of DALnet IRCd was Dreamforge. But now DALnet coders designed new code for the IRCd to do better work and better performance. First Bahamut version was released on August 1999. It was so buggy, but now the coders has fixed the major bugs of it. At the moment (April 19, 2000) the current version is 1.4.3.release (STABLE version) which can be downloaded from

Downloading and Extracting Bahamut..
All you have to do for a start is download it to your computer and upload it to the shell, or just download it thru the shell (using ftp or lynx). After you uploaded the file (for example: bahamut-1.4.3.release.tgz), you need to extract it first, the command line is:

tar -zxvf ahamut-1.4.3.release.tgz

It should make a directory called 'bahamut-1.4.3.release' Now you have it extracted and ready to be configured.

Configuring Bahamut..
Now type 'cd bahamut-1.4.3.release' then it should go into the bahamut-1.4.3.release directory, unless you made typo or extracted it to other different directory. To start the configure script type './configure', then followed by './config'

'config' script explaination:
1) What are the maximum File Descriptors that the IRCD can use?
Usually this can be 1024 or 256, if you have problem on FD_SETSIZE use 256.

2) What are the maximum number of Users you intend to allow on your IRC server? Note that you can now change this number on the fly with with /set command.
Just press ENTER on this one.. you can set it later using /set.

3) What is the maximum connection buffer amount? Note, this CANNOT exceed the number of file descriptors minus the maximum clients.
You don't really need to change this.. press ENTER will be a good choice.

4) What directory are all the server configuration files in? Note, this directory name needs to end with a /
The default one is the best choice (meaning... just ENTER)

5) What is the explicit path to where the ircd binary will be installed? This should point to a file, not a directory.
Another just-ENTER-question ;P

6) Would you like to see when a /stats is requested? This only applys for +y users.
If you want your oper to see the commands (not the PMs) that clients do on your network, just ENTER it.

7) There are clients out there ignoring the MOTD numeric, so there is no point forcing MOTD on connecting clients. Instead of sending the MOTD, enabling this will just send a short notice to the connecting client asking them to read the motd. To change the notice, you may edit ircd.smotd in the same directory as your ircd.motd file.
Another genius command from the bahamut coders, answer YES will be a wise decision.

8) Would you like Connecting Clients to by automatically set +i?
If you say YES for this one, it'll +i all the users that come to your server. I don't really like it :P

9) Would you like to compile as a HUB?
HUB means server that can link to more than 1 server, if you want HUB Bahamut, answer YES.

10) Would you like connecting users to be sent a notice regarding wingate and socks scans? This must be defined if you intend to run your server on DALnet.
If you have WGMON bot, you can answer YES for this one. (WGMON can be downloaded from But this is not really important... Answer NO if you don't know what is this.

11) What address can users affected by k-lines ask for help? This is displayed to all LOCALLY k-lined users upon connect. This should be the address of the local administrator. This should _NOT_ be!
Usually you put your email address here.

12) What address can users affected by autokills ask for help? This is displayed to all globally autokilled users upon connect. This should be the address of the network administrator. On dalnet, this should be
From what I have seen, this should be kline@yournetworkdomain

13) Would you like to use syslog for server logging? This is STRONGLY reccomended, many errors can be caught by syslog.
For those who runs this on shell providers' box, don't answer YES for this one, they're actually minded with the log sent to SYSLOG.

14) What sendq length do you wish to have?
Leave this one alone.... (ENTER still da best!!)

15) What size of a bufferpool do you wish to have? A bufferpool is a total of ALL sendq's in use.
Same with the previous one.. GO ENTER! GO ENTER!

16) Do you want your server to hide U:lined servers in a /links? If you are planning to link to DALnet, this MUST be defined.
Normal users can't see U:lined server when this is answered YES. I prefer to answer YES.

17) Do you want to use the poll system call?
If you are on a solaris machine, this is mandatory. Linux machines should use select until poll() is ironed out. Poll works nicely on freebsd machines. Select is more economical for small networks. Small networks, answer YES.

18) If you have network services and would like to make use of the built in secure services aliasing features, type in the name of your network services server here. If you are a DALnet admin, you would type in "" below.
Put services.yournetworkdomain here (usually)

Now you're done with 'config' script. But we don't go for make first.. we have to rip the DALnet stuff. Now edit include/config.h using your favourite text editor (pico, vi, joe, etc) then find for, then after you found it, change it to services.yournetworkdomain then save it. Last DALnet stuff is the 'Welcome' thing.. Now edit file src/s_err.c and find for word DALnet and delete it, make sure it doesn't make that line to be splitted after you changed it (or the source will crash), and then save it.

Now the fun thing... MAKE, just type 'make' and it'll compile it for you (if you get any make error, please ask it to the coders in DALnet's #Bahamut). After you've finished, you can start making ircd.conf using guide from the 'doc/example.conf'. To start the Bahamut, type 'src/ircd'. Happy trying and good luck!

Having trouble? Got questions? Require further assistance? If so please feel free to visit our Help Forums and ask the experts!

Copyright © 1997 - 2017 Private World Domination Inc. All rights reserved.
Linux is a registered trademark of Linus Torvalds. All other trademarks and copyrights are the property of their respective owners.
| Contact Us | Link to Us | RSS Feed | Staff |

DNS Hosting by easyDNS