script/init.d/ethercat.in
changeset 1609 94010c6d8198
parent 1556 52ec7297637c
child 1790 c4e3ee5632b2
equal deleted inserted replaced
1608:004a8b91e927 1609:94010c6d8198
   171     for MODULE in ${DEVICE_MODULES}; do
   171     for MODULE in ${DEVICE_MODULES}; do
   172         ECMODULE=ec_${MODULE}
   172         ECMODULE=ec_${MODULE}
   173         if ! ${MODINFO} ${ECMODULE} > /dev/null; then
   173         if ! ${MODINFO} ${ECMODULE} > /dev/null; then
   174             continue # ec_* module not found
   174             continue # ec_* module not found
   175         fi
   175         fi
   176         if lsmod | grep "^${MODULE} " > /dev/null; then
   176         if [ ${MODULE} != "generic" ]; then
   177             if ! ${RMMOD} ${MODULE}; then
   177             if lsmod | grep "^${MODULE} " > /dev/null; then
   178                 exit_fail
   178                 if ! ${RMMOD} ${MODULE}; then
       
   179                     exit_fail
       
   180                 fi
   179             fi
   181             fi
   180         fi
   182         fi
   181         if ! ${MODPROBE} ${MODPROBE_FLAGS} ${ECMODULE}; then
   183         if ! ${MODPROBE} ${MODPROBE_FLAGS} ${ECMODULE}; then
   182             ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE} # try to restore module
   184             if [ ${MODULE} != "generic" ]; then
       
   185                 ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE} # try to restore
       
   186             fi
   183             exit_fail
   187             exit_fail
   184         fi
   188         fi
   185     done
   189     done
   186 
   190 
   187     exit_success
   191     exit_success
   203 
   207 
   204     sleep 1
   208     sleep 1
   205 
   209 
   206     # reload previous modules
   210     # reload previous modules
   207     for MODULE in ${DEVICE_MODULES}; do
   211     for MODULE in ${DEVICE_MODULES}; do
   208         if ! ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE}; then
   212         if [ ${MODULE} != "generic" ]; then
   209             echo Warning: Failed to restore ${MODULE}.
   213             if ! ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE}; then
       
   214                 echo Warning: Failed to restore ${MODULE}.
       
   215             fi
   210         fi
   216         fi
   211     done
   217     done
   212 
   218 
   213     exit_success
   219     exit_success
   214     ;;
   220     ;;