Add prefix to all binaries in /sbin to the init script, just in case someone would start it in unusual environment (like sudo /etc/init.d/ipmi).
Signed-off-by: Jan Safranek <[email protected]> --- ipmi.init | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/ipmi.init b/ipmi.init index 2ebcd94..945be6c 100644 --- a/ipmi.init +++ b/ipmi.init @@ -182,7 +182,7 @@ minimum_modules_loaded() load_si() { if [ "${IPMI_SI}" = "yes" ]; then - modprobe ${IPMI_SI_MODULE_NAME} > /dev/null 2>&1 + /sbin/modprobe ${IPMI_SI_MODULE_NAME} > /dev/null 2>&1 modules_loaded ${IPMI_SI_MODULE_NAME} [ ${OnePlusLoaded} -ne 1 ] && RETVAL=$((RETVAL | 1)) fi @@ -191,7 +191,7 @@ load_si() load_smb() { if [ "${IPMI_SMB}" = "yes" ]; then - modprobe ${IPMI_SMB_MODULE_NAME} > /dev/null 2>&1 + /sbin/modprobe ${IPMI_SMB_MODULE_NAME} > /dev/null 2>&1 modules_loaded ${IPMI_SMB_MODULE_NAME} [ ${OnePlusLoaded} -ne 1 ] && RETVAL=$((RETVAL | 1)) fi @@ -216,7 +216,7 @@ start_watchdog_common() return fi load_hw_modules - modprobe ipmi_watchdog ${IPMI_WATCHDOG_OPTIONS} > /dev/null 2>&1 + /sbin/modprobe ipmi_watchdog ${IPMI_WATCHDOG_OPTIONS} > /dev/null 2>&1 modules_loaded ipmi_watchdog [ ${OnePlusUnloaded} -ne 0 ] && RETVAL=$((RETVAL | 2)) && @@ -253,7 +253,7 @@ start_watchdog() stop_watchdog() { echo -n $"Stopping ipmi_watchdog driver: " - modprobe -q -r ipmi_watchdog > /dev/null 2>&1 + /sbin/modprobe -q -r ipmi_watchdog > /dev/null 2>&1 modules_loaded ipmi_watchdog if [ ${OnePlusLoaded} -ne 0 ]; then RETVAL=$((RETVAL | 32)) @@ -268,7 +268,7 @@ stop_watchdog() stop_watchdog_quiet() { - modprobe -q -r ipmi_watchdog > /dev/null 2>&1 + /sbin/modprobe -q -r ipmi_watchdog > /dev/null 2>&1 modules_loaded ipmi_watchdog if [ ${OnePlusLoaded} -ne 0 ]; then RETVAL=$((RETVAL | 32)) @@ -289,7 +289,7 @@ start_powercontrol_common() modinfo ipmi_poweroff 2>/dev/null | grep poweroff_powercycle > /dev/null 2>&1 && \ poweroff_opts="poweroff_powercycle=1" fi - modprobe ipmi_poweroff "${poweroff_opts}" > /dev/null 2>&1 + /sbin/modprobe ipmi_poweroff "${poweroff_opts}" > /dev/null 2>&1 modules_loaded ipmi_poweroff [ ${OnePlusUnloaded} -ne 0 ] && RETVAL=$((RETVAL | 2)) && @@ -319,7 +319,7 @@ start_powercontrol() stop_powercontrol() { echo -n $"Stopping ipmi_poweroff driver: " - modprobe -q -r ipmi_poweroff > /dev/null 2>&1 + /sbin/modprobe -q -r ipmi_poweroff > /dev/null 2>&1 modules_loaded ipmi_poweroff if [ ${OnePlusLoaded} -ne 0 ]; then RETVAL=$((RETVAL | 32)) @@ -331,7 +331,7 @@ stop_powercontrol() stop_powercontrol_quiet() { - modprobe -q -r ipmi_poweroff > /dev/null 2>&1 + /sbin/modprobe -q -r ipmi_poweroff > /dev/null 2>&1 modules_loaded ipmi_poweroff [ ${OnePlusLoaded} -ne 0 ] && RETVAL=$((RETVAL | 32)) } @@ -342,27 +342,27 @@ unload_all_ipmi_modules() stop_watchdog_quiet stop_powercontrol_quiet for m in ${MODULES}; do - modprobe -q -r ${m} > /dev/null 2>&1 + /sbin/modprobe -q -r ${m} > /dev/null 2>&1 done # delete interface node ONLY if ipmi_devintf is unloaded - [ `lsmod | grep -c "ipmi_devintf"` -eq 0 ] && + [ `/sbin/lsmod | grep -c "ipmi_devintf"` -eq 0 ] && rm -f "/dev/ipmi${INTF_NUM}" } unload_ipmi_modules_leave_features() { for m in ${MODULES_INTERFACES}; do - modprobe -q -r ${m} > /dev/null 2>&1 + /sbin/modprobe -q -r ${m} > /dev/null 2>&1 done # delete interface node ONLY if ipmi_devintf is unloaded - [ `lsmod | grep -c "ipmi_devintf"` -eq 0 ] && + [ `/sbin/lsmod | grep -c "ipmi_devintf"` -eq 0 ] && rm -f "/dev/ipmi${INTF_NUM}" - lsmod | egrep -q "ipmi_(poweroff|watchdog)" > /dev/null 2>&1 + /sbin/lsmod | egrep -q "ipmi_(poweroff|watchdog)" > /dev/null 2>&1 if [ "$?" -ne "0" ]; then stop_watchdog_quiet stop_powercontrol_quiet for m in ${MODULES}; do - modprobe -q -r ${m} > /dev/null 2>&1 + /sbin/modprobe -q -r ${m} > /dev/null 2>&1 done fi } @@ -371,14 +371,14 @@ unload_ipmi_modules_leave_features() load_ipmi_modules () { local locdelay - modprobe ipmi_msghandler > /dev/null 2>&1 + /sbin/modprobe ipmi_msghandler > /dev/null 2>&1 modules_loaded ipmi_msghandler [ ${OnePlusLoaded} -ne 1 ] && unload_all_ipmi_modules && RETVAL=$((RETVAL | 1)) && return load_hw_modules [ $((RETVAL & 1)) -eq 1 ] && unload_all_ipmi_modules && RETVAL=$((RETVAL | 1)) && return if [ "${DEV_IPMI}" = "yes" ]; then - modprobe ipmi_devintf > /dev/null 2>&1 + /sbin/modprobe ipmi_devintf > /dev/null 2>&1 modules_loaded ipmi_devintf RETVAL=$((RETVAL & ~2)) [ ${OnePlusLoaded} -eq 0 ] && RETVAL=$((RETVAL | 2)) @@ -400,7 +400,7 @@ load_ipmi_modules () fi if [ "${IPMI_IMB}" = "yes" ]; then - modprobe ipmi_imb > /dev/null 2>&1 + /sbin/modprobe ipmi_imb > /dev/null 2>&1 modules_loaded ipmi_imb RETVAL=$((RETVAL & ~2)) [ ${OnePlusLoaded} -eq 0 ] && RETVAL=$((RETVAL | 2)) ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Openipmi-developer mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openipmi-developer
