diff options
| -rw-r--r-- | etc/rc.d/sysctl | 18 | ||||
| -rw-r--r-- | etc/rc.sysctl | 18 |
2 files changed, 20 insertions, 16 deletions
diff --git a/etc/rc.d/sysctl b/etc/rc.d/sysctl index 1a5c48eff461..7a852a3c2e80 100644 --- a/etc/rc.d/sysctl +++ b/etc/rc.d/sysctl @@ -3,14 +3,16 @@ # Read in /etc/sysctl.conf and set things accordingly # # $FreeBSD$ + if [ -f /etc/sysctl.conf ]; then - sed ' - /^[ ]*#/d - /^[ ]*$/d - s/#.*$//g - ' /etc/sysctl.conf | - while read var + while read var comments do - sysctl -w ${var} - done + case ${var} in + \#*|'') + ;; + *) + sysctl -w ${var} + ;; + esac + done < /etc/sysctl.conf fi diff --git a/etc/rc.sysctl b/etc/rc.sysctl index 1a5c48eff461..7a852a3c2e80 100644 --- a/etc/rc.sysctl +++ b/etc/rc.sysctl @@ -3,14 +3,16 @@ # Read in /etc/sysctl.conf and set things accordingly # # $FreeBSD$ + if [ -f /etc/sysctl.conf ]; then - sed ' - /^[ ]*#/d - /^[ ]*$/d - s/#.*$//g - ' /etc/sysctl.conf | - while read var + while read var comments do - sysctl -w ${var} - done + case ${var} in + \#*|'') + ;; + *) + sysctl -w ${var} + ;; + esac + done < /etc/sysctl.conf fi |
