Skip to main content

Whisperers as standalone executables

Since their rewrite in Go under the Gossiper binaries, Whisperers may also be run as standalone executables.

Gossiper releases are listed in the Changelog.

Command

In this case, you need to have a Linux system with a compatible libc version, and you launch a Whisperer with a simple command line.

gossiper

Configuration

Whisperers require a configuration file in JSON to run and contact Spider server.
Once this initial step is done the whole configuration is managed by the UI and downloaded by the Whisperer.

The configuration file is generated on the UI as described before and given to the Whisperer either by environment variable or as a file config.json in current path.

Dependencies

Released Gossipers require libc to run.
If needed, a specific libc version or a musl version could be packaged. Ask support.

Whisperer options

Options may be defined from environment variables:

Name (*: mandatory)DescriptionDefault
CONFIG *JSON configuration value for the Whisperer. By default, reads the file ./config.json in the current path.
LOG_LEVELDefine the log level. May be FATAL, ERROR, WARN, INFO, DEBUG, TRACEINFO
HOSTNAME or PARENT_HOSTNAMESent back to the server in the hostname field of status.
Used for proper identification in the UI.
INSTANCE_IDUsed to differentiate replicas of a same Whisperer.
Must be unique by Whisperer.
os.hostname()
DNSCACHE_HOSTUsed to force a DNS server. Even to connect to Spider server. Specifies its hostname or IP.
DNSCACHE_PORTUsed to force a DNS server. Even to connect to Spider server. Specifies its port.53
CAPTURE_OWN_COMSIf set - whatever value that resolve to true -, the Whisperer will also capture its communications to Spider. DANGEROUS!