Soulfind doesn't have a real build system... just execute build.sh.

You will need gdc dmd. If you decide to use dmd, you will probably have
to change the build.sh script since it doesn't use the same switches as
gdc.

You can find gdc at :
	http://home.earthlink.net/~dvdfrdmn/d
and dmd at :
	http://www.digitalmars.com/d/dcompiler.html

You will also need to have the sqlite3 libraries installed since that's
what the server uses to store user information.



When  starting,  Soulfind will look  for a  configuration  file  called
soulfind.conf which can contain a few configuration options.

Its format is just "option = value", and the only available options are
- port (port number to listen on)
- admin (username of the main admin)
- admins_file (file containing list of admins usernames,  one per line)
- max_users (max users connected at once - note that it doesn't prevent
  more users from connecting,  but this could cause strange  behaviour)
- user_db (filename of the sqlite user database)

The defaults are:
- port : no default,  the port number must be  specified as an argument
         or in the configuration
- admin : no admin by default
- admins_file : admins.list
- max_users   : 65535
- user_db     : user.db


Before doing anything, I suggest you  set the name of the main admin in
the config  file,  and to set  its password.  To do so,  you can either
start  the server and log in with the admin  name and password,  or you
can insert the user record in the database  yourself with sqlite3 :
$ sqlite3 user.db
sqlite> insert into users values ('<adminname>', '<pass>', 0, 0, 0, 0);
sqlite> .quit




You can contact me at seeschloss@seeschloss.org if you have anything to
say.
