LINUX.ORG.RU

Bash в цвете


0

0

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

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

>>> Просмотр (1440x900, 55 Kb)



Проверено: 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.