diff --git a/ec_reload.sh b/ec_reload.sh index cbc50c683a62ffa77098488e10ba482f2a8c14f9..9fe0862c6135752c62bdb28a3b36fe94fc1c091d 100755 --- a/ec_reload.sh +++ b/ec_reload.sh @@ -36,6 +36,8 @@ insert_module() fi } +############################################################################### + # Parameter abfragen if [ $# -eq 0 ] then @@ -60,5 +62,6 @@ insert_module /tmp/ec_master.ko insert_module /tmp/ec_8139too.ko ec_device_index=$1 echo "EtherCAT neu geladen." +exit 0 -exit 0 \ No newline at end of file +############################################################################### diff --git a/ec_unload.sh b/ec_unload.sh new file mode 100755 index 0000000000000000000000000000000000000000..1e0cd3090b441df189d4634a342b8a32d0a777e2 --- /dev/null +++ b/ec_unload.sh @@ -0,0 +1,42 @@ +#!/bin/sh +############################################################################### +# +# Shell-Script zum Entladen des EtherCAT-Masters +# +# $Id$ +# +############################################################################### + +remove_module() +{ + if lsmod | grep ^$1 > /dev/null + then + echo "Entlade Modul \"$1\"..." + rmmod $1 || exit -1 + fi +} + +insert_module() +{ + name=`basename $1` + echo "Lade Modul \"$name\"..." + if ! modprobe $* + then + echo "Fehler beim Laden!" + exit -1 + fi +} + +############################################################################### + +echo "Entlade EtherCAT..." + +remove_module ec_8139too +remove_module ec_master + +insert_module 8139too + +echo "EtherCAT entladen." +exit 0 + +###############################################################################