diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 2005-05-19 01:58:50 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 2005-05-19 01:58:50 +0000 |
commit | c55fd1c9da468062cb3b0f384902f654cf2a94f8 (patch) | |
tree | 73d736728d504170bb5557d84a095e0be7473f5a /etc/rc | |
parent | 52abe4100ac2eba4f6b85dbe5806f0bb89f81d13 (diff) |
o change wsconsctl.conf subshell into a function
o move test for foo.conf into the foo_conf function proper
Diffstat (limited to 'etc/rc')
-rw-r--r-- | etc/rc | 45 |
1 files changed, 24 insertions, 21 deletions
@@ -1,4 +1,4 @@ -# $OpenBSD: rc,v 1.266 2005/05/18 16:43:51 millert Exp $ +# $OpenBSD: rc,v 1.267 2005/05/19 01:58:49 millert Exp $ # System startup script run by init on autoboot # or after single-user. @@ -52,6 +52,8 @@ update_limit() { } sysctl_conf() { + test -s /etc/sysctl.conf || return + # delete comments and blank lines set -- `stripcom /etc/sysctl.conf` while [ $# -ge 1 ] ; do @@ -71,6 +73,8 @@ sysctl_conf() { mixerctl_conf() { + test -s /etc/mixerctl.conf || return + # delete comments and blank lines set -- `stripcom /etc/mixerctl.conf` while [ $# -ge 1 ] ; do @@ -79,6 +83,22 @@ mixerctl_conf() done } +wsconsctl_conf() +{ + local save_IFS="$IFS" + + test -x /sbin/wsconsctl -a -s /etc/wsconsctl.conf || return + # delete comments and blank lines + IFS=" +" + set -- `stripcom /etc/wsconsctl.conf` + IFS="$save_IFS" + while [ $# -ge 1 ] ; do + eval /sbin/wsconsctl -w $1 + shift + done +} + # End subroutines stty status '^T' @@ -217,13 +237,9 @@ if [ X"${pf}" != X"NO" ]; then echo $RULES | pfctl -f - -e fi -if [ -f /etc/sysctl.conf ]; then - sysctl_conf -fi +sysctl_conf -if [ -f /etc/mixerctl.conf ]; then - mixerctl_conf -fi +mixerctl_conf # set hostname, turn on network echo 'starting network' @@ -670,20 +686,7 @@ fi echo '.' -if [ -x /sbin/wsconsctl -a -f /etc/wsconsctl.conf ]; then -( - # delete comments and blank lines - save_IFS="$IFS" - IFS=" -" - set -- `stripcom /etc/wsconsctl.conf` - IFS="$save_IFS" - while [ $# -ge 1 ] ; do - eval /sbin/wsconsctl -w $1 - shift - done -) -fi +wsconsctl_conf # KerberosV master KDC if [ X"${krb5_master_kdc}" = X"YES" ]; then |