13 Sep 2002:
ichatsrvd 0.21 freebsd
by SteelDen

CHANGES
(+ added, - removed, # changed, ! fixed):
+ Makefile is now FreeBSD-compatible
- Linux Makefile is not included is this package due to
  serious changes (i.e. directory layout)
+ automatically create special "ichatsrv" user
+ ichatsrvd runs under "ichatsrv" user
+ all files are now placed in /usr/local/ichatsrv (BINDIR make option)
+ FreeBSD-compatible startup script installed in
  /usr/local/etc/rc.d/ichatsrv-rc.sh
+ added cron script to auto restart ichatsrvd
  (read NOTES in ichatsrv-restart.sh)
! make option DEF_CONFFILE=... must work now
- make option RELEASE
+ make option BINDIR (defaults to /usr/local/ichatsrv)
+ make option ICHATUSER (defaults to ichatsrv)
+ make target "deinstall"
  removes everything except log file and conf file
# default "serverport 0" in ichatsrv.conf
  you need to comment out "serverport 0" line to make your server
  listen for other servers connections
! fixed bug with "serverport 0" and empty "servername"
  see line 317 in main.c


INSTALLATION

install server:
# cd /usr/tmp
# tar xzvf ichatsrvd-0.21-freebsd.tar.gz
# cd ichat-0.21-freebsd
# make install

run server:
# /usr/local/etc/rc.d/ichatsrv-rc.sh start

note 1:
 only root can install ichat server
note 2:
 if you really want to install not as root
 you must make some changes to Makefile

CONTACT

use forum on http://vnalex.tripod.com/

---
ichatsrvd 0.21

* instead of placing OPT_FILE directly in header, just
  pass it as DEF_CONFFILE to make, i.e.
  make RELEASE=1 DEF_CONFFILE=/etc/ichatconf.h

* some memory and error checks are performed
  to prevent BOVR attacks. 

* semi-BSD compatible Makefile - Makefile.bsd
  i still have no access to working BSD system,
  so be care. any comments are REQUIRED :)
  
* new option - maxmsgsize. check conffile for description.

* STILL NO CHECKS for parameters.
  be care editing config file.

ichatsrvd 0.2

* if you wish config file in the directory other than current,
  please update ichatserv.h with correct value. replace
  OPT_FILE with required file path...

* server partially supports server-forwarding...
  partially means that it can ONLY ACCEPT connections
  it will be corrected in the next version
  
* server should now work normally with slow/unstable connections/clients


INSTALLATION

two steps:
$ make RELEASE=1 DEF_CONFFILE=/etc/ichatsrv.conf
$ make install DEF_CONFFILE=/etc/ichatsrv.conf

This will make server executable and copy it into /usr/local/sbin directory and
ichatsrv.conf to /etc directory (or, to file specified with DEF_CONFFILE).
Start script will be copied to /etc/rc.d/init.d directory.

