don't commit with DEBUG=1
[dell-switch] / toggle-dead-switch-port.sh
1 #!/bin/sh -xe
2
3 sw=sw-aula
4 sw=sw-ctrl
5 sw=sw-lib-wifi
6
7 if [ -z "$1" ] ; then
8         #cat /dev/shm/sw.dead | while read sw ; do
9         fping -u $( ./sw-names ) | tee /dev/shm/sw.dead | while read sw ; do
10                 ./$0 $sw
11         done
12         exit 0
13 fi
14
15 sw=$1
16
17 echo "XXX $sw"
18 grep $sw /dev/shm/neighbors.tab | grep ^sw-dpc | sed 's/\t/ /g' | while read on_sw on_if mac to_port to_switch rest ; do
19         echo "# [$on_sw] [$on_if]"
20
21 m=/home/dpavlin/mikrotik-switch
22
23 # cat << _MIKROTIK_
24 # # admin@sw-dpc-2] > /interface ethernet print where comment="sw-aula"
25 # # [admin@sw-dpc-2] > /interface ethernet print brief where comment="sw-aula"
26 # # [admin@sw-dpc-2] > /interface ethernet disable 0
27 # #[admin@sw-dpc-2] > /interface ethernet enable  0
28 # _MIKROTIK_
29         #echo "/interface ethernet print where comment=\"$sw\""
30         #echo "/interface ethernet disable"
31         #echo ~/mikrotik-switch/m-ssh $on_sw
32         #$m/m-ssh-out $on_sw '/interface ethernet print' | grep -A 1 $sw
33         port_nr=$( grep $sw ../mikrotik-switch/out/$on_sw*ethernet*print | awk '{ print $1 }' )
34         $m/m-ssh $on_sw "/interface ethernet disable $port_nr"
35         sleep 5
36         $m/m-ssh $on_sw "/interface ethernet enable $port_nr"
37         echo "XXX if ping $sw doesn't work, try"
38         echo "XXX $m/m-ssh $on_sw '/interface bridge port set 2 edge=yes'"
39         echo "XXX ./ssh.sh $sw # show spanning-tree active # and fix it"
40         echo "XXX $m/m-ssh $on_sw '/interface bridge port set 2 edge=auto'"
41 done
42
43
44 grep ^$sw /dev/shm/neighbors.tab | sed 's/\t/ /g' | while read sw if mac on_port on_switch rest ; do
45         echo "# [$on_switch] [$on_port]"
46 # # [sw-aula] [g22]
47 # dpavlin@black:~/dell-switch$ ./ssh.sh sw-aula
48 # configure
49 # interface ethernet g22
50 # shutdown
51 # no shutdown
52 # exit
53 # exit
54 # exit
55
56 # # [sw-lib] [Gi1/0/51]
57 # configure
58 # interface Gigabitethernet 1/0/51
59 #
60         sh -x ./ssh-switch-port-down-up $on_switch $on_port
61 done
62
63
64
65
66
67