supervision - discussion about system services, daemon supervision, init, runlevel management, and tools such as s6 and runit
 help / color / mirror / Atom feed
From: Gerrit Pape <pape@smarden.org>
Subject: Re: runit-1.0.0 release
Date: Sat, 14 Feb 2004 12:22:52 +0000	[thread overview]
Message-ID: <20040214122150.5818.qmail@8f3ccfd96ce13e.315fe32.mid.smarden.org> (raw)
In-Reply-To: <20040212211510.GA11016@socomep>

On Thu, Feb 12, 2004 at 06:15:10PM -0300, Alejandro Mery wrote:
> i'm using runit on a ROCKLinux, (something betwen LFS and gentoo, but
> it's crossplatform and your final product is an installable ISO
> instead of a running system), here nothing else than runit itself stop
> me to drop 100% sysvinit.
> 
> i'm just waiting for the last basic tools of sysvinit, for some

What exactly are they?  I think runit is rather complete, you don't
necessarily need pidof or local login accounting.  Also sulogin is not
mandatory, you could also use some getty, e.g. fgetty.

> missing tools from daemontools like fghack (damn nullmailer) and to

Which ones beside fghack?  I personally don't use fghack, as it doesn't
allow the service to be controlled through signals like other services.
Instead of using fghack, the daemon really should be adapted, or as a
workaround started from stage 1.

> finily trace why runit-3 waits for ever the active ssh sessions to

This is a feature.  Most probably you run sshd with a log service.
runsv, when asked to exit, makes sure that all logs get written by the
log service it additionally monitors for this service.  This is one
reason why the service directory and the service/log directory are
monitored by a single supervisor with runit.

If runsv is told to take the sshd service down, it sends a term signal
to the main sshd process.  The main sshd process then exits, but it has
spawned children for active ssh connections, and leaves them alone.  If
you run the sshd service with a appendant log service, the children have
inherited filedescriptor 1, which is connected to the log service
through a pipe.  The sshd/log service waits for data as long as there
still are processes possibly writing data; you can set a timeout through
svwaitdown though.

Without a sshd/log service, the behavior should change, but you lose the
guarantee for your log.

Regards, Gerrit.


  parent reply	other threads:[~2004-02-14 12:22 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-10 15:35 Gerrit Pape
2004-02-11  8:35 ` Lukas Beeler
2004-02-11 17:37   ` Gerrit Pape
2004-02-11 19:23 ` Richard A Downing FBCS
2004-02-11 20:43   ` Gerrit Pape
2004-02-12 17:41     ` Richard A Downing FBCS
2004-02-12 20:46       ` Gerrit Pape
2004-02-12 21:15         ` Alejandro Mery
2004-02-13  2:13           ` nullmailer & fghack? (was Re: runit-1.0.0 release) Charlie Brady
2004-02-13  2:32             ` Alejandro Mery
2004-02-13 15:29               ` Charlie Brady
2004-02-13 16:32                 ` Alejandro Mery
2004-02-14 12:22           ` Gerrit Pape [this message]
2004-02-16 22:04             ` runit-1.0.0 release Alejandro Mery
2004-02-19 16:15               ` Gerrit Pape
2004-02-19 21:03                 ` Stefan Karrmann
2004-02-11 22:05   ` Thomas Schwinge
2004-03-08 19:22 ` runit-1.0.1 release Gerrit Pape
2004-03-30 19:08   ` runit-1.0.2 release Gerrit Pape
2004-06-28  7:55     ` runit-1.0.3 release Gerrit Pape
2004-08-02 16:43       ` runit-1.0.4 release Gerrit Pape
2004-09-22 20:44         ` runit-1.0.5 release Gerrit Pape

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20040214122150.5818.qmail@8f3ccfd96ce13e.315fe32.mid.smarden.org \
    --to=pape@smarden.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).