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"