I. Installing client (browser)

The program name is Kernel Panic. Visit client downloads page to see all available packages.

II. Installing server

In official implementation server-side software is divided into 2 groups:

  1. Basic server. A program which listens for and accepts incoming connections and passes established connection to specified site program
  2. Server plug-ins. When TCP/IP connection is established client requests to enter specific site (there's no default site). Server plug-in is a site program. Without plug-ins basic server can't have any site instance. Site instance is a thread executing specified plug-in reffered by site name. So there may be several site instances using same plug-in.

To run functional NOMRHIS server you have to install basic server and at least one server plug-in.

1. Installing basic server

The program name is NomrhisD. Visit server downloads page to see all available packages.

2. Installing plug-ins

Plug-in is a shared object written according to server API. When basic server is executed with specific configuration it creates site instances. Site instance - is a thread running specified plug-in. Plug-in entry function takes single argument of root directory path which is more than enough. So all site configuration is performed (if needed) through file system.

Usually plug-in is a compiled program (written in machine code compiling language like C, Assembler, OCaml and others) or a wrapper to actual program written in scripting language (Lua, Perl, Ruby, Python, etc.) - a language binding.

Plug-in may be installed system-widely or just put into user's home directory. In either case full path to plug-in .so have to be specified in NomrhisD configuration.

For now only Lua binding is available.

Installing Lua binding

Visit server downloads page to see all available packages.

Learning curve
Server configuration
Reference manuals