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