skarnet.org software
Unless otherwise mentioned, all of this software builds and runs under every flavour of Unix - and only Unix.
Current, released, maintained software
- skalibs
A set of general-purpose C programming libraries. You need this first: all the other software in this list depends on it. - execline
A small scripting language, to be used in place of a shell in non-interactive scripts. - s6
skarnet.org's small & secure supervision software suite. Comes with an ultra-fast init replacement, process management tools, an asynchronous locking library, and more. - s6-rc
A complete service manager for s6 systems. - s6-portable-utils
Tiny portable generic utilities. - s6-linux-utils
Tiny Linux-specific utilities. - s6-dns
Good, usable DNS client libraries (synchronous and asynchronous), and command-line DNS client utilities. - s6-networking
UCSPI Unix and TCP tools, a SSL/TLS tunnel, access control tools, and network time management utilities. - s6-linux-init
A tool to automate the creation of suitable stage 1 init binaries for s6-based Linux systems. - lh-bootstrap
A set of scripts to build a disk image (for QEMU, for instance), running s6 and s6-rc, with an Internet connection. - sdnotify-wrapper
A wrapper for daemons so they can use the simple readiness notification mechanism recommended with s6 and still work under systemd with proper readiness notification, without having to use the sd_notify() interface themselves. - mdevd
A Linux kernel event manager daemon (like udevd) that understands the mdev configuration file format and does not fork. - utmps
A secure utmp/wtmp implementation. - nsss
A small and statically linkable alternative to Name Service Switch. - bcnm
A better client network manager. - dnsfunnel
A small local DNS forwarder, to get away from multiple nameserver entries in /etc/resolv.conf. - smtpd-starttls-proxy
A small proxy to implement STARTTLS over SMTP servers that do not support it.
Software in the works, available via git, but without numbered releases
- s6-frontend
Tools to make the s6 ecosystem more user-friendly. - skabus
A lightweight Unix message bus. - pamela
A PAM wrapper to encapsulate dynamic loading of modules. Unfortunately, the pamela experiment has shown that common PAM practices make it impossible to implement PAM in a secure way, so initiatives like pamela are bound to fail. Development on this project is very unlikely to continue.
Adaptations or patches to other people's software
- David Madore's
Book of Infinity, as a single C file
suitable for compilation with skalibs.
The Book of Infinity is a web robot trap. - David Madore's
superstrip, as a single C file
suitable for compilation with skalibs.
superstrip is a very aggressive ELF stripping utility. - djbdns-fwdzone
A patch to djbdns to allow dnscache to perform resolution or forwarding according to the query zone. - nistp224-buffer
A patch to nistp224 to make the main binaries use djb's buffer library instead of stdio. - qmail-qmtproutes
An add-on to Russell Nelson's qmail-1.03-qmtpc patch for qmail. This one allows you to send mail via QMTP using a qmtproutes file.
Notes
- Current versions of the packages use a standard ./configure && make && sudo make install installation scheme. Older versions use an ad-hoc installation scheme; if you need to install an older version and need help, please contact the skaware mailing-list.