equal
deleted
inserted
replaced
31 # |
31 # |
32 # vim: expandtab sw=4 tw=78 |
32 # vim: expandtab sw=4 tw=78 |
33 # |
33 # |
34 #------------------------------------------------------------------------------ |
34 #------------------------------------------------------------------------------ |
35 |
35 |
|
36 LSMOD=/sbin/lsmod |
36 MODPROBE=/sbin/modprobe |
37 MODPROBE=/sbin/modprobe |
37 RMMOD=/sbin/rmmod |
38 RMMOD=/sbin/rmmod |
38 MODINFO=/sbin/modinfo |
39 MODINFO=/sbin/modinfo |
39 |
40 |
40 ETHERCAT=@prefix@/bin/ethercat |
41 ETHERCAT=@prefix@/bin/ethercat |
107 continue # ec_* module not found |
108 continue # ec_* module not found |
108 fi |
109 fi |
109 |
110 |
110 if [ ${MODULE} != "generic" -a ${MODULE} != "ccat" ]; then |
111 if [ ${MODULE} != "generic" -a ${MODULE} != "ccat" ]; then |
111 # try to unload standard module |
112 # try to unload standard module |
112 if lsmod | grep "^${MODULE} " > /dev/null; then |
113 if ${LSMOD} | grep "^${MODULE} " > /dev/null; then |
113 if ! ${RMMOD} ${MODULE}; then |
114 if ! ${RMMOD} ${MODULE}; then |
114 ${RMMOD} ${LOADED_MODULES} |
115 ${RMMOD} ${LOADED_MODULES} |
115 exit 1 |
116 exit 1 |
116 fi |
117 fi |
117 fi |
118 fi |
135 |
136 |
136 stop) |
137 stop) |
137 # unload EtherCAT device modules |
138 # unload EtherCAT device modules |
138 for MODULE in ${DEVICE_MODULES} master; do |
139 for MODULE in ${DEVICE_MODULES} master; do |
139 ECMODULE=ec_${MODULE} |
140 ECMODULE=ec_${MODULE} |
140 if ! lsmod | grep -q "^${ECMODULE} "; then |
141 if ! ${LSMOD} | grep -q "^${ECMODULE} "; then |
141 continue # ec_* module not loaded |
142 continue # ec_* module not loaded |
142 fi |
143 fi |
143 if ! ${RMMOD} ${ECMODULE}; then |
144 if ! ${RMMOD} ${ECMODULE}; then |
144 exit 1 |
145 exit 1 |
145 fi; |
146 fi; |