conf/96509: Cant set sysctl containing space in /etc/sysctl.conf

Gregory Bond gnb at itga.com.au
Sat Apr 29 11:50:13 UTC 2006


>Number:         96509
>Category:       conf
>Synopsis:       Cant set sysctl containing space in /etc/sysctl.conf
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr 29 11:50:11 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Gregory Bond
>Release:        FreeBSD 6.1-RC i386
>Organization:
ITG Australia
>Environment:
System: FreeBSD newfw.bond.id.au 6.1-RC FreeBSD 6.1-RC #2: Mon Apr 24 10:05:51 EST 2006 toor at newfw.bond.id.au:/usr/obj/usr/src/sys/FW i386


>Description:
It is not possible to set a sysctl containing a space in /etc/sysctl.conf
as /etc/rc.d/sysctl doesn't quote stuff right.
>How-To-Repeat:

echo "net.link.ether.bridge.config=wi0\ xl0" >> /etc/sysctl.conf
sh -x /etc/rc.d/sysctl start

>Fix:

--- sysctl.orig	Sat Apr 29 21:44:51 2006
+++ sysctl	Sat Apr 29 21:41:13 2006
@@ -37,7 +37,7 @@
 					${val})
 						;;
 					*)
-						sysctl ${var}
+						sysctl "${var}"
 						;;
 					esac
 				elif [ "$1" = "last" ]; then
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list