+- HostServ
 +- ProcServ
 '- kino.mod

 `- GSP

 +- Disklaimer
 `- Links
Configuration / Installation

HostServ connects Hybrid 7 IRC servers and pretends to be a server. After a connection has been established HostServ introduces an IRC client: 'HostServ'.

Therefore HostServ is an IRC service. It provides dynamic host- and username updates. With HostServ's integrated permisson hierarchie HostServ differs cleanly between average client and administrator. Only administrators are permitted to control HostServ. E.g. an administrator can add vhosts into the vhost pool. From this pool vhosts will be assigned to clients. One vhost can be used twice or more for clients. But only one vhost can be assigned to a client.

Hostname updating is controlled through username password pairs which are part of every hostserv client. After a client has authed the client's hostname will be updated (of course only if a vhost has been assigned to this user).

But Hybrid 7 does not support dynamic host- and username updates. Therefore 2 modules come with HostServ. Compilation and installation of these modules is discribed in the documents which come with HostServ.

Currently the only way of configuring HostServ is done by editing the sourcecode. Therefore knowledge of C-Syntax could be an advantage :-)
The code segment i am referring to is part of main.cpp. It looks like this:
  procserv::PSInetHostAddress addr ="localhost";
  tpport_t port                    = 6667;
  const string hostservName        = "HostServ.ln";
  const string remotePassword      = "password";
  const string hostservNick        = "HostServ";
  const string hostservIdent       = "service";
  const string hostservAddress     = "irc.lan";
  const string hostservRealname    = "HostServ 0.0.1";
  const string hostservModes       = "O";
  const string serverDescription   = "HostServ 0.0.1";
"localhost" is the hostname of the remote irc server.
6667 is the remote port.
hostservName is the server name of HostServ in the irc network.
password is the connect password. This one is used after a tcp connection has been established with the remote server.
HostServ is the nickname of the client of HostServ. Warning: the same limitations as for average clients apply for this nickname.
service is the username of HostServ client 'HostServ'.
irc.lan is the address of HostServ client 'HostServ'.
HostServ 0.0.1 first mentioned sets the realname of HostServ client 'HostServ'. Above HostServ 0.0.1 is mentioned twice. This seccond time it sets HostServ's ( the server this time) serverdescription.
O sets the modes of HostServ client 'HostServ'. 'O' means 'HostServ' is an irc operator.

To apply changes you have to (re)compile HostServ. This is done by typing 'make'. A binary will (I hope so) created. It is called 'hostserv' and can be found in the subdirectory 'bin/' of the hostserv distribution.

That's it. Have fun with HostServ :-)

-empty- :/

HostServ, as well as the Hybrid modules, are not ready for 'production' yet.

And do not forget to drink tabasco.

© Martin Scholl
Last modified: Fri Jan 4 00:36:41 CET 2002