Виртуальная морда свитча
Jul. 15th, 2016 03:27 pmТут благодаря идее
yurikhan написал себе шелловский скриптик, который рисует на экране морду свитча с горящими (или не горящими) лампочками линков. Вот так:
Чтобы не надо было идти в коридор, открывать шкаф, и залезать на стул, чтобы увидеть физические лампочки.
Большая буква O - это 1000baseT, маленькая o - 100baseT. Факт наличия full-duplex решил пока не отображать.
vitus@alcor$ ./switchface +----------------------+ | (o) (O) (o) (O) ( )| +----------------------+
Чтобы не надо было идти в коридор, открывать шкаф, и залезать на стул, чтобы увидеть физические лампочки.
Большая буква O - это 1000baseT, маленькая o - 100baseT. Факт наличия full-duplex решил пока не отображать.
#!/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 '+----------------------+'
no subject
Date: 2016-07-15 12:49 pm (UTC)no subject
Date: 2016-07-15 12:56 pm (UTC)Ха!
Date: 2016-07-15 12:55 pm (UTC)Это, типа, "музыкой навеяло"? То бишь недавним постом Сэнты об командную строку и прочие цээмдэшники? ;)
С уважением.
Re: Ха!
Date: 2016-07-15 12:57 pm (UTC)no subject
Date: 2016-07-15 01:03 pm (UTC)no subject
Date: 2016-07-15 01:06 pm (UTC)А оно торренты качать умеет? А почтовым сервером работать?
no subject
Date: 2016-07-15 02:57 pm (UTC)no subject
Date: 2016-07-15 03:19 pm (UTC)no subject
Date: 2016-07-15 03:45 pm (UTC)Чуть обобщил для поддержки других типов портов, добавил цвета:
no subject
Date: 2016-07-15 10:56 pm (UTC)Если в шелловском скрипте приходится использовать более двух функций, это повод задуматься о переписывании на perl или python.
И уж тем более не надо писать на шелле ОБОБЩЕННЫХ скриптов.\ Шелловский скрипт должен быть максимально заточен под конкретную ситуацию.
no subject
Date: 2016-07-16 06:41 am (UTC)У меня аналогичная эвристика по отношению к массивам (и арифметике, но её здесь пока ещё нет).
Гипотеза: всякий шелл-скрипт при добавлении функциональности стремится вырасти в программу на Perl’е или Python’е.
Язык до программы доведёт
Date: 2016-07-16 07:12 am (UTC)Re: Язык до программы доведёт
Date: 2016-07-16 07:24 am (UTC)no subject
Date: 2016-07-15 07:34 pm (UTC)Вот щас руки до бананы дойдут...
Спасибо
no subject
Date: 2016-07-16 03:38 am (UTC)no subject
Date: 2016-07-16 09:19 am (UTC)no subject
Date: 2016-08-04 09:48 pm (UTC)