script/ethercatctl.in
branchstable-1.5
changeset 2560 442634814e29
parent 2193 334f4530c1df
child 2562 e842688ccc5e
equal deleted inserted replaced
2559:a24ff468cb25 2560:442634814e29
   105         ECMODULE=ec_${MODULE}
   105         ECMODULE=ec_${MODULE}
   106         if ! ${MODINFO} ${ECMODULE} > /dev/null; then
   106         if ! ${MODINFO} ${ECMODULE} > /dev/null; then
   107             continue # ec_* module not found
   107             continue # ec_* module not found
   108         fi
   108         fi
   109 
   109 
   110         if [ ${MODULE} != "generic" ]; then
   110         if [ ${MODULE} != "generic" -a ${MODULE} != "ccat" ]; then
   111             # try to unload standard module
   111             # try to unload standard module
   112             if lsmod | grep "^${MODULE} " > /dev/null; then
   112             if lsmod | grep "^${MODULE} " > /dev/null; then
   113                 if ! ${RMMOD} ${MODULE}; then
   113                 if ! ${RMMOD} ${MODULE}; then
   114                     ${RMMOD} ${LOADED_MODULES}
   114                     ${RMMOD} ${LOADED_MODULES}
   115                     exit 1
   115                     exit 1
   116                 fi
   116                 fi
   117             fi
   117             fi
   118         fi
   118         fi
   119 
   119 
   120         if ! ${MODPROBE} ${MODPROBE_FLAGS} ${ECMODULE}; then
   120         if ! ${MODPROBE} ${MODPROBE_FLAGS} ${ECMODULE}; then
   121             if [ ${MODULE} != "generic" ]; then
   121             if [ ${MODULE} != "generic" -a ${MODULE} != "ccat" ]; then
   122                 ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE} # try to restore
   122                 ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE} # try to restore
   123             fi
   123             fi
   124             ${RMMOD} ${LOADED_MODULES}
   124             ${RMMOD} ${LOADED_MODULES}
   125             exit 1
   125             exit 1
   126         fi
   126         fi
   147 
   147 
   148     sleep 1
   148     sleep 1
   149 
   149 
   150     # load standard modules again
   150     # load standard modules again
   151     for MODULE in ${DEVICE_MODULES}; do
   151     for MODULE in ${DEVICE_MODULES}; do
   152         if [ ${MODULE} == "generic" ]; then
   152         if [ ${MODULE} == "generic" -o ${MODULE} == "ccat" ]; then
   153             continue
   153             continue
   154         fi
   154         fi
   155         ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE}
   155         ${MODPROBE} ${MODPROBE_FLAGS} ${MODULE}
   156     done
   156     done
   157 
   157