LINUX.ORG.RU

Что вывести на мониторы Linux

 


1

3

Всем привет. Вопрос не тривиальный, я бы даже сказал, что он сложный.

Работаю в крупной компании админом. Много серверов и тд., развитая IT структура. И есть в моей админской пара свободных компьютеров, соответственно есть и свободные мониторы.

А теперь внимание вопрос: - Что вывести на мониторы через Linux консоль, чтобы прям по хакерски было?)) Top и NetHogs - банально и нафиг надо, никакой полезной инфы. Шлюз в компании на Сентосе, мои компы тоже на сентосе. Ломаю голову, чем занять три компьютера, что на них вывести?) Чтобы и мне полезно было как админу и круто смотрелось.

P.S. Все круто смотрится, что через bash) P.S.S Иксы для лохов (админ, прастиии:) )

htop офигенно смотрится, ничего полезного для тебя всё равно нет, иначе бы ты знал.

чтобы прям по хакерски было

#!/bin/bash

echo -e "\033[32mWake up, Neo.\n\033[0m"

while true; do
  echo -e "\033[32mThe Matrix has you.\033[0m"
  sleep 0.5
done
WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
#!/bin/bash
echo -e "\033[2J\033[?25l"; R=`tput lines` C=`tput cols`;: $[R--] ; while true 
do ( e=echo\ -e s=sleep j=$[RANDOM%C] d=$[RANDOM%R];for i in `eval $e {1..$R}`;
do c=`printf '\\\\0%o' $[RANDOM%57+33]` ### http://bruxy.regnet.cz/web/linux ###
$e "\033[$[i-1];${j}H\033[32m$c\033[$i;${j}H\033[37m"$c; $s 0.1;if [ $i -ge $d ]
then $e "\033[$[i-d];${j}H ";fi;done;for i in `eval $e {$[i-d]..$R}`; #[mat!rix]
do echo -e "\033[$i;${j}f ";$s 0.1;done)& sleep 0.05;done #(c) 2011 -- [ BruXy ]
WitcherGeralt ★★ ()
Ответ на: комментарий от WitcherGeralt
&#1b;[2J&#1b;[?25l
tput: terminal attributes: No such device or address

tput: terminal attributes: No such device or address

main.sh: line 3: RANDOM%C: division by 0 (error token is "C")
main.sh: line 3: RANDOM%C: division by 0 (error token is "C")
main.sh: line 3: RANDOM%C: division by 0 (error token is "C")

последняя строчка повторяется ндцать раз. чяднт?

MyTrooName ★★★★★ ()
Ответ на: комментарий от MyTrooName

А какой у тебя эмулятор терминала?

В скрипте используется tput для получения размеров терминала, но он почему-то не отрабатывает. Как это работает я точно не знаю, но есть такая штука terminfo, там должна быть всякая инфа о терминале, откуда tput, по-видимому, не может её добыть.

Для начала, я бы попробовал выполнить tput init перед запуском скрипта. Если не сработает, попробуй поменять R=`tput lines` C=`tput cols` на ts=( `stty size` ) R=${ts[0]} C=${ts[1]}, либо количество строк и колонок задай ручками, например R=30 C=40.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от GexogenSG1

могу что угодно на линуксе сделать)

Уже сомневаюсь. Систему мониторинга для начала прикрути в своей «развитой IT инфраструктуре» и ее выводи на монитор, а не свистоперделки для забавы. Меня б за них уже уволили к хуям.

xaTa ★★★ ()