There are two ways to use the Rover server: standalone daemon and as a forked server.
Overall, performance-wise, the Standalone Daemon server is a better choice than the Forked server. However, memory leaks may cause problems with the Standalone Daemon that would not negatively affect the Forked server.
The executable for the Standalone Daemon Rover server is located in the httpd server's cgi-bin/rover directory under the name nph-rover. The server is setuid root and logs all debugging output to stderr. Upon startup, the server creates a child process. The child process listens for incoming requests either on port 9090, or on the port specified by the optional command line argument (-port number). If the child server ends for any reason (e.g., fatalError), the parent server will report the cause of the termination and start a new child server. The Standalone Daemon Rover server only recognizes requests using the POST method.
Sample usage:nph-rover [-port number] >& debug_log
The executable for the Forked Rover server is located in the httpd server's cgi-bin/rover directory under the name nph-e-mailwrap. The server is setuid root, has no command line arguments, and logs all debugging output to stderr (which the httpd server redirects to the logs/error-log file). The httpd server can pass requests to the Rover server using the POST or GET methods.
The Rover server is started automatically by the httpd server.