Listserv is the main executable. It is a straight running daemon that will handle all incoming messages, commands or data to be distributed to the lists. To start the daemon just type listserv at the command prompt. This assumes that the daemon you already have the appropriate priviledge, not root.
Deliver is generally called from the MTA and will deliver an incoming message to TULP. The parameter to be furnished to deliver is the name of the list (or listserv) to which the message is to be delivered. Examples:
deliver listserv will deliver a command to TULP. deliver test-list will deliver a message for test-list to TULP
The message has to be piped to deliver. If you are running Sendmail, your aliases file could look like:
listserv: "|/usr/local/etc/deliver listserv" test-list: "|/usr/local/etc/deliver test-list" real-list: "|/usr/local/etc/deliver real-list"
Rc.tulp is the startup script that is to be used, to start TULP properly. Typically this script would be called from /etc/rc.local or any similar file on your system. Rc.tulp must be started as root, in order to be able to set the proper UID before starting the listserv daemon.
Kilst is not to be used by the user. This setuid program is called by the deliver script in order to send SIGUSR1 to the TULP daemon, indicating that a message has just arrived and needs handling. On some systems with unreliable signals, this feature might, if not should, be disabled.