ec_unload.sh
author Florian Pose <fp@igh-essen.com>
Fri, 07 Apr 2006 14:19:20 +0000
changeset 171 faa7d433239c
parent 100 d3d4654e499d
permissions -rwxr-xr-x
Added README file and altered outputs of install.sh
100
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
#!/bin/sh
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
###############################################################################
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
#
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
#  Shell-Script zum Entladen des EtherCAT-Masters
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
#
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
#  $Id$
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     7
#
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     8
###############################################################################
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     9
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
remove_module()
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    11
{
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    12
    if lsmod | grep ^$1 > /dev/null
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    13
	then
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    14
	echo "Entlade Modul \"$1\"..."
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    15
	rmmod $1 || exit -1
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    16
    fi
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    17
}
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    18
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    19
insert_module()
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    20
{
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    21
    name=`basename $1`
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    22
    echo "Lade Modul \"$name\"..."
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    23
    if ! modprobe $*
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    24
	then
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    25
	echo "Fehler beim Laden!"
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    26
	exit -1
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    27
    fi
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    28
}
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    29
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    30
###############################################################################
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    31
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    32
echo "Entlade EtherCAT..."
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    33
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    34
remove_module ec_8139too
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    35
remove_module ec_master
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    36
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    37
insert_module 8139too
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    38
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    39
echo "EtherCAT entladen."
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    40
exit 0
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    41
d3d4654e499d Script zum Entladen hinzugef?gt.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    42
###############################################################################