---
name: "kloned"
section: "8"
platform: "linux"
package: "klone"
version: "2.1.0~rc1-1"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/kloned"
---

# kloned(8)

klone daemon

## NAME

kloned - klone daemon

## SYNOPSIS

**kloned** \[**-d**\] \[**-f** *file*\] \[**-F**\] \[**-h**\] \[**-i**\] \[**-u**\]

## DESCRIPTION

**kloned** merges a web server (or CGI to be plugged into other CGI-compliant web servers), its compressed configuration, together with the static and dynamic web contents into a single executable file.

The process of creating the **kloned** executable, by embedding the web content into the server process, is documented in the [**klone**(1)](/klone/1.md) manual page.

## OPTIONS

- \-d

  Enable verbose logging for debugging purposes.

- \-f *config\_file*

  Load further configuration parameters from the external file *config\_file* besides those found in the embedded configuration file *sup://etc/kloned.conf*. Parameters in *conf\_file* override the values of those with the same name in the embedded configuration file.

- \-F

  If specified, this parameter causes the main **kloned** process to not detach from the terminal. HTTP/HTTPS requests are served iteratively: no child is forked to handle the client connection.

- \-h

  Display a summary of command-line options and exit.

- \-i

  Install **kloned** service and exit (only available on Windows).

- \-u

  Uninstall **kloned** service and exit (only available on Windows).

- \-V

  Print klone version and exit.

## FILES

**kloned** depends on *sup://etc/kloned.conf* for the configuration of its instances (clones). Additional configuration can be supplied via an external file (the **-f** command line flag): see [**kloned.conf**(5)](/kloned.conf/5.md) for details on available configuration parameters and their respective values.

## DIAGNOSTICS

KLone is a product targeted for embedded systems, especially those with limited or no disk resources; as such it tries to reduce logging activity to a minumum (at its best, zero logging).

Diagnostics issued by **kloned** are passed to the [**syslogd**(8)](/syslogd/8.md), subsystem with facility **LOG\_LOCAL0** and priority **LOG\_DEBUG** and can be routed to a configurable file (see [**syslog.conf**(5)](/syslog.conf/5.md) for details).

The number and nature of diagnostics available depends on the debug level defined at compile-time. If you are having problems, compile the KLone application with **NDEBUG** unset, configure the syslog daemon appropriately, run your application and peruse the log files. Most messages are reasonably self-explanatory. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing.

**kloned** is a service/daemon, as such it will bail out with an **EXIT\_SUCCESS** exit code only if explicitly requested to terminate (i.e. **SIGTERM** or **SIGINT**), otherwise it will exit with **EXIT\_FAILURE**.

## ENVIRONMENT VARIABLES

The following environment variables affect the execution of **kloned**:

- **GATEWAY\_INTERFACE**

  If set, **kloned** assumes it has been run as a CGI script by an external web server.

## SIGNALS

To shut down a user's **kloned** process it is recommended that **SIGKILL** *not* be used, except as a last resort. The safe way to terminate a **kloned** is to send it a **SIGTERM** or **SIGINT** signal and wait for it to die on its own.

## SEE ALSO

[**kloned.conf**(5)](/kloned.conf/5.md), [**klone**(1)](/klone/1.md).

## BUGS

Sure there are some. If you find one, please email it to \<klone-bug@koanlogic.com\>.
