Solid-IRCd Installation Guide v0.1


written by Sheik sheik@solid-ircd.com on 11/14/04

 

Some explination before we start with the tutorial

Black is my text blue is the output and red is what you should type.

Security note: The IRCd should NOT be installed as root, this is not needed as most irc servers use port numbers above 1024. Should you want to use one bellow then install it as root at your own risk.
Note: From early verions solid will NOT allow you to run the ircd as root and will quit out on run.

Here we are assuming that you have a shell account and have the ircd on your shell to untar it type the following...

[tux@twisted solidpublic]$  tar xfvz Solid-dev.tar.gz (this is just an example the package name should be the one u have)

(This is and example of what you should see when you untar the ircd)
Solid-dev/CHANGES
Solid-dev/CVS/
Solid-dev/CVS/Root
Solid-dev/CVS/Repository
Solid-dev/CVS/Entries
Solid-dev/INSTALL
Solid-dev/LICENCE.pcre
Solid-dev/LICENSE
Solid-dev/Makefile.in
Solid-dev/README
Solid-dev/TODO
Solid-dev/config.guess
Solid-dev/config.sub
Solid-dev/configure
Solid-dev/configure.in
Solid-dev/configure.lineno
Solid-dev/doc/
Solid-dev/doc/CVS/
Solid-dev/doc/CVS/Root
Solid-dev/doc/CVS/Repository
Solid-dev/doc/CVS/Entries
Solid-dev/doc/old/
Solid-dev/doc/old/CVS/
Solid-dev/doc/old/CVS/Root
Solid-dev/doc/old/CVS/Repository
Solid-dev/doc/old/CVS/Entries
Solid-dev/doc/old/Authors
Solid-dev/doc/old/FAQ
Solid-dev/doc/old/Hybrid-team
Solid-dev/doc/old/Operators
Solid-dev/doc/old/README
Solid-dev/doc/old/README.hybrid
Solid-dev/doc/old/example.conf.old
Solid-dev/doc/Bahamut-team
Solid-dev/doc/CHANGES_1.4
Solid-dev/doc/CODING_STANDARD
Solid-dev/doc/Makefile.in
Solid-dev/doc/README
Solid-dev/doc/elmer.conf
Solid-dev/doc/modules.txt
Solid-dev/doc/opers.txt
Solid-dev/doc/pcrepattern.html
Solid-dev/doc/reference.conf
Solid-dev/doc/server-version-info
Solid-dev/doc/template.conf
Solid-dev/include/
Solid-dev/include/CVS/
Solid-dev/include/CVS/Root
Solid-dev/include/CVS/Repository
Solid-dev/include/CVS/Entries
Solid-dev/include/blalloc.h
Solid-dev/include/cdefs.h
Solid-dev/include/channel.h
Solid-dev/include/common.h
Solid-dev/include/config.h
Solid-dev/include/confparse.h
Solid-dev/include/dbuf.h
Solid-dev/include/defs.h
Solid-dev/include/dh.h
Solid-dev/include/fdlist.h
Solid-dev/include/fds.h
Solid-dev/include/find.h
Solid-dev/include/h.h
Solid-dev/include/hash.h
Solid-dev/include/hooks.h
Solid-dev/include/inet.h
Solid-dev/include/ircsprintf.h
Solid-dev/include/msg.h
Solid-dev/include/nameser.h
Solid-dev/include/numeric.h
Solid-dev/include/patchlevel.h
Solid-dev/include/pcre.h
Solid-dev/include/pcre_config.h
Solid-dev/include/pcre_internal.h
Solid-dev/include/queue.h
Solid-dev/include/res.h
Solid-dev/include/resolv.h
Solid-dev/include/sbuf.h
Solid-dev/include/send.h
Solid-dev/include/setup.h.in
Solid-dev/include/sock.h
Solid-dev/include/struct.h
Solid-dev/include/structfunc.h
Solid-dev/include/sys.h
Solid-dev/include/throttle.h
Solid-dev/include/userban.h
Solid-dev/include/whowas.h
Solid-dev/include/zlink.h
Solid-dev/install-sh
Solid-dev/modules/
Solid-dev/modules/CVS/
Solid-dev/modules/CVS/Root
Solid-dev/modules/CVS/Repository
Solid-dev/modules/CVS/Entries
Solid-dev/modules/Makefile.in
Solid-dev/modules/Makefile
Solid-dev/modules/test.c
Solid-dev/modules/elmer.c
Solid-dev/networks/
Solid-dev/networks/CVS/
Solid-dev/networks/CVS/Root
Solid-dev/networks/CVS/Repository
Solid-dev/networks/CVS/Entries
Solid-dev/src/
Solid-dev/src/CVS/
Solid-dev/src/CVS/Root
Solid-dev/src/CVS/Repository
Solid-dev/src/CVS/Entries
Solid-dev/src/Makefile.in
Solid-dev/src/blalloc.c
Solid-dev/src/bsd.c
Solid-dev/src/channel.c
Solid-dev/src/clientlist.c
Solid-dev/src/confparse.c
Solid-dev/src/dh.c
Solid-dev/src/fdlist.c
Solid-dev/src/fds.c
Solid-dev/src/hash.c
Solid-dev/src/hide.c
Solid-dev/src/inet_addr.c
Solid-dev/src/ircd.c
Solid-dev/src/ircsprintf.c
Solid-dev/src/list.c
Solid-dev/src/m_nick.c
Solid-dev/src/m_rwho.c
Solid-dev/src/m_server.c
Solid-dev/src/m_services.c
Solid-dev/src/m_shun.c
Solid-dev/src/m_stats.c
Solid-dev/src/m_who.c
Solid-dev/src/match.c
Solid-dev/src/parse.c
Solid-dev/src/modules.c
Solid-dev/src/packet.c
Solid-dev/src/pcre.c
Solid-dev/src/pcre_chartables.c
Solid-dev/src/rc4.c
Solid-dev/src/res.c
Solid-dev/src/res_comp.c
Solid-dev/src/res_init.c
Solid-dev/src/res_mkquery.c
Solid-dev/src/s_auth.c
Solid-dev/src/s_bsd.c
Solid-dev/src/s_conf.c
Solid-dev/src/s_debug.c
Solid-dev/src/s_err.c
Solid-dev/src/s_misc.c
Solid-dev/src/s_numeric.c
Solid-dev/src/s_serv.c
Solid-dev/src/s_user.c
Solid-dev/src/sbuf.c
Solid-dev/src/scache.c
Solid-dev/src/send.c
Solid-dev/src/socketengine_devpoll.c
Solid-dev/src/socketengine_epoll.c
Solid-dev/src/socketengine_kqueue.c
Solid-dev/src/socketengine_poll.c
Solid-dev/src/socketengine_select.c
Solid-dev/src/ssl.c
Solid-dev/src/struct.c
Solid-dev/src/support.c
Solid-dev/src/throttle.c
Solid-dev/src/toys.c
Solid-dev/src/userban.c
Solid-dev/src/version.c.SH
Solid-dev/src/whowas.c
Solid-dev/src/zlink.c
Solid-dev/src/m_services.c.orig
Solid-dev/ssl/
Solid-dev/ssl/CVS/
Solid-dev/ssl/CVS/Root
Solid-dev/ssl/CVS/Repository
Solid-dev/ssl/CVS/Entries
Solid-dev/ssl/makecert.sh
Solid-dev/ssl/ssl.cnf
Solid-dev/tools/
Solid-dev/tools/CVS/
Solid-dev/tools/CVS/Root
Solid-dev/tools/CVS/Repository
Solid-dev/tools/CVS/Entries
Solid-dev/tools/Makefile.in
Solid-dev/tools/convert_conf.c
Solid-dev/tools/mkpasswd.c
Solid-dev/zlib/
Solid-dev/zlib/CVS/
Solid-dev/zlib/CVS/Root
Solid-dev/zlib/CVS/Repository
Solid-dev/zlib/CVS/Entries
Solid-dev/zlib/Makefile
Solid-dev/zlib/ChangeLog
Solid-dev/zlib/FAQ
Solid-dev/zlib/INDEX
Solid-dev/zlib/Makefile.in
Solid-dev/zlib/README
Solid-dev/zlib/adler32.c
Solid-dev/zlib/algorithm.txt
Solid-dev/zlib/compress.c
Solid-dev/zlib/configure
Solid-dev/zlib/crc32.c
Solid-dev/zlib/crc32.h
Solid-dev/zlib/deflate.c
Solid-dev/zlib/deflate.h
Solid-dev/zlib/example.c
Solid-dev/zlib/gzio.c
Solid-dev/zlib/infback.c
Solid-dev/zlib/inffast.c
Solid-dev/zlib/inffast.h
Solid-dev/zlib/inffixed.h
Solid-dev/zlib/inflate.c
Solid-dev/zlib/inflate.h
Solid-dev/zlib/inftrees.c
Solid-dev/zlib/inftrees.h
Solid-dev/zlib/trees.c
Solid-dev/zlib/minigzip.c
Solid-dev/zlib/trees.h
Solid-dev/zlib/uncompr.c
Solid-dev/zlib/zconf.h
Solid-dev/zlib/zconf.in.h
Solid-dev/zlib/zlib.3
Solid-dev/zlib/zlib.h
Solid-dev/zlib/zutil.c
Solid-dev/zlib/zutil.h

(Now that the ircd has been untar  you must type (ls) to verify it has been untar and to know the ircd's directory's name)
[tux@twisted solidpublic]$ ls
Solid-dev  Solid-dev.tar.gz
[tux@twisted solidpublic]$

(Now that we know what the directory is.. you must get inside the directory in order to configure it.)
[tux@twisted solidpublic]$ cd Solid-dev

(Now that we are inside the directory you will have to check that are files are available so you will type (ls) again)
[tux@twisted Solid-dev]$ ls
CHANGES       config.sub  configure.in      CVS  include  install-sh    LICENSE      modules   README  ssl   tools
config.guess  configure   configure.lineno  doc  INSTALL  LICENCE.pcre  Makefile.in  networks  src     TODO  zlib

[tux@twisted Solid-dev]$

Since the files are available now we must configure the ircd to do so type the following command...

[tux@twisted Solid-dev]$ ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking CFLAGS for maximum warnings... -Wall
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for library containing strerror... none required
checking whether make sets $(MAKE)... yes
checking for rm... /bin/rm
checking for cp... /bin/cp
checking for mv... /bin/mv
checking for a BSD-compatible install... /usr/bin/install -c
checking for inline... inline
checking for gethostbyname in -lnsl... yes
checking for res_mkquery... no
checking for res_mkquery in -lresolv... yes
checking for __res_mkquery... yes
checking for socket in -lsocket... no
checking for crypt... no
checking for crypt in -ldescrypt... no
checking for crypt in -lcrypt... yes
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking sys/file.h usability... yes
checking sys/file.h presence... yes
checking for sys/file.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking utmp.h usability... yes
checking utmp.h presence... yes
checking for utmp.h... yes
checking for inttypes.h... (cached) yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking for stdlib.h... (cached) yes
checking for stddef.h... (cached) yes
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
checking MIN and MAX definition... yes
checking whether gcc needs -traditional... no
checking for alarm... yes
checking for dup2... yes
checking for gethostbyname... yes
checking for gethostname... yes
checking for getpass... yes
checking for gettimeofday... yes
checking for inet_ntoa... yes
checking for isascii... yes
checking for memmove... yes
checking for memset... yes
checking for munmap... yes
checking for setenv... yes
checking for socket... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strerror... yes
checking for strncasecmp... yes
checking for strrchr... yes
checking for strtol... yes
checking for strtoul... yes
checking for index... yes
checking for strerror... (cached) yes
checking for strtoken... no
checking for strtok... yes
checking for inet_addr... yes
checking for inet_netof... yes
checking for inet_aton... yes
checking for gettimeofday... (cached) yes
checking for lrand48... yes
checking for sigaction... yes
checking for bzero... yes
checking for bcmp... yes
checking for bcopy... yes
checking for dn_skipname... no
checking for __dn_skipname... yes
checking for getrusage... yes
checking for times... yes
checking for break... no
checking for dlopen in -ldl... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for dlopen... yes
checking for dlsym... yes
checking for sys_errlist declaration... yes
checking for OpenSSL... /usr/local/ssl
checking for poll... yes
checking sys/epoll.h usability... yes
checking sys/epoll.h presence... yes
checking for sys/epoll.h... yes
checking for epoll_create in -lepoll... no
checking for epoll_create without -lepoll... no
checking Maximum file descriptors... 30720
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating tools/Makefile
config.status: creating doc/Makefile
config.status: creating modules/Makefile
config.status: creating include/setup.h
configuring zlib...
Checking for gcc...
Building static library libz.a version 1.2.1 with gcc.
Checking for unistd.h... Yes.
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for errno.h... Yes.
Checking for mmap support... Yes.

      ******* Solid IRCd Configuration Settings *******
      System Build Type:              i686-pc-linux-gnu
      Socket Engine Type:             poll
      Encryption:                     enabled
      SSL Connections:                enabled
      Loadable Modules:               enabled
      Maximum Connections:            30720
      Install Directory:              /home/tux/ircd

(Now that the ircd has been configure we must compile it....)
[tux@twisted Solid-dev]$ make
Building zlib
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/zlib'
gcc -O3 -DUSE_MMAP   -c -o example.o example.c
gcc -O3 -DUSE_MMAP   -c -o adler32.o adler32.c
gcc -O3 -DUSE_MMAP   -c -o compress.o compress.c
gcc -O3 -DUSE_MMAP   -c -o crc32.o crc32.c
gcc -O3 -DUSE_MMAP   -c -o gzio.o gzio.c
gcc -O3 -DUSE_MMAP   -c -o uncompr.o uncompr.c
gcc -O3 -DUSE_MMAP   -c -o deflate.o deflate.c
gcc -O3 -DUSE_MMAP   -c -o trees.o trees.c
gcc -O3 -DUSE_MMAP   -c -o zutil.o zutil.c
gcc -O3 -DUSE_MMAP   -c -o inflate.o inflate.c
gcc -O3 -DUSE_MMAP   -c -o infback.o infback.c
gcc -O3 -DUSE_MMAP   -c -o inftrees.o inftrees.c
gcc -O3 -DUSE_MMAP   -c -o inffast.o inffast.c
ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
gcc -O3 -DUSE_MMAP -o example example.o -L. libz.a
gcc -O3 -DUSE_MMAP   -c -o minigzip.o minigzip.c
gcc -O3 -DUSE_MMAP -o minigzip minigzip.o -L. libz.a
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/zlib'
Building src
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/src'
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c blalloc.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c bsd.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c channel.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c clientlist.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c confparse.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c fdlist.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c fds.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c hash.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c hide.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c inet_addr.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c ircd.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c ircsprintf.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c list.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_shun.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_nick.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_rwho.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_server.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_services.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_stats.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c m_who.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c match.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c modules.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c packet.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c parse.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c pcre.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c res.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_auth.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_bsd.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_conf.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_debug.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_err.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_misc.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_numeric.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_serv.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c s_user.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c sbuf.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c scache.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c send.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c ssl.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c struct.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c support.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c throttle.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c toys.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c userban.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c whowas.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -I../zlib -c zlink.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c socketengine_poll.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c rc4.c
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c dh.c
/bin/sh ./version.c.SH
Extracting IRC/src/version.c...
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c version.c
gcc  -o ircd blalloc.o bsd.o channel.o clientlist.o confparse.o fdlist.o fds.o hash.o hide.o inet_addr.o ircd.o ircsprintf.o list.o m_shun.o m_nick.o m_rwho.o m_server.o m_services.o m_stats.o m_who.o match.o modules.o packet.o parse.o pcre.o res.o s_auth.o s_bsd.o s_conf.o s_debug.o s_err.o s_misc.o s_numeric.o s_serv.o s_user.o sbuf.o scache.o send.o ssl.o struct.o support.o throttle.o toys.o userban.o whowas.o zlink.o socketengine_poll.o rc4.o dh.o version.o -ldl -lcrypt -lresolv -lnsl  -L/usr/local/ssl/lib -lssl -lcrypto -Wl,-export-dynamic ../zlib/libz.a
mv version.c version.c.last
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/src'
Building doc
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/doc'
make[1]: Nothing to be done for `build'.
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/doc'
Building tools
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/tools'
gcc  -I../include -I/usr/local/ssl/include -c mkpasswd.c
gcc -o mkpasswd mkpasswd.o -ldl -lcrypt -lresolv -lnsl  -L/usr/local/ssl/lib -lssl -lcrypto -Wl,-export-dynamic
gcc  -I../include -I/usr/local/ssl/include -c convert_conf.c
gcc -o convert_conf convert_conf.o ../src/match.o -ldl -lcrypt -lresolv -lnsl  -L/usr/local/ssl/lib -lssl -lcrypto -Wl,-export-dynamic
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/tools'
***********************************************************************************
* For help with solid-ircd, please refer to
http://www.solid-ircd.com             *
* If you encouter serious security related bugs, please mail
ircd@solid-ircd.com  *
* For other bug reports and inquiries, please use our forums                      *
* Thank you for choosing solid-ircd!  - The solid-ircd coding team                *
**********************************************************************************

(Now that we have compiled the ircd we must install it)
[tux@twisted Solid-dev]$ make install
Building zlib
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/zlib'
make[1]: Nothing to be done for `build'.
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/zlib'
Building src
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/src'
/bin/sh ./version.c.SH
Extracting IRC/src/version.c...
gcc -g -O2 -Wall -I../include -I/usr/local/ssl/include -c version.c
gcc  -o ircd blalloc.o bsd.o channel.o clientlist.o confparse.o fdlist.o fds.o hash.o hide.o inet_addr.o ircd.o ircsprintf.o list.o m_shun.o m_nick.o m_rwho.o m_server.o m_services.o m_stats.o m_who.o match.o modules.o packet.o parse.o pcre.o res.o s_auth.o s_bsd.o s_conf.o s_debug.o s_err.o s_misc.o s_numeric.o s_serv.o s_user.o sbuf.o scache.o send.o ssl.o struct.o support.o throttle.o toys.o userban.o whowas.o zlink.o socketengine_poll.o rc4.o dh.o version.o -ldl -lcrypt -lresolv -lnsl  -L/usr/local/ssl/lib -lssl -lcrypto -Wl,-export-dynamic ../zlib/libz.a
mv version.c version.c.last
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/src'
Building doc
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/doc'
make[1]: Nothing to be done for `build'.
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/doc'
Building tools
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/tools'
make[1]: Nothing to be done for `build'.
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/tools'
***********************************************************************************
* For help with solid-ircd, please refer to
http://www.solid-ircd.com             *
* If you encouter serious security related bugs, please mail
ircd@solid-ircd.com  *
* For other bug reports and inquiries, please use our forums                      *
* Thank you for choosing solid-ircd!  - The solid-ircd coding team                *
**********************************************************************************
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/src'
/bin/mv /home/tux/ircd/ircd /home/tux/ircd/ircd.old
/usr/bin/install -c ircd /home/tux/ircd
/usr/bin/install -c ircd /home/tux/ircd
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/src'
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/doc'
/bin/mv /home/tux/ircd/opers.txt /home/tux/ircd/opers.txt.old
/usr/bin/install -c -m 644 opers.txt /home/tux/ircd
/bin/mv /home/tux/ircd/reference.conf /home/tux/ircd/reference.conf.old
/usr/bin/install -c -m 644 reference.conf /home/tux/ircd
/bin/mv /home/tux/ircd/template.conf /home/tux/ircd/template.conf.old
/usr/bin/install -c -m 644 template.conf /home/tux/ircd
/bin/mv /home/tux/ircd/elmer.conf /home/tux/ircd/elmer.conf.old
/usr/bin/install -c -m 644 elmer.conf /home/tux/ircd
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/doc'
make[1]: Entering directory `/home/tux/solidpublic/Solid-dev/tools'
/bin/mv /home/tux/ircd/mkpasswd /home/tux/ircd/mkpasswd.old
/usr/bin/install -c mkpasswd /home/tux/ircd
/bin/mv /home/tux/ircd/convert_conf /home/tux/ircd/convert_conf.old
/usr/bin/install -c convert_conf /home/tux/ircd
make[1]: Leaving directory `/home/tux/solidpublic/Solid-dev/tools'
cp -Ri --reply=no ssl /home/tux/ircd

Now edit /home/tux/ircd/template.conf
and move it to ircd.conf - and you'll be all set.
See the doc/ directory and the INSTALL file for more assistance
Thank you for choosing solid!

(Congratulations you have successfully installed solid-ircd on your machine now, we must go inside the ircd dir to modify the configuration file)

[tux@twisted solidpublic]$ cd ../ircd
[tux@twisted ircd]$ ls
convert_conf  elmer.conf  ircd  ircd.motd  mkpasswd  opers.txt  reference.conf  ssl  template.conf
[tux@twisted ircd]$

We must now edit the configuration file, I'm not going to go into details about this the template file is self explinatory you should know what to do from here, but  You can edit the configuration file using your favorite editor (I use joe, pico or cedit (mc)).

Now assuming that you have fully edited your configuration file this the command to run the ircd  and a example of what you should see

it might be different for you.
[tux@twisted ircd]$ ./ircd

solid-ircd-3.4(06) booting...
Security related issues should be sent to
coders@dal.net
All other issues should be sent to
dalnet-src@dal.net

Initializing Encryption...1024 bytes of entropy loaded.
Configuration Loaded.
loading SSL_Certificate: ssl/vgc.pem
loading SSL_Keyfile: ssl/vgckey.pem
checking Private Key

Ircd is now becoming a daemon.