smgm (service management)

smgm ist ein Paket, das aus den beiden Programmen sa (service administration) und smgmd (service management daemon) besteht.
smgmd läuft permanent als Hintergrundprozess und überwacht eine Reihe Services (Programme, die in einer Config-Datei verzeichnet sind). Sobald einer der Services stoppt, wird er von smgmd neugestartet, sofern der Config-Eintrag das vorsieht.
sa bietet den Systemverwaltern die Möglichkeit, den Status der Services einzusehen oder einzelne Services anzuhalten/erneut zu starten oder ihnen Signale zu senden.



Hilfedisplay sa:
sa - service administration tool
Usage: sa [OPTIONS] [SERVICE] &
Options:
  -s FILE   Use alternative comm socket file
  -w        Completely raw output
  -c        Toggle ansi coloring (default: on)

  -z        Show smgmd process information
  -i        Interactive mode
  -q        Query smgmd process status
  -x        Terminate smgmd, stop all services
  -r        Reload smgmd

  -u SVC    Start service SVC (and restart it whenever it terminates
            if it's marked as auto-restart)
  -o SVC    Start service SVC once (no restart on termination,
            even if it's set to auto-restart)
  -d SVC    Stop service SVC

  -T SVC    Send SIGTERM to service SVC
  -K SVC    Send SIGKILL to service SVC
  -I SVC    Send SIGINT to service SVC
  -A SVC    Send SIGALRM to service SVC
  -H SVC    Send SIGHUP to service SVC
  -S SVC    Send SIGSTOP to service SVC
  -C SVC    Send SIGCONT to service SVC
  -Q SVC    Send SIGQUIT to service SVC
  -1 SVC    Send SIGUSR1 to service SVC
  -2 SVC    Send SIGUSR2 to service SVC
  -k SIGSPEC SVC
            Send signal SIGSPEC (name or number)
            to service SVC

  -h        This help
  -V        Program version

sa without any command or service displays a list of all services and their
current status (pid).  sa without a command but with a service specification
displays a more detailed status report for that service.

Hilfedisplay smgmd:
smgmd - service management daemon
Usage: smgmd [OPTIONS] &
Options:
  -c FILE   Read configuration from FILE instead of /etc/smgmd.
  -t        Don't start any auto-start services on starting.
            They can be manually started, though.
  -n        Don't start any services, just load the config file
            and prepare everything (except for pipe and pid files), then abort.
            Useful for config syntax checking.
  -v        Verbose mode
  -h        This help
  -V        Program version


Changelog:

v 2.21 (October 2010)
	- Services now get the PATH env variable
	- smgmd: thread termination fixed
	- smgmd: Code cleanup

v 2.20 (September 2010)
	- chroot support for services
	- Output stream redirection support for services
	- Services now get a clean environment
	- Man page smgmd(5) redone
	- Using ctype.h now
	- Libs are now pure ANSI C
	- smgmd: Better config parser
	- smgmd: Fixed service command line arguments
	- smgmd: Changed defaults: everything goes to stderr, no pidfile
	- smgmd: Better linked lists

v 2.11 (August 2010)
	- Services now get a new env variable, SERVICE
	- Stopping now works on freezed services too
	- freezetime value may be set for services individually
	- killtime default value may be set in the config file
	- smgmd: Fixed NUL byte parsing bug in aux.c:splitArgs()
	- Various small changes in the man pages

v 2.10 (April 2009)
	- sa: Added command -j
	- sa: Added option -g
	- smgmd: Fixed raw flag output
	- smgmd: Added jump command

v 2.00 (January 2009)
	- Code completely redone
	- Readme files redone
	- man pages added
	- smgmd: More efficient process watching functions
	- GPL

v 1.04 (August 2005)
	- Child process termination fixed

v 1.03 (July 2005)
	- Additional config syntax
	- Completed help output
	- Various small improvements
	- Included config documentation

v 1.02 (May 2005)
	- FHS compliance
	- Info command
	- Abandoned internal pipe
	- Improved service starting
	- Improved answering
	- Better code

v 1.01 (April 2005)
	- Various small bugfixes
	- sa now has "quiet" parameter
	- Getopt parameter support

v 1.00 (April 2005)
	- First running version

Lizenz:

GPL v3
(seit Version 2.00)


Download:

smgm-2.21.tgz (51 KB)
smgm-2.20.tgz (51 KB)
smgm-2.11.tgz (46 KB)
smgm-2.10.tgz (45 KB)
smgm-2.00.tgz (45 KB)
smgm-1.04.tgz (18 KB)
smgm-1.03.tgz (18 KB)
smgm-1.02.tgz (16 KB)
smgm-1.01.tgz (15 KB)
smgm-1.00.tgz (15 KB)


Kontakt/Hinweise/Vorschläge/Bugs: