diff --git a/script/ethercatctl.in b/script/ethercatctl.in index 281794e7..ea40b401 100755 --- a/script/ethercatctl.in +++ b/script/ethercatctl.in @@ -33,6 +33,7 @@ # #------------------------------------------------------------------------------ +LSMOD=/sbin/lsmod MODPROBE=/sbin/modprobe RMMOD=/sbin/rmmod MODINFO=/sbin/modinfo @@ -109,7 +110,7 @@ start) if [ ${MODULE} != "generic" ]; then # try to unload standard module - if lsmod | grep "^${MODULE} " > /dev/null; then + if ${LSMOD} | grep "^${MODULE} " > /dev/null; then if ! ${RMMOD} ${MODULE}; then ${RMMOD} ${LOADED_MODULES} exit 1 @@ -137,7 +138,7 @@ stop) # unload EtherCAT device modules for MODULE in ${DEVICE_MODULES} master; do ECMODULE=ec_${MODULE} - if ! lsmod | grep -q "^${ECMODULE} "; then + if ! ${LSMOD} | grep -q "^${ECMODULE} "; then continue # ec_* module not loaded fi if ! ${RMMOD} ${ECMODULE}; then diff --git a/script/init.d/ethercat.in b/script/init.d/ethercat.in index 151e1142..d0f981cd 100755 --- a/script/init.d/ethercat.in +++ b/script/init.d/ethercat.in @@ -47,6 +47,7 @@ #------------------------------------------------------------------------------ +LSMOD=/sbin/lsmod MODPROBE=/sbin/modprobe RMMOD=/sbin/rmmod MODINFO=/sbin/modinfo @@ -177,7 +178,7 @@ start) continue # ec_* module not found fi if [ ${MODULE} != "generic" ]; then - if lsmod | grep "^${MODULE} " > /dev/null; then + if ${LSMOD} | grep "^${MODULE} " > /dev/null; then if ! ${RMMOD} ${MODULE}; then exit_fail fi @@ -200,7 +201,7 @@ stop) # unload EtherCAT device modules for MODULE in ${DEVICE_MODULES} master; do ECMODULE=ec_${MODULE} - if ! lsmod | grep -q "^${ECMODULE} "; then + if ! ${LSMOD} | grep -q "^${ECMODULE} "; then continue # ec_* module not loaded fi if ! ${RMMOD} ${ECMODULE}; then