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.