Выпущена первая версия баш командера: http://bashc.sourceforge.net/. Прошу любить и жаловать. Уже пару месяцев юзаю под Линуксом, FreeBSD и МакОС. Вполне функционально.
Окраска меняется. Для этого в /usr/local/etc/bash_commander стоит такая конструкция:
if [ "$USER" = "root" ]; then
# Use brown color to keep user aware of root privileges
COMMANDER='no=\33[m:nr=\33[0;37;43m:bo=\33[1;37m:br=\33[1;37;43m:di=\33[m'
PS1="\[\033[43m\](\h) \W\[\033[m\033[1m\] \\\$\[\033[m\] "
else
COMMANDER='no=\33[m:nr=\33[0;37;43m:bo=\33[1;37m:br=\33[1;37;43m:di=\33[m'
PS1="\[\033[44m\](\h) \W\[\033[m\033[1m\] \\\$\[\033[m\] "
fi
/usr/bin/dialog в FreeBSD покоцанный. Надо ставить родной, из ftp://invisible-island.net/dialog/
Нащот диалога - очень даже может быть. Завтра же проапдейтю.
А вот признак рутовости нужно брать никак не из имени юзера, потому что, согласно канону, вместо рута полагается заводить других юзеров с нулевым уидом. И проверять нуно именно уид, а не юзернейм.
Кроме того, у меня на ящиках присутствует по нескольку юзеров с нулевым уидом, чтобы совместно рулить, а по логам было видно, кто именно и чего нахомутал.
УПД.
Бгыгыгы. Во фре диалог версии аж 0.4 с последними правками от ache Чернова.
И с вычислением рутовости все в лучшем виде, и диалоги заработали на ура. Кстати, выяснил, что диалог такой старый потому, что он имеет размер бинаря в 9кБ против 300 у нового. Для втискивания на инсталляционные дискеты критично.
no subject
Date: 2008-01-31 20:24 (UTC)no subject
Date: 2008-02-04 11:27 (UTC)Вторая корявость - странно отрисовываются диалоги:
Вот пример диалога, запущеный из
# sh /usr/share/examples/dialog/inputbox
Все делается на фре 6.2 через screen и putty.
no subject
Date: 2008-02-04 19:12 (UTC)if [ "$USER" = "root" ]; then # Use brown color to keep user aware of root privileges COMMANDER='no=\33[m:nr=\33[0;37;43m:bo=\33[1;37m:br=\33[1;37;43m:di=\33[m' PS1="\[\033[43m\](\h) \W\[\033[m\033[1m\] \\\$\[\033[m\] " else COMMANDER='no=\33[m:nr=\33[0;37;43m:bo=\33[1;37m:br=\33[1;37;43m:di=\33[m' PS1="\[\033[44m\](\h) \W\[\033[m\033[1m\] \\\$\[\033[m\] " fi/usr/bin/dialog в FreeBSD покоцанный. Надо ставить родной, из ftp://invisible-island.net/dialog/
no subject
Date: 2008-02-04 20:04 (UTC)А вот признак рутовости нужно брать никак не из имени юзера, потому что, согласно канону, вместо рута полагается заводить других юзеров с нулевым уидом. И проверять нуно именно уид, а не юзернейм.
Кроме того, у меня на ящиках присутствует по нескольку юзеров с нулевым уидом, чтобы совместно рулить, а по логам было видно, кто именно и чего нахомутал.
УПД.
Бгыгыгы. Во фре диалог версии аж 0.4 с последними правками от ache Чернова.
no subject
Date: 2008-02-05 13:04 (UTC)no subject
Date: 2008-02-05 14:24 (UTC)