anonymous@RULINUX.NET~# Last login: 2024-11-19 00:45:51
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

во чо люди делают, визуализация лампочек на свиче

http://vitus-wagner.livejournal.com/1214714.html

Тут благодаря идее yurikhan написал себе шелловский скриптик, который рисует на экране морду свитча с горящими (или не горящими) лампочками линков. Вот так:

text

vitus@alcor$ ./switchface
+----------------------+
| (o)   (O) (o) (O) ( )|
+----------------------+
 


Чтобы не надо было идти в коридор, открывать шкаф, и залезать на стул, чтобы увидеть физические лампочки.

Большая буква O - это 1000baseT, маленькая o - 100baseT. Факт наличия full-duplex решил пока не отображать.

text

#!/bin/bash
declare -a p
for i in `seq 0 4`; do
   msg=`/sbin/swconfig dev switch0 port $i get link`
   case "$msg" in
        *link:down*)
            p[$i]=" "
        ;;
        *speed:100baseT*)
            p[$i]="o"
        ;;
        *speed:1000baseT*)
            p[$i]="O"
        ;;
   esac
done

echo '+----------------------+'
echo "| (${p[3]})   (${p[4]}) (${p[0]}) (${p[1]}) (${p[2]})|"
echo '+----------------------+'

 

vilfred(*) (2016-09-12 17:08:25)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0

[Ответить на это сообщение]
avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

и народ там в каментах уже оптимизировал скриптик ( http://vitus-wagner.livejournal.com/1214714.html?thread=41586938#t41586938 )

=======================

Чуть обобщил для поддержки других типов портов, добавил цвета:

bash

#!/bin/sh

off=8
amber=220
green=10

check () {
        out=$($1 2>/dev/null)
        case "$out" in
        *$2*)
                tput setaf $off ;;
        *$3*)
                tput setaf $amber ;;
        *$4*)
                tput setaf $green ;;
        esac
}

method_swc () {
        check "/sbin/swconfig dev $1 port $2 get link" link:down speed:100baseT speed:1000baseT
}

method_etht () {
        check "/sbin/ethtool $1" 'Link detected: no' 'Speed: 100Mb/s' 'Speed: 1000Mb/s'
}

get () {
        method=$1
        shift
        method_$method "$@"
        echo -n '■ '
        tput sgr0
}

draw () {
        echo '┌───────────────────────────┐'
        echo "│  $1 $2 $3 $4  $5   $6     │"
        echo '└───────────────────────────┘'
}

draw "$(get swc switch0 2)" \
        "$(get swc switch0 1)" \
        "$(get swc switch0 0)" \
        "$(get swc switch0 4)" \
        "$(get swc switch0 3)" \
        "$(get etht usb0)"

 

vilfred(*)(2016-09-12 17:09:31)
Отредактировано vilfred по причине "не указана"
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0
avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

только, как я понял, это работает лишь на самих свичах, куда надо имешь шелл логин и пароль доступа и логиниться по какомуннить ssh ??

vilfred(*)(2016-09-12 17:10:24)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0
avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

Я еще понимаю по SNMP мониторить, но через шел то зачем ?

Да и нет нигде sh на роутерах, окромя всяких openwrt и прочих wrt-подобных домашних роутерах.

Dr.uid(*)(2016-09-12 17:25:13)

Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0
avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

Чё ты там оптимизировал, если не знаешь как оно работает? :) У себя в dd-wrt я не нашёл /sbin/swconfig (ну и в десктопной федоре, конечно, тоже).

anonymous(*)(2016-09-12 17:33:17)

Mozilla/5.0 (X11; Fedora; Linux i686; rv:48.0) Gecko/20100101 Firefox/48.0
avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

у мну есть роутер. буду его значит ломать

vilfred(*)(2016-09-12 17:58:22)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0
avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

Ну что за напасть?

text

~>swconfig
bash: swconfig: command not found...
~>ethtool
bash: ethtool: command not found...
~>
 

anonymous(*)(2016-09-20 17:48:22)

avatar
Скрыть

Re:во чо люди делают, визуализация лампочек на свиче

Ебучие марсиане со своими невиданными роутерами засрали весь технический сегмент рунета!

anonymous(*)(2016-09-20 23:11:26)

Mozilla/5.0 (X11; Fedora; Linux i686; rv:48.0) Gecko/20100101 Firefox/48.0
Этот тред читают 4 пользователя:
Анонимных: 4
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!