URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3044
[ Назад ]

Исходное сообщение
"Статус сети"

Отправлено Cuber , 09-Июн-04 16:15 
Привет Линуксоиды! Дело в том,что я !полный! Дуб в Линуксе, но по учебе возникла неотложная необходимость осуществить следующее(Домашнее задание)(и зачем ето экономисту?).Поэтому взываю к вашей помощи.Вот задание:

Изменить конфигурационные файлы вашего командного интерпретатора таким образом, чтобы формировалась !динамически! изменяющаяся и !наследуемая! в дочерние shele первичная подсказка пользователя (PS1) в формате:
@<username> $(пробел) <username> - логин пользователя, где @-знак, отражающий наличие connect`a к сети. Етот знак должен принимать 2 значения (true,false) и может отображаться любыми удобными для вас символами (например 0 и 1). Цвет подсказки зеленый на черном, а цвет командной строки белый на черном.

Очень прошу рассказать как можно подробнее, т.к. все что я умею, ето запустить командную строку:)


Содержание

Сообщения в этом обсуждении
"Статус сети"
Отправлено Simps , 09-Июн-04 17:26 
>Привет Линуксоиды! Дело в том,что я !полный! Дуб в Линуксе, но по
>учебе возникла неотложная необходимость осуществить следующее(Домашнее задание)(и зачем ето экономисту?).Поэтому взываю
>к вашей помощи.Вот задание:
>
>Изменить конфигурационные файлы вашего командного интерпретатора таким образом, чтобы формировалась !динамически! изменяющаяся
>и !наследуемая! в дочерние shele первичная подсказка пользователя (PS1) в формате:
>
> @<username> $(пробел) <username> - логин пользователя, где @-знак, отражающий наличие connect`a к сети. Етот знак должен принимать 2 значения (true,false) и может отображаться любыми удобными для вас символами (например 0 и 1). Цвет подсказки зеленый на черном, а цвет командной строки белый на черном.
>
>Очень прошу рассказать как можно подробнее, т.к. все что я умею, ето
>запустить командную строку:)

Про динамику не скажу но при загрузке шелла можно так
CHAR=`if [ $((\`ping -c 1 www.cicso.com | grep packets | awk {'print $7'} | sed 's/%//g'\`>0)) = "1" ]; then echo "-";else echo "@"; fi`

PS1='${CHAR}\h[\u]\$'



"Статус сети"
Отправлено Cuber , 09-Июн-04 20:10 
A ti ne mog bi rasshifrovat 4to zna4at eti komandi?

"Статус сети"
Отправлено klalafuda , 09-Июн-04 20:39 
>A ti ne mog bi rasshifrovat 4to zna4at eti komandi?

ага, щас вам тут всего O'Reilly перескажут..

// wbr


"Статус сети"
Отправлено Simps , 10-Июн-04 11:19 
>A ti ne mog bi rasshifrovat 4to zna4at eti komandi?

Попробуй мыслить логически ... Сначала запусти ping -c 1 www.cicso.com | grep packets | awk {'print $7'} и посмотри что он выводит. Ты увидишь что если пинг на хост прошел то выводится 0 или 100 если нет и выражение $((\`ping -c 1 www.cicso.com | grep packets | awk {'print $7'} | sed 's/%//g'\`>0)) принимает значение 0 или 1 соответственно, что дальше и расписано then echo "-";else echo "@"; fi. Короче типа того ...
А вообще почитай как эту статейку http://gazette.linux.ru.net/rus/articles/abs-guide/index.html


"Статус сети"
Отправлено serg2003 , 11-Июн-04 17:42 
Вот так экономисты становятся программистами :-)

"Статус сети"
Отправлено klalafuda , 11-Июн-04 17:53 
>Вот так экономисты становятся программистами :-)

..после чего кто-то из них начинает заниматься этим профессионально, кто-то даже начинает зарабатывать деньги и опять становится экономистом.. :)

// wbr