From b149dbc73e701f4385cb414ba7b87dd58b345b7d Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Thu, 1 Jan 2015 00:11:44 +0100 Subject: [PATCH] Update TODO Signed-off-by: Joachim Nilsson --- TODO.md | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/TODO.md b/TODO.md index 1a53124f..c5df407b 100644 --- a/TODO.md +++ b/TODO.md @@ -13,6 +13,7 @@ similiar to launchd, the goal of finit is to be a FAST replacement for: The main goal is to be FAST. Secondary goals are to be: small, simple and with a very low dependency on external packages. + Inetd ----- @@ -30,23 +31,32 @@ to each inetd service. When a client connects the finit will call the callback with a `struct in_pktinfo` argument which the callback then can allowed or deny. +Alternatively, borrowing from TCP wrappers by Wietse Wenema, a set of +`allow` and `deny` directives can be added to `finit.conf` to control +inetd services. It could be what IP addreses, networks or interfaces +are allowed to connect to the given inetd services. To start with the +easiest (and what we need for WeOS at Westermo) is allow/deny per iface. + + # Disable access to SSH + deny ssh all + # Allow SSH connections originating from eth0 + allow ssh eth0 + Priority -------- -The intent of finit is to monitor not just processes, but also to -be able to supervise the entire system and the behavior of certain -processes that declare themselves to be finit compliant. +The intent of finit is to monitor not just processes, but to supervise +an entire system and the behavior of certain processes that declare +themselves to be finit compliant. - * Integrate the ingenious libev to handle all events: signals, polling - fd's, etc. Because "Event driven software improves concurrency" -- - Dave Zarzycki, Apple. + * Integrate libev, or libuev, to handle events: signals, I/O, etc. + + "Event driven software improves concurrency" -- Dave Zarzycki, Apple See the [launchd video](http://www.youtube.com/watch?v=cD_s6Fjdri8) for more info! - - * Add support for a /dev/watchdog plugin to replace watchdogd - + * Add support for a `/dev/watchdog` plugin to replace `watchdogd` * Integrate watchdog plugin with process/system supervisor to optionally reboot the system when a process stops responding, or when a respawn limit has been reached, as well as when system load gets too high. @@ -57,7 +67,6 @@ Configuration * Add support for `init ` and `SIGHUP` to have finit reload its `finit.conf`, but also - * Add support for inotify to automatically reload `finit.conf` @@ -66,7 +75,6 @@ Runlevels * Implement `initctl stop|start|restart|reload|status ` and `service stop|start|restart|reload|status` on top - * Add PRE and POST hooks for when switching between runlevels @@ -87,7 +95,7 @@ Documentation * Write man pages for finit and `finit.conf`, steal from the excellent `pimd` man pages ... * Update Debian `finit.conf` example with runlevels, `tty/console` and - dependency handling + dependency handling for Debian 8 (the dreaded systemd release). Investigation