LINUX.ORG.RU

Bash в цвете


0

0
Захотелось получать общую информацию о системе по ssh одной командой.
Почитал вот это http://linfoline.homedns.org/bash/abs-book.html#SAMPLE-BASHRC и сделал скрипт который выдаёт такую информацию в цвете. :)

P/S Шрифты у меня нормальные это у вас мониторы плохие :) (изображение пришлось сжать, вот шрифты и размыло)



Проверено: Shaman007 ()
мдее... скрипт так-себе. За дефолтную бубунту низачет!
anonymous
()
фтопку этот bash... ZSH - наше фсио!!
anonymous
()
Ответ на: комментарий от DIMON
> и сделал скрипт который выдаёт такую информацию в цвете. :)

таки где скрипт можно скачать?

human
()
А ты свой скрипт не можешь выложить для примера? А твоя машина какую функцию выполняет? Сервер или десктоп?
DYm00n
()
Ответ на: комментарий от DYm00n
По приведённой мной ссылке можно найти тот скрипт который я немного переделал. :) Машина выполняет функцию домашнего веб-сервера, который сгенирирует веб-страничку если ты нажмёшь на ссылку в описании. :)
sergey_vp
() автор топика
А какой скрытый смысл в том, чтобы на ноуте с 256М RAM отвести аж 64M (!) для видяхи???
Led ★★★☆☆
()
Ответ на: комментарий от fura13
> скрипт ужасный (я уже говорил) читать Advanced Bash Programming до посинения

Вот ты и напиши какой это ужасный скрипт автору "Advanced Bash Programming", я пример как раз там взял. :)

sergey_vp
() автор топика
Ответ на: комментарий от annoymous
Не поверишь! Пять минут :)

А что на ЛОР можно выкладывать только те скриншоты, которые в поте лица и творческих мучениях создаются ЧАСАМИ? Я вроде последнее время таких не видел. :)

sergey_vp
() автор топика
Ответ на: комментарий от sergey_vp
>Это по умолчанию в Ubuntu server 6.10 :)

>Расскажи как исправить ситуацию? :)

При чём тут Ubintu? В настройках BIOS уменьши хотя бы до 16М

Led ★★★☆☆
()
Ответ на: комментарий от AsphyX
Обойтись наверное можно!
Но так по умолчанию в Ubuntu server 6.10. :)
Расскажи как исправить? И почему это плохо?
sergey_vp
() автор топика
Ответ на: комментарий от mrdeath
И что? Информация будет в цвете? Или ты не в курсе что то, что ты написал, и есть "однострочный скрипт" !?
sergey_vp
() автор топика
Ответ на: комментарий от Led
А это сильно влияет на производительность?
Какой в этом смысл?
Неужели видеокарта не разрешает использовать эту память?
Я просто действительно не в курсе, расскажи по подробнее?
sergey_vp
() автор топика
Ответ на: комментарий от DYm00n
#!/bin/bash

red='\e[0;31m'
RED='\e[1;31m'
green='\e[0;32m'
GREEN='\e[1;32m'
yellow='\e[0;33m'
YELLOW='\e[1;33m'
blue='\e[0;34m'
BLUE='\e[1;34m'
cyan='\e[0;36m'
CYAN='\e[1;36m'
NC='\e[0m'

echo -e "\n${BLUE}Удалённый узел ${RED}$HOSTNAME"
echo -e "\n${BLUE}Дополнительная информация:${yellow} " ; uname -a
echo -e "\n${BLUE}В системе работают пользователи:${green} " ; w -h
echo -e "\n${BLUE}Дата:${yellow} " ; date
echo -e "\n${BLUE}Время, прошедшее с момента последней перезагрузки :${green} " ; uptime
echo -e "\n${BLUE}Память :${yellow} " ; free
echo -e "\n${BLUE}Текущие соединения TCP/IP:${green} " ; netstat -tvn
sergey_vp
() автор топика
Ответ на: комментарий от sergey_vp
>А это сильно влияет на производительность?

Сам-то как думаешь?:) Если у системы с 256М отнять 64М.

>Какой в этом смысл?

Действительно - какой смысл в том, что для системы лучше 240М RAM, чем 192М?:)))

Неужели видеокарта не разрешает использовать эту память?

Сам то как думаешь, если free у тебя показывает ~190M физической памяти?:)

>Я просто действительно не в курсе, расскажи по подробнее?

Т.е. ты используешь/запускаешь free, не задумываясь зачем оно? главное чтоб цветное было?:)

Led ★★★☆☆
()
Ответ на: комментарий от A2K
>за список баш цветов спасибо... пригодится...

"Эх, маладёшь!":) Этот список ещё в 80-е в любом описании ansi.sys (MS-DOS) можно было прочитать:)

Led ★★★☆☆
()
Ответ на: комментарий от Led
Я конечно знаю что на ЛОРе обитают телепаты! :)
Но я не знал что есть ещё уникумы которые могут на расстоянии определять объём установленной памяти на сервере! :)

Откуда ты взял цифры 256м и 64м? :)

P/S У меня в системе реально установлена одна планка на 128м и одна на 64м, утилита lshw показывает 191м памяти! :)

sergey_vp
() автор топика
Ответ на: комментарий от DYm00n
Действия такие:

1. Создаёшь любой текстовый файл
2. Копируешь туда то что я запостил выше
3. Выполняешь в консоли такую команду

chmod +x имя_созданного_файла

Если потом его скопировать например в каталог /bin или /usr/bin, то ты сможешь его запускать просто набирая имя_файла.

P/S По ссылке которую я привёл очень много интересной информации о работе в консоли и о скриптах. Удачи!
sergey_vp
() автор топика
Текущие соединения по TCP - ЛОЛ, попробуйте это на нагруженном к примеру веб-серваке сделать:)
FatBastard ★★
()
Ответ на: комментарий от FatBastard
У меня не нагруженный сервак, а домашний :) (не более 300 посетителей в день).
Данный скрипт является просто примером, я вообше хочу сделать несколько таких скриптов котрые будут выводить необходимую информацию в компактном и удобном для чтения виде. Попробуй сделать то, что предложил mrdeath и ты поймешь как это не удобно читать.

Вообще было бы не плохо если в продолжение темы высказавшиеся здесь люди запостили свои варианты подобных скриптов, так сказать с целью обмена опытом. :)

Главное условие:

Информация выдаваемая скриптом должна быть компактна и удобна для восприятия и скрипт должен быть написан на bash/awk/системные утилиты.
На perl не предлагать! У меня мозг не резиновый. :)
sergey_vp
() автор топика
Ответ на: комментарий от sergey_vp
Большое спасибо, буду разбираться со скриптами. А можно его как нибудь оградить от всего, т.е. весь текст был бы огорожен ___
DYm00n
()
Ответ на: комментарий от sergey_vp
>Расскажи как исправить? И почему это плохо?

CONFIG_IPV6=y

Это не хорошо и не плохо. Просто это лишнее. Хотя бы потому, что адреса начинают выглядеть таким вот образом. Ещё пример: если ты захочешь привязать ключ в authorized_keys к конкретному ip'шнику, тебе придётся задавать его в формате IPv6. Я, было дело, долго вкуривал, почему у меня на одной из машин авторизация перестала работать.

AsphyX ★★★
()
Ответ на: комментарий от sergey_vp
Не, я длиной хочу именно такой же как и самая длинная строка, т.е. чтобы автоматом ресайз был. А не подскажешь, а для чего в скрипте в самом начале -

red='\e[0;31m' RED='\e[1;31m' green='\e[0;32m' GREEN='\e[1;32m' yellow='\e[0;33m' YELLOW='\e[1;33m' blue='\e[0;34m' BLUE='\e[1;34m' cyan='\e[0;36m' CYAN='\e[1;36m' NC='\e[0m'

Что это дает вообще?

DYm00n
()
Ответ на: комментарий от sergey_vp
>Но я не знал что есть ещё уникумы которые могут на расстоянии определять объём установленной памяти на сервере! :)

Значит догадка была неверной: по имени узла roverbook - подумал, что это ноут:)

>Откуда ты взял цифры 256м и 64м? :)

>P/S У меня в системе реально установлена одна планка на 128м и одна на 64м

Вот поэтому и неправильная догадка получилась: не так уж часто встречается сочетание двух планок памяти разных объёмов, тем более на ноуте:)

Led ★★★☆☆
()
Ответ на: комментарий от DYm00n
Это переменные в которых записаны коды ASCII цветов. То есть в скрипте где ты видешь ${red} система видит \e[0;31m , просто когда коды записаны в переменные их удобней читать в командах.

А линию ты можешь методом "научного тыка" подогнать под ширину своего монитора (просто добавь знаков ____), тогда ничено ресайзить не прийдётся. :)

sergey_vp
() автор топика
Ответ на: комментарий от Led
Нет, насчёт ноутбука ты совершенно верно догадался! :) А вот с памятью аж меня самого запутал, я даже крышку снял чтобы убедиться что у меня действительно установлено 192m памяти! :):):)
sergey_vp
() автор топика
Ответ на: комментарий от AsphyX
У меня привязаны authorized_keys, то есть я захожу под своим именем на сервер без пароля. Вроде ничего особенного не делал. В /etc/hosts у меня всё в обычном формате прписано и никаких продлем с сетью нет. Я вообще без netstat не догадался бы что у меня IPV6. :):):)
sergey_vp
() автор топика
Ответ на: комментарий от sergey_vp
>А вот с памятью аж меня самого запутал

Ну у меня не совсем утверждение было, а "полувопрос", а ты и повёлся:)

Led ★★★☆☆
()
Ответ на: комментарий от sergey_vp
перец теперь пишет скрипты и знает команды uname, uptime.. да он крутой!!! Всем ссать кипятком!!!

ты хоть книгу до конца дочитал, пионэришко? :)))

anonymous
()
Ответ на: комментарий от DYm00n
Ну и леньтяй же ты :)
По ссылке которую я дал всё написано!
Ну раз уж тебе лень читать документацию делай так:

В своём домашнем каталоге открываешь файл .bashrc

nano ~/.bashrc

Находишь там похожие строчки:

# Comment in the above and uncomment this below for a color prompt
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u\[\033[01;32m\]@\[\033[0 1;31m\]\h\[\033[00m\]:\[\033[00;34m\]\w\[\033[00m\]\$ '

ну и соответственно заменяешь этими. :)

После перезапуска консоли у тебя будут такие же цвета как у меня, как их менять не скажу! Сам читай! :)
sergey_vp
() автор топика
Ответ на: комментарий от sergey_vp
echo -e "\n${BLUE}Удалённый узел ${RED}$HOSTNAME"

а если налокадьном компе запустить? скрипт напишет неправду? :)))

anonymous
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.