diff -ur bdii-5.1.13.orig/etc/init.d/bdii bdii-5.1.13/etc/init.d/bdii
--- bdii-5.1.13.orig/etc/init.d/bdii 2011-01-01 09:23:46.978614971 +0100
+++ bdii-5.1.13/etc/init.d/bdii 2011-01-01 16:22:50.390658702 +0100
@@ -61,6 +61,12 @@
SLAPD_PID_FILE=${SLAPD_PID_FILE:-$SLAPD_DB_DIR/slapd.pid}
DB_CONFIG=${DB_CONFIG:-/etc/bdii/DB_CONFIG}
+if [ -x /sbin/runuser ] ; then
+ RUNUSER=runuser
+else
+ RUNUSER=su
+fi
+
function start(){
# Check status
@@ -91,13 +97,13 @@
mkdir -p /var/lock/subsys
chown -R ${BDII_USER}:${BDII_USER} ${BDII_VAR_DIR}
chown -R ${BDII_USER}:${BDII_USER} ${SLAPD_DB_DIR}
- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/stats/* 2>/dev/null"
- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/glue2/* 2>/dev/null"
- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/* 2>/dev/null"
- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${BDII_VAR_DIR}/old.ldif 2>/dev/null"
- runuser -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}"
- runuser -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/stats/"
- runuser -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/glue2/"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/stats/* 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/glue2/* 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/* 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${BDII_VAR_DIR}/old.ldif 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/stats/"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/glue2/"
echo -n "Starting BDII slapd: "
COMMAND="${SLAPD} -f ${SLAPD_CONF} -h ldap://$(hostname -f):${SLAPD_PORT} -u ${BDII_USER}"
@@ -127,7 +133,7 @@
fi
export SLAPD_CONF=${SLAPD_CONF}
- runuser -s /bin/sh ${BDII_USER} -c "${BDII_UPDATE} -c ${BDII_CONF} -d"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "${BDII_UPDATE} -c ${BDII_CONF} -d"
touch ${UPDATE_LOCK_FILE}
if [ ! -f ${BDII_VAR_DIR}/bdii-update.pid ]; then
@@ -179,14 +185,14 @@
UPDATE_PID=$(cat ${UPDATE_PID_FILE})
fi
- runuser -s /bin/sh ${BDII_USER} -c "kill -15 ${UPDATE_PID} 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -15 ${UPDATE_PID} 2>/dev/null"
if [ -n "${UPDATE_PID}" ]; then
ps ${UPDATE_PID} >/dev/null 2>&1
if [ $? = 0 ]; then
sleep 2
ps ${UPDATE_PID} >/dev/null 2>&1
if [ $? = 0 ]; then
- runuser -s /bin/sh ${BDII_USER} -c "kill -9 ${UPDATE_PID} 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -9 ${UPDATE_PID} 2>/dev/null"
sleep 2
ps ${UPDATE_PID} >/dev/null 2>&1
if [ $? = 0 ]; then
@@ -211,14 +217,14 @@
SLAPD_PID=$(cat ${SLAPD_PID_FILE})
fi
- runuser -s /bin/sh ${BDII_USER} -c "kill -15 ${SLAPD_PID} 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -15 ${SLAPD_PID} 2>/dev/null"
if [ -n "${SLAPD_PID}" ]; then
ps ${SLAPD_PID} >/dev/null 2>&1
if [ $? = 0 ]; then
sleep 2
ps ${SLAPD_PID} >/dev/null 2>&1
if [ $? = 0 ]; then
- runuser -s /bin/sh ${BDII_USER} -c "kill -9 ${SLAPD_PID} 2>/dev/null"
+ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -9 ${SLAPD_PID} 2>/dev/null"
sleep 2
ps ${SLAPD_PID} >/dev/null 2>&1
if [ $? = 0 ]; then