If unknown keys are found, currently sysctl would add all of its valid settings, but then leave itself marked as "stopped". Since this is not really what we want, make unknown keys a non-fatal error. Reported-by: Christian Ruppert <idl0r@gentoo.org> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
		
			
				
	
	
		
			35 lines
		
	
	
		
			711 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			711 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #!@PREFIX@/sbin/runscript
 | |
| # Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
 | |
| # All rights reserved. Released under the 2-clause BSD license.
 | |
| 
 | |
| depend()
 | |
| {
 | |
| 	before bootmisc logger
 | |
| 	keyword -prefix -vserver
 | |
| }
 | |
| 
 | |
| start()
 | |
| {
 | |
| 	local conf= retval=0 err errs
 | |
| 
 | |
| 	ebegin "Configuring kernel parameters"
 | |
| 	eindent
 | |
| 
 | |
| 	for conf in /etc/sysctl.d/*.conf /etc/sysctl.conf; do
 | |
| 		if [ -r "$conf" ]; then
 | |
| 			vebegin "applying $conf"
 | |
| 			if ! err=$(sysctl -q -p "$conf" 2>&1) ; then
 | |
| 				errs="${errs} ${err}"
 | |
| 				sysctl -q -e -p "${conf}"
 | |
| 			fi
 | |
| 			veend $? || retval=1
 | |
| 		fi
 | |
| 	done
 | |
| 
 | |
| 	eoutdent
 | |
| 	if [ ${retval} -eq 0 ] && [ -n "${errs}" ] ; then
 | |
| 		ewarn "Unknown keys:${errs}"
 | |
| 	fi
 | |
| 	eend $retval "Some errors were encountered: ${errs}"
 | |
| }
 |