# HG changeset patch # User Florian Pose # Date 1158671379 0 # Node ID a7a8ed41b50aec0c7a5815489ddd480e2a856893 # Parent e93ea158b423cecce283d08b9000c8be5fe65b99 Changed identation in init script. diff -r e93ea158b423 -r a7a8ed41b50a script/ethercat.sh --- a/script/ethercat.sh Mon Sep 18 14:22:00 2006 +0000 +++ b/script/ethercat.sh Tue Sep 19 13:09:39 2006 +0000 @@ -52,12 +52,12 @@ ETHERCAT_CONFIG=/etc/sysconfig/ethercat if [ ! -r $ETHERCAT_CONFIG ]; then - echo "$ETHERCAT_CONFIG not existing"; - if [ "$1" = "stop" ]; then - exit 0 - else - exit 6 - fi + echo "$ETHERCAT_CONFIG not existing"; + if [ "$1" = "stop" ]; then + exit 0 + else + exit 6 + fi fi . $ETHERCAT_CONFIG @@ -69,72 +69,72 @@ # build_eoe_bridge() { - if [ -z "$EOE_BRIDGE" ]; then return; fi - - EOEIF=`/sbin/ifconfig -a | grep -o -E "^eoe[0-9]+ "` - - # add bridge, if it does not already exist - if ! /sbin/brctl show | grep -E -q "^$EOE_BRIDGE"; then - if ! /sbin/brctl addbr $EOE_BRIDGE; then - /bin/false - rc_status -v - rc_exit - fi - fi + if [ -z "$EOE_BRIDGE" ]; then return; fi + + EOEIF=`/sbin/ifconfig -a | grep -o -E "^eoe[0-9]+ "` + + # add bridge, if it does not already exist + if ! /sbin/brctl show | grep -E -q "^$EOE_BRIDGE"; then + if ! /sbin/brctl addbr $EOE_BRIDGE; then + /bin/false + rc_status -v + rc_exit + fi + fi # check if specified interfaces are bridged - for interf in $EOEIF $EOE_EXTRA_INTERFACES; do - # interface is already part of the bridge - if /sbin/brctl show $EOE_BRIDGE | grep -E -q $interf - then continue - fi - # clear IP address and open interface - if ! /sbin/ifconfig $interf 0.0.0.0 up; then - /bin/false - rc_status -v - rc_exit - fi - # add interface to the bridge - if ! /sbin/brctl addif $EOE_BRIDGE $interf; then - /bin/false - rc_status -v - rc_exit - fi - done - - # configure IP on bridge - if [ -n "$EOE_IP_ADDRESS" -a -n "$EOE_IP_NETMASK" ]; then - if ! /sbin/ifconfig $EOE_BRIDGE $EOE_IP_ADDRESS \ - netmask $EOE_IP_NETMASK; then - /bin/false - rc_status -v - rc_exit - fi - fi - - # open bridge - if ! /sbin/ifconfig $EOE_BRIDGE up; then + for interf in $EOEIF $EOE_EXTRA_INTERFACES; do + # interface is already part of the bridge + if /sbin/brctl show $EOE_BRIDGE | grep -E -q $interf + then continue + fi + # clear IP address and open interface + if ! /sbin/ifconfig $interf 0.0.0.0 up; then + /bin/false + rc_status -v + rc_exit + fi + # add interface to the bridge + if ! /sbin/brctl addif $EOE_BRIDGE $interf; then + /bin/false + rc_status -v + rc_exit + fi + done + + # configure IP on bridge + if [ -n "$EOE_IP_ADDRESS" -a -n "$EOE_IP_NETMASK" ]; then + if ! /sbin/ifconfig $EOE_BRIDGE $EOE_IP_ADDRESS \ + netmask $EOE_IP_NETMASK; then + /bin/false + rc_status -v + rc_exit + fi + fi + + # open bridge + if ! /sbin/ifconfig $EOE_BRIDGE up; then + /bin/false + rc_status -v + rc_exit + fi + + # install new default gateway + if [ -n "$EOE_GATEWAY" ]; then + while /sbin/route -n | grep -E -q "^0.0.0.0"; do + if ! /sbin/route del default; then + echo "Failed to remove route!" 1>&2 /bin/false rc_status -v rc_exit - fi - - # install new default gateway - if [ -n "$EOE_GATEWAY" ]; then - while /sbin/route -n | grep -E -q "^0.0.0.0"; do - if ! /sbin/route del default; then - echo "Failed to remove route!" 1>&2 - /bin/false - rc_status -v - rc_exit - fi - done - if ! /sbin/route add default gw $EOE_GATEWAY; then - /bin/false - rc_status -v - rc_exit - fi - fi + fi + done + if ! /sbin/route add default gw $EOE_GATEWAY; then + /bin/false + rc_status -v + rc_exit + fi + fi } #------------------------------------------------------------------------------ @@ -145,111 +145,111 @@ case "$1" in start) - echo -n "Starting EtherCAT master " - - if [ -z "$DEVICE_INDEX" ]; then - echo "ERROR: DEVICE_INDEX not set!" - /bin/false - rc_status -v - rc_exit + echo -n "Starting EtherCAT master " + + if [ -z "$DEVICE_INDEX" ]; then + echo "ERROR: DEVICE_INDEX not set!" + /bin/false + rc_status -v + rc_exit + fi + + if [ -z "$EOE_INTERFACES" ]; then + if [ -n "$EOE_DEVICES" ]; then # support legacy sysconfig files + EOE_INTERFACES=$EOE_DEVICES + else + EOE_INTERFACES=0 + fi + fi + + # unload conflicting modules at first + for mod in 8139too; do + if lsmod | grep "^$mod " > /dev/null; then + if ! rmmod $mod; then + /bin/false + rc_status -v + rc_exit fi - - if [ -z "$EOE_INTERFACES" ]; then - if [ -n "$EOE_DEVICES" ]; then # support legacy sysconfig files - EOE_INTERFACES=$EOE_DEVICES - else - EOE_INTERFACES=0 - fi - fi - - # unload conflicting modules at first - for mod in 8139too; do - if lsmod | grep "^$mod " > /dev/null; then - if ! rmmod $mod; then - /bin/false - rc_status -v - rc_exit - fi - fi - done - - # load master module - if ! modprobe ec_master ec_eoeif_count=$EOE_INTERFACES; then - modprobe 8139too - /bin/false - rc_status -v - rc_exit - fi + fi + done + + # load master module + if ! modprobe ec_master ec_eoeif_count=$EOE_INTERFACES; then + modprobe 8139too + /bin/false + rc_status -v + rc_exit + fi # load device module - if ! modprobe ec_8139too ec_device_index=$DEVICE_INDEX; then - rmmod ec_master - modprobe 8139too - /bin/false - rc_status -v - rc_exit - fi + if ! modprobe ec_8139too ec_device_index=$DEVICE_INDEX; then + rmmod ec_master + modprobe 8139too + /bin/false + rc_status -v + rc_exit + fi # build EoE bridge - build_eoe_bridge - - rc_status -v - ;; + build_eoe_bridge + + rc_status -v + ;; stop) - echo -n "Shutting down EtherCAT master " - - # unload modules - for mod in ec_8139too ec_master; do - if lsmod | grep "^$mod " > /dev/null; then - if ! rmmod $mod; then - /bin/false - rc_status -v - rc_exit - fi; - fi; - done - - sleep 1 - - # reload previous modules - if ! modprobe 8139too; then - echo "Warning: Failed to restore 8139too module." - fi - - rc_status -v - ;; + echo -n "Shutting down EtherCAT master " + + # unload modules + for mod in ec_8139too ec_master; do + if lsmod | grep "^$mod " > /dev/null; then + if ! rmmod $mod; then + /bin/false + rc_status -v + rc_exit + fi; + fi; + done + + sleep 1 + + # reload previous modules + if ! modprobe 8139too; then + echo "Warning: Failed to restore 8139too module." + fi + + rc_status -v + ;; restart) - $0 stop || exit 1 - sleep 1 - $0 start - rc_status - ;; + $0 stop || exit 1 + sleep 1 + $0 start + rc_status + ;; status) - echo -n "Checking for EtherCAT " - - lsmod | grep "^ec_master " > /dev/null - master_running=$? - lsmod | grep "^ec_8139too " > /dev/null - device_running=$? - - # master module and device module loaded? - test $master_running -eq 0 -a $device_running -eq 0 - - rc_status -v - ;; + echo -n "Checking for EtherCAT " + + lsmod | grep "^ec_master " > /dev/null + master_running=$? + lsmod | grep "^ec_8139too " > /dev/null + device_running=$? + + # master module and device module loaded? + test $master_running -eq 0 -a $device_running -eq 0 + + rc_status -v + ;; bridge) - echo -n "Building EoE bridge " - build_eoe_bridge - rc_status -v - ;; + echo -n "Building EoE bridge " + build_eoe_bridge + rc_status -v + ;; *) - echo "USAGE: $0 {start|stop|restart|status|bridge}" - ;; + echo "USAGE: $0 {start|stop|restart|status|bridge}" + ;; esac