From 0895d6d8a2d4b35e8ae19c0a2123a8b34bc1749b Mon Sep 17 00:00:00 2001 From: ajacoutot <> Date: Thu, 24 Feb 2011 07:07:03 +0000 Subject: [PATCH] Remove daemon_shell and force the use of /bin/sh for the su(1) call. ok robert@ espie@ miod@ --- src/etc/rc.d/rc.subr | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/etc/rc.d/rc.subr b/src/etc/rc.d/rc.subr index bd47d97e..5032dfbc 100644 --- a/src/etc/rc.d/rc.subr +++ b/src/etc/rc.d/rc.subr @@ -1,4 +1,4 @@ -# $OpenBSD: rc.subr,v 1.19 2011/01/05 16:04:21 ajacoutot Exp $ +# $OpenBSD: rc.subr,v 1.20 2011/02/24 07:07:03 ajacoutot Exp $ rc_err() { echo $1 @@ -61,20 +61,17 @@ rc_cmd() { _name=`basename $0` eval _rcflags=\${${_name}_flags} -eval _rcshell=\${${_name}_shell} eval _rcuser=\${${_name}_user} getcap -f /etc/login.conf ${_name} 1>/dev/null 2>&1 && \ daemon_class=${_name} [ -z "${daemon_class}" ] && daemon_class=daemon -[ -z "${daemon_shell}" ] && daemon_shell=/bin/sh [ -z "${daemon_user}" ] && daemon_user=root [ -n "${_rcflags}" ] && daemon_flags=${_rcflags} -[ -n "${_rcshell}" ] && daemon_shell=${_rcshell} [ -n "${_rcuser}" ] && daemon_user=${_rcuser} daemon_flags=`echo ${daemon_flags} | tr -s "[:space:]"` pexp="${daemon}${daemon_flags:+ ${daemon_flags}}" -rcexec="su -l -c ${daemon_class} -s ${daemon_shell} ${daemon_user} -c" +rcexec="su -l -c ${daemon_class} -s /bin/sh ${daemon_user} -c"