summary refs log tree commit diff
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rwxr-xr-xetc/debian/317
-rwxr-xr-xetc/freebsd/323
-rwxr-xr-xetc/openbsd/326
3 files changed, 22 insertions, 44 deletions
diff --git a/etc/debian/3 b/etc/debian/3
index 83512a2..486c7d1 100755
--- a/etc/debian/3
+++ b/etc/debian/3
@@ -1,21 +1,14 @@
 #!/bin/sh
+exec 2>&1
 
 LAST=0
 test -r /etc/runit/reboot && LAST=6
 
-echo 'Stopping getties...'
-/command/svc -d /service/getty-*
-/command/svwaitdown -t14 /service/getty-* || \
-  ( echo 'Killing getties...' ; /command/svc -k /service/getty-* )
+echo 'Waiting for getties to stop...'
+/command/svwaitdown -xk -t14 /service/getty-*
 
-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 'Waiting for services to stop...'
+/command/svwaitdown -xk -t350 /service/*
 
 echo 'Shutdown...'
 /etc/init.d/rc $LAST
diff --git a/etc/freebsd/3 b/etc/freebsd/3
index d2514c4..486c7d1 100755
--- a/etc/freebsd/3
+++ b/etc/freebsd/3
@@ -1,21 +1,16 @@
 #!/bin/sh
-PATH=/bin:/sbin:/command
+exec 2>&1
 
-echo 'Stopping services...'
-svc -d /service/*
-svwaitdown -t350 /service/* || ( echo 'Killing services...' ; \
-  svc -k /service/* ; svwaitdown /service/* )
+LAST=0
+test -r /etc/runit/reboot && LAST=6
 
-echo 'Stopping log services...'
-svc -d /service/*/log
-svwaitdown -t35 /service/*/log || ( echo 'Killing log services...' ; \
-  svc -k /service/*/log ; svwaitdown /service/*/log )
+echo 'Waiting for getties to stop...'
+/command/svwaitdown -xk -t14 /service/getty-*
+
+echo 'Waiting for services to stop...'
+/command/svwaitdown -xk -t350 /service/*
 
 echo 'Shutdown...'
-if test -r /etc/runit/reboot; then
-  exec reboot
-else
-  exec halt
-fi
+/etc/init.d/rc $LAST
 
 exit 0
diff --git a/etc/openbsd/3 b/etc/openbsd/3
index 192c6d8..486c7d1 100755
--- a/etc/openbsd/3
+++ b/etc/openbsd/3
@@ -1,26 +1,16 @@
 #!/bin/sh
-PATH=/bin:/sbin:/command
+exec 2>&1
 
-echo 'Stopping getties...'
-svc -d /service/getty-*
-svwaitdown -t14 /service/getty-* || ( echo 'Killing getties...' ; \
-  svc -k /service/getty-* ; svwaitdown /service/getty-* )
+LAST=0
+test -r /etc/runit/reboot && LAST=6
 
-echo 'Stopping services...'
-svc -d /service/*
-svwaitdown -t350 /service/* || ( echo 'Killing services...' ; \
-  svc -k /service/* ; svwaitdown /service/* )
+echo 'Waiting for getties to stop...'
+/command/svwaitdown -xk -t14 /service/getty-*
 
-echo 'Stopping log services...'
-svc -d /service/*/log
-svwaitdown -t35 /service/*/log || ( echo 'Killing log services...' ; \
-  svc -k /service/*/log ; svwaitdown /service/*/log )
+echo 'Waiting for services to stop...'
+/command/svwaitdown -xk -t350 /service/*
 
 echo 'Shutdown...'
-if test -r /etc/runit/reboot; then
-  exec reboot
-else
-  exec halt
-fi
+/etc/init.d/rc $LAST
 
 exit 0