From 7e9ac7ba672417c1385d9d4dc1f66e7420e13c0d Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Mon, 20 May 2013 15:32:01 +0200 Subject: [PATCH] Fix indentation and ReST syntax. Signed-off-by: Joachim Nilsson --- README.rst | 12 ++++---- TODO.rst | 88 +++++++++++++++++++++++++++--------------------------- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/README.rst b/README.rst index 1e539681..7e56ec34 100644 --- a/README.rst +++ b/README.rst @@ -21,15 +21,15 @@ Features -------- **Service monitoring** - Restarting a service when it exits +Restarting a service when it exits **Plugins** - Extend and modify finit behavior. See examples in plugins/ directory. - Plugin capabilities: +Extend and modify finit behavior. See examples in plugins/ directory. +Plugin capabilities: - * Service callbacks — should the service run/restart/stop? - * Hooks — hook into the boot at predefined points to extend finit - * I/O — listen to external events and control finit behaviour/services +* Service callbacks — should the service run/restart/stop? +* Hooks — hook into the boot at predefined points to extend finit +* I/O — listen to external events and control finit behaviour/services Most extensions and functionality not purely related to what an /sbin/init needs to start a system from the original finit_ has been reactored into diff --git a/TODO.rst b/TODO.rst index 61b56147..6861abe2 100644 --- a/TODO.rst +++ b/TODO.rst @@ -5,10 +5,10 @@ Unsorted TODO list of features and points of investigation that could be useful for improving finit. But what is an improvement to finit? Well, similiar to launchd, the goal of finit is to be a FAST replacement for: - * init - * inetd - * crond - * watchdogd +* init +* inetd +* crond +* watchdogd The main goal is to be FAST. Secondary goals are to be: small, simple and with a very low dependency to external packages. @@ -19,38 +19,37 @@ 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. - * Integrate the ingenious libev to handle all events: signals, - polling fd's, etc. Because "Event driven software improves - concurrency" -- Dave Zarzycki, Apple. See the launchd video - at http://www.youtube.com/watch?v=cD_s6Fjdri8 for more info! - * Add support for process and system supervision. Which could - be an API wrapping, e.g., TIPC and loadavg. - * Add support for a /dev/watchdog plugin to replace watchdogd - * Integrate watchdog plugin with process/system supervisor to - reboot the system when a process stops responding, or when - restarting it is imposible, as well as when system load gets - too high. +* Integrate the ingenious libev to handle all events: signals, polling + fd's, etc. Because "Event driven software improves concurrency" -- + Dave Zarzycki, Apple. See the `launchd video`_ for more info! +* Add support for process and system supervision. Which could + be an API wrapping, e.g., TIPC and loadavg. +* Add support for a /dev/watchdog plugin to replace watchdogd +* Integrate watchdog plugin with process/system supervisor to + reboot the system when a process stops responding, or when + restarting it is imposible, as well as when system load gets + too high. Configuration ------------- - * Add support for "init " and SIGHUP to - reload finit.conf, but also - * Add support for inotify to automatically reload finit.conf +* Add support for "init " and SIGHUP to + reload finit.conf, but also +* Add support for inotify to automatically reload finit.conf Runlevels --------- - * Add support for "runlevel N" to finit.conf - * Improve support for runlevels: startup, running (services from - finit.conf), and shutdown as well as hooks when switching RL, - startup at RL 1 and a default run level. - * Implement initctl stop|start|restart|reload|status and - service stop|start|restart|reload|status on top - * Add PRE and POST hooks for when changing runlevels - * SysV init in Debian uses an rcS.d/ for scripts that should run once - at boot. These scripts are run before the actual runlevel set in - inittab. In finit we could use "task [S]" and "boot [S]" for this. - * Add support for a new runlevel 'S' that is started before all other - services in the selected runlevel. +* Add support for "runlevel N" to finit.conf +* Improve support for runlevels: startup, running (services from + finit.conf), and shutdown as well as hooks when switching RL, + startup at RL 1 and a default run level. +* Implement initctl stop|start|restart|reload|status and + service stop|start|restart|reload|status on top +* Add PRE and POST hooks for when changing runlevels +* SysV init in Debian uses an rcS.d/ for scripts that should run once + at boot. These scripts are run before the actual runlevel set in + inittab. In finit we could use "task [S]" and "boot [S]" for this. +* Add support for a new runlevel 'S' that is started before all other + services in the selected runlevel. Services and Tasks ------------------ @@ -58,30 +57,31 @@ Both the "task" and "boot" stanzas below are like "service", share the same mechanism for registering callbacks. These callbacks can be used to check a configuration db and return 1 (RUN), 2 (STOP), or 3 (RELOAD). - * Add support for "task [RUNLVL] ..." similar to services, but - one-shot. Needs a trigger/when - * Add support for "boot [RUNLVL] ..." similar to services, but - waits for completion before continuing with the next line - * Add support for service/task dependencies - * Add support for "init list" to show running services +* Add support for "task [RUNLVL] ..." similar to services, but + one-shot. Needs a trigger/when +* Add support for "boot [RUNLVL] ..." similar to services, but + waits for completion before continuing with the next line +* Add support for service/task dependencies +* Add support for "init list" to show running services Miscellaneous ------------- - * Add support for "init -v,--version | version" - * Cleanup move sources from top-level directory to src/ and include/ - * Make sure to install queue.h to $(PREFIX)/include/finit/queue.h +* Add support for "init -v,--version | version" +* Cleanup move sources from top-level directory to src/ and include/ +* Make sure to install queue.h to $(PREFIX)/include/finit/queue.h Documentation ------------- - * Write man pages for finit and finit.conf, steal from pimd man pages... - * Update Debian finit.conf example with runlevels, tty/console and - dependency handling +* Write man pages for finit and finit.conf, steal from pimd man pages... +* Update Debian finit.conf example with runlevels, tty/console and + dependency handling Investigation ------------- - * FHS changes affecting runtime status, plugins, etc., see - http://askubuntu.com/questions/57297/why-has-var-run-been-migrated-to-run +* `FHS changes`_ affecting runtime status, plugins, etc. +.. _`launchd video`: http://www.youtube.com/watch?v=cD_s6Fjdri8 +.. _`FHS changes`: http://askubuntu.com/questions/57297/why-has-var-run-been-migrated-to-run .. .. Local Variables: .. mode: rst