summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Jacoutot <ajacoutot@cvs.openbsd.org>2011-04-22 06:08:15 +0000
committerAntoine Jacoutot <ajacoutot@cvs.openbsd.org>2011-04-22 06:08:15 +0000
commit7b596b4b6e787feb3489a464a7874f1ff7d9a87e (patch)
treea2635632f49f31e4dd34596b91e4b76cfa8039f6
parentfd673519a909627616fe2d945531b71c8e62588e (diff)
Move the rc.d(8) bits from rc.{local,shutdown} directly into /etc/rc.
By default, rc.{local,shutdown} don't output anything anymore. original idea from schwarze@ discussed with deraadt@ and no objection from millert@ ok schwarze@ robert@
-rw-r--r--etc/rc23
-rw-r--r--etc/rc.local14
-rw-r--r--etc/rc.shutdown12
3 files changed, 23 insertions, 26 deletions
diff --git a/etc/rc b/etc/rc
index a3d9ea11f64..1f7209f5f5a 100644
--- a/etc/rc
+++ b/etc/rc
@@ -1,4 +1,4 @@
-# $OpenBSD: rc,v 1.351 2011/04/16 05:53:18 ajacoutot Exp $
+# $OpenBSD: rc,v 1.352 2011/04/22 06:08:14 ajacoutot Exp $
# System startup script run by init on autoboot
# or after single-user.
@@ -162,7 +162,17 @@ export PATH
if [ X"$1" = X"shutdown" ]; then
dd if=/dev/arandom of=/var/db/host.random bs=65536 count=1 >/dev/null 2>&1
chmod 600 /var/db/host.random >/dev/null 2>&1
- if [ $? -eq 0 -a -f /etc/rc.shutdown ]; then
+ local _c=$?
+ if [ ${_c} -eq 0 -a -n "${rc_scripts}" ]; then
+ echo -n 'stopping package daemons:'
+ while [ -n "${rc_scripts}" ]; do
+ _r=${rc_scripts##* }
+ rc_scripts=${rc_scripts%%*( )${_r}}
+ [ -x /etc/rc.d/${_r} ] && /etc/rc.d/${_r} stop
+ done
+ echo '.'
+ fi
+ if [ ${_c} -eq 0 -a -f /etc/rc.shutdown ]; then
echo /etc/rc.shutdown in progress...
. /etc/rc.shutdown
echo /etc/rc.shutdown complete.
@@ -798,6 +808,15 @@ if [ -f /etc/rc.firsttime ]; then
fi
rm -f /etc/rc.firsttime.run
+# Run rc.d(8) scripts from packages
+if [ -n "${rc_scripts}" ]; then
+ echo -n 'starting package daemons:'
+ for _r in $rc_scripts; do
+ [ -x /etc/rc.d/${_r} ] && /etc/rc.d/${_r} start
+ done
+ echo '.'
+fi
+
[ -f /etc/rc.local ] && . /etc/rc.local
echo -n starting standard daemons:
diff --git a/etc/rc.local b/etc/rc.local
index 8f13b513a46..944b7b4e023 100644
--- a/etc/rc.local
+++ b/etc/rc.local
@@ -1,18 +1,6 @@
-# $OpenBSD: rc.local,v 1.43 2011/04/18 18:08:20 robert Exp $
+# $OpenBSD: rc.local,v 1.44 2011/04/22 06:08:14 ajacoutot Exp $
# Site-specific startup actions, daemons, and other things which
# can be done AFTER your system goes into securemode. For actions
# which should be done BEFORE your system has gone into securemode
# please see /etc/rc.securelevel.
-
-if [ -n "${rc_scripts}" ]; then
- echo -n 'starting local daemons:'
-
- for _r in $rc_scripts; do
- [ -x /etc/rc.d/${_r} ] && /etc/rc.d/${_r} start
- done
-
- echo '.'
-fi
-
-# Add your local startup actions here.
diff --git a/etc/rc.shutdown b/etc/rc.shutdown
index 2031f69483f..9976eb04e26 100644
--- a/etc/rc.shutdown
+++ b/etc/rc.shutdown
@@ -1,4 +1,4 @@
-# $OpenBSD: rc.shutdown,v 1.11 2011/03/17 16:43:51 robert Exp $
+# $OpenBSD: rc.shutdown,v 1.12 2011/04/22 06:08:14 ajacoutot Exp $
#
# If it exists, this script is run at system-shutdown by reboot(8),
# halt(8). If the architecture supports keyboard requested halting,
@@ -7,14 +7,4 @@
powerdown=NO # set to YES for powerdown
-echo -n 'stopping local daemons:'
-
-while [ -n "${rc_scripts}" ]; do
- _r=${rc_scripts##* }
- rc_scripts=${rc_scripts%%*( )${_r}}
- [ -x /etc/rc.d/${_r} ] && /etc/rc.d/${_r} stop
-done
-
# Add your local shutdown actions here.
-
-echo '.'