runit

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit c121c0bacf07a05ef38284f0db994e83dc5e077c
parent ad3fa2174d02e6552b2b3307a8814a3cd4f4f42a
Author: Gerrit Pape <pape@smarden.org>
Date:   Tue,  1 Jan 2002 10:25:50 +0000

code cleanup.
TARGETS fix.
install.html: typo.
etc/freebsd stage files, getty service added.

Diffstat:
MMakefile | 2+-
Mdoc/install.html | 4++--
Aetc/freebsd/1 | 7+++++++
Aetc/freebsd/2 | 2++
Aetc/freebsd/3 | 19+++++++++++++++++++
Aetc/freebsd/ctrlaltdel | 8++++++++
Aetc/freebsd/getty-ttyv4/run | 2++
Mpackage/upgrade | 4++--
Msrc/TARGETS | 2+-
Msrc/svwaitup.c | 3+--
10 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/Makefile b/Makefile @@ -1,6 +1,6 @@ DESTDIR= -PACKAGE=runit-0.2.6 +PACKAGE=runit-0.2.7 DIRS=doc man etc package src MANPAGES=man/runit.8 man/runit-init.8 man/svwaitdown.8 man/svwaitup.8 DAEMONTOOLS_PD=daemontools-pd-0.76 diff --git a/doc/install.html b/doc/install.html @@ -32,8 +32,8 @@ gzip the man pages and copy them into a reasonable directory in your # mkdir -p /usr/local/man/man8/ # gzip man/runit.8 && cp -f man/runit.8.gz /usr/local/man/man8/ # gzip man/runit-init.8 && cp -f man/runit-init.8.gz /usr/local/man/man8/ - # gzip man svwaitdown.8 && cp -f man/svwaitdown.8.gz /usr/local/man/man8/ - # gzip man svwaitup.8 && cp -f man/svwaitup.8.gz /usr/local/man/man8/ + # gzip man/svwaitdown.8 && cp -f man/svwaitdown.8.gz /usr/local/man/man8/ + # gzip man/svwaitup.8 && cp -f man/svwaitup.8.gz /usr/local/man/man8/ </pre> Refer to <a href="replaceinit.html">replacing init</a> for replacing <i>init</i> with <i>runit</i>. diff --git a/etc/freebsd/1 b/etc/freebsd/1 @@ -0,0 +1,7 @@ +#!/bin/sh +# system one time tasks +rm -f /etc/runit/stopit + +/bin/sh /etc/rc autoboot + +exit 0 diff --git a/etc/freebsd/2 b/etc/freebsd/2 @@ -0,0 +1,2 @@ +#!/bin/sh +exec /command/svscanboot diff --git a/etc/freebsd/3 b/etc/freebsd/3 @@ -0,0 +1,19 @@ +#!/bin/sh + +echo 'Stopping services...' +/command/svc -d /service/* +/command/svwaitdown -t350 /service/* || \ + ( echo 'Killing services...' ; /command/svc -k /service/* ) + +echo 'Stopping log services...' +/command/svc -d /service/*/log +/command/svwaitdown -t35 /service/*/log + +echo 'Shutdown...' +if test -r /etc/runit/reboot; then + /sbin/reboot +else + /sbin/halt +fi + +exit 0 diff --git a/etc/freebsd/ctrlaltdel b/etc/freebsd/ctrlaltdel @@ -0,0 +1,8 @@ +#!/bin/sh +MSG="System is going down in 14 seconds..." + +echo 'disabled.' ; exit + +/bin/touch /etc/runit/stopit && \ + /bin/echo "$MSG" | /usr/bin/wall +/bin/sleep 14 diff --git a/etc/freebsd/getty-ttyv4/run b/etc/freebsd/getty-ttyv4/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/libexec/getty Pc ttyv4 diff --git a/package/upgrade b/package/upgrade @@ -7,9 +7,9 @@ test -d src || ( echo 'Wrong working directory.'; exit 1 ) here=`env - PATH=$PATH pwd` parent=`dirname $here` -echo 'Creating symlink runit -> runit-0.2.6...' +echo 'Creating symlink runit -> runit-0.2.7...' rm -f runit -ln -s runit-0.2.6 runit +ln -s runit-0.2.7 runit mv -f runit .. echo 'Making command links in /command...' diff --git a/src/TARGETS b/src/TARGETS @@ -1,7 +1,7 @@ runit runit.o runit-init -init.o +runit-init.o svwaitdown svwaitdown.o svwaitup diff --git a/src/svwaitup.c b/src/svwaitup.c @@ -13,7 +13,7 @@ #define USAGE " [ -v ] [ -s 2..600 ] service ..." const char *progname; -unsigned long sec; +unsigned long sec =2; unsigned int rc =0; const char * const *dir; @@ -29,7 +29,6 @@ void warn (const char *s1, const char *s2, struct strerr *e) { int main (int argc, const char * const *argv) { int opt; - unsigned long sec =2; int verbose =0; char status[18]; int fd;