iServerd is an Unix software that functions as an ICQ server.
The first command, "tar xzvf ./IServerd-2.4.14.tar.gz" unzips the software files. The next command "cd ./IServerd-2.4.14" changes the directory to the newly unzipped IServerd files. The command "cat COPYRIGHT | more" allows you to read through the copyright information. Finally, the commands "./configure --prefix=/usr/local", "make all", and "make install" help you configure and install the software.
Once installation is complete, you must rename the *.conf.default files to *.conf and edit them. This involves changing the database password, info password, interfaces, and admin email. For users who want to use v7 clients, such as icq2k, you must also set up the V7 BOS address parameter in the v7_proto.conf configuration file.
The next step is to initialize the IServerd database. IServerd should be able to connect to the database through the name, database username, and password that were specified in the config file. It is advisable to keep the "database addr" field blank because it is more straightforward for IServerd to connect to the database server this way. Users can create a database and user with the script db_manage.sh (./db_manage.sh create users_db). The default database passwords "sicq" and "DEFAULT" will not work with IServerd.
After installation and initialization, you need to edit the /etc/syslog.conf file and add the proper lines to log all server output to the correct log files. On FreeBSD, you can use the following configuration: "cat /etc/syslog.conf |grep IServer !IServer *.* /usr/local/iserverd/log/IServer.log". Once you have edited the syslog file, go to the server etc directory and run the iserverd.sh script with "start" as the parameter.
One important warning: IServerd logs all important data to syslog. The debug.log file is only for debugging, and if you cannot run it, look into your syslog - there may be an issue with the database, config, or interfaces.
Users should note that by default, the server will install in system directories (/usr/bin; /etc/iserverd; etc..). If you want to install it as one packet in a separate directory, you should specify the prefix (./configure --prefix=/usr/local). For instance, the command "configure --prefix=/usr/local --with-name=ICQ_Server --with-debug; make all; make install" will compile and install IServerd as a single packet into the /usr/local/ICQ_Server directory. The binary will be compiled with debugging symbols.
The latest IServerd release includes various bug fixes and updates, such as added reliability to pipe_send_pack(), fixed typo errors in config parser, and the addition of a handler for snac(02,05)/snac(02,15). The Watchdog has been commented out due to bugs.
Version 2.5.5: N/A