From 1140baf637cedeef9737f9eecd23a50396117c56 Mon Sep 17 00:00:00 2001 From: Florian Pose <fp@igh-essen.com> Date: Mon, 6 Mar 2006 16:18:01 +0000 Subject: [PATCH] =?UTF-8?q?Reload-Script=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ec_reload.sh | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 ec_reload.sh diff --git a/ec_reload.sh b/ec_reload.sh new file mode 100755 index 00000000..cbc50c68 --- /dev/null +++ b/ec_reload.sh @@ -0,0 +1,64 @@ +#!/bin/sh +############################################################################### +# +# Shell-Script zum Laden des EtherCAT-Masters +# +# $Id$ +# +############################################################################### + +remove_module() +{ + if lsmod | grep ^$1 > /dev/null + then + echo "Entlade Modul \"$1\"..." + rmmod $1 || exit -1 + fi +} + +copy_to_tmp() +{ + if ! cp $1 /tmp/ + then + echo "Fehler beim Kopieren von $1 nach /tmp..." + exit -1 + fi +} + +insert_module() +{ + name=`basename $1` + echo "Lade Modul \"$name\"..." + if ! insmod $* + then + echo "Fehler beim Laden!" + exit -1 + fi +} + +# Parameter abfragen +if [ $# -eq 0 ] +then +echo "$0: Parameter <ec_device_index> fehlt!" +exit 1 +fi + +echo "Lade EtherCAT..." + +# Aktuelle Versionen nach /tmp kopieren... +copy_to_tmp master/ec_master.ko +copy_to_tmp devices/ec_8139too.ko + +# Module entfernen... +remove_module 8139too +remove_module 8139cp +remove_module ec_8139too +remove_module ec_master + +# Neue Versionen laden +insert_module /tmp/ec_master.ko +insert_module /tmp/ec_8139too.ko ec_device_index=$1 + +echo "EtherCAT neu geladen." + +exit 0 \ No newline at end of file -- GitLab