IServerd software is an ICQ server for Unix.
First of all you'll need to install Postgres SQL server. After that you can begin IServer compilation.
tar xzvf ./IServerd-2.4.14.tar.gz
cat COPYRIGHT | more
Then rename installed *.conf.default files to *.conf and edit them. You'll need to change database password, info password, interfaces, admin email. If you want to use v7 clients (like icq2k) you should also setup V7 BOS address parameter in v7_proto.conf configuration file.
Then init IServerd database. IServerd should be able connect to database with name, database username and password specified in config file. It is recommended to leave blank "database addr" field because this is the simpliest way for iserverd to connect to database server. You can create database and user with script db_manage.sh (./db_manage.sh create users_db). Please don't use default database passwords "sicq" AND "DEFAULT" because iserverd will not work with them.
After that you'll need to edit /etc/syslog.conf and add proper lines to log all server output to proper log files. On FreeBSD you can use following configuration:
bash>cat /etc/syslog.conf |grep IServer
Then go to server etc directory and run iserverd.sh script with "start" as parameter.
WARNING: IServerd will write all important log data to syslog. Debug.log is for debugging only. If you can't run it - look into your syslog - probably iserverd have problem with database, config or interfaces.
NOTE: By default server will install in system directories (/usr/bin; /etc/iserverd; etc..) If you want to install it as one packet in separate directory you should specify prefix (./configure --prefix=/usr/local)
EXAMPLE: ./configure --prefix=/usr/local --with-name=ICQ_Server
--with-debug; make all; make install
This will compile and install IServerd as single packet
into /usr/local/ICQ_Server directory. Binary will be
compiled with debugging symbols.
What's New in This Release:
· Added reliable pipe_send_pack() to eluminate drops
· Fixed typo bug in config parser ("V7 enable ssi import")
· Named pipes replaced by unnamed socketpair()
· Fixed infinity lock in pipe_receive_pack function
· Fixed bug in kqueue code
· Added handler for snac(02,05)/snac(02,15)
· Added workaround for QIP Search_By_UIN_Request
· Watchdog commented out because of bugs