WIP: toggle ports for dead switches
[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
34         exit 0
35 done
36
37
38 grep ^$sw /dev/shm/neighbors.tab | sed 's/\t/ /g' | while read sw if mac on_port on_switch rest ; do
39         echo "# [$on_switch] [$on_port]"
40 # # [sw-aula] [g22]
41 # dpavlin@black:~/dell-switch$ ./ssh.sh sw-aula
42 # configure
43 # interface ethernet g22
44 # shutdown
45 # no shutdown
46 # exit
47 # exit
48 # exit
49
50 # # [sw-lib] [Gi1/0/51]
51 # configure
52 # interface Gigabitethernet 1/0/51
53 #
54         sh -x ./ssh-switch-port-down-up $on_switch $on_port
55 done
56
57
58
59
60
61