Software
www.skarnet.org
s6-networking
What is it ?
s6-networking is a suite of small networking utilities for Unix systems.
It includes command-line client and server management, TCP access
control, privilege escalation across UNIX domain sockets, IDENT
protocol management and clock synchronization.
Optionally, it also includes command-line TLS/SSL tools for
secure communications.
If the underlying
skalibs has been
compiled with IPv6 support, s6-networking is IPv6-ready.
Installation
Requirements
- A POSIX-compliant system with a standard C development environment
- GNU make, version 3.81 or later
- skalibs version
2.10.0.2 or later. It's a build-time requirement. It's also a run-time
requirement if you link against the shared version of the skalibs
library.
- (Optional, but recommended) execline version
2.7.0.1 or later. It's a build-time and run-time requirement.
- s6 version
2.10.0.2 or later. It's a build-time and run-time requirement.
- s6-dns version
2.3.5.0 or later. It's a build-time requirement. It's also a run-time
requirement if you link against the shared version of the s6-dns
libraries.
- If you want to build the secure communication tools:
- Either BearSSL version 0.6
or later. This is a beta version.
- Or LibreSSL version 3.2.4
or later
- Or OpenSSL version 1.1.1h
or later and
LibreTLS
version 3.3.0 or later
The chosen library is a build-time requirement, and also a
run-time requirement if you link against its shared version.
Licensing
s6-networking is free software. It is available under the
ISC license.
Download
Compilation
- See the enclosed INSTALL file for installation details.
Upgrade notes
- This page lists the differences to be aware of between
the previous versions of s6-networking and the current one.
Reference
Commands
All these commands exit 111 if they encounter a temporary error or
hardware error, and
100 if they encounter a permanent error - such as a misuse. Short-lived
commands exit 0 on success. Other exit codes are documented in the
relevant page.
System clock synchronization
UCSPI TCP implementation
UCSPI tools for secure communication (TLS protocol) over TCP
TCP access control
IDENT protocol implementation
Miscellaneous utilities
Libraries
Related resources
s6-networking manual pages
s6-networking discussion
- s6-networking is discussed on the
skaware mailing-list.
Similar work