как сделать красивую ASCII заставку при входе на сервер по ssh?

как сделать красивую ASCII заставку при входе на сервер по ssh?
типа этого, но хотелось бы получше и цветную.

______
____wwwwwwww____wwwwwwwwwww__wwww____wwww__wwwwwwwwwwww____wwwwwwww______wwwwwwww__
__wwww____wwww__wwww_________wwwww___wwww______wwww______wwww____wwww__wwww____wwww
__wwww____wwww__wwww_________wwwwww__wwww______wwww______wwww____wwww__wwww____wwww
__wwww__________wwwwwwwww____wwww__wwwwww______wwww______wwww____wwww__wwww____wwww
__wwww__wwwwww__wwww_________wwww___wwwww______wwww______wwww____wwww__wwww____wwww
__wwww____wwww__wwww_________wwww____wwww______wwww______wwww____wwww__wwww____wwww
___wwwwwwwwww___wwwwwwwwwww__wwww____wwww______wwww________wwwwwwww______wwwwwwww__
______

Велосипедов уже навалом! ;-)

1. А чем не устроил /etc/issue.logo "искаропки" ? :)

2. echo "Banner /etc/issue.logo" >> /etc/ssh/sshd_config ?

3. Смотреть в сторону aalib...

получилось, но почемуто не

получилось, но почемуто не цветная заставка, как её зделать цветной?
и как заменить "This is \\n.\\O (\\s \\m \\r) \\t" на чтонибудь понятное?

nikita@zeon ~ $ ssh 
\033[0;35;40m                                           .
\033[0;35;40m     .vir.                                d$b
\033[0;35;40m  .d$$$$$$b.    .cd$$b.     .d$$b.   d$$$$$$$$$$$b  .d$$b.      .d$$b.
\033[0;35;40m  $$$$( )$$$b d$$$()$$$.   d$$$$$$$b Q$$$$$$$P$$$P.$$$$$$$b.  .$$$$$$$b.
\033[0;35;40m  Q$$$$$$$$$$B$$$$$$$$P"  d$$$PQ$$$$b.   $$$$.   .$$$P' `$$$ .$$$P' `$$$
\033[0;35;40m    "$$$$$$$P Q$$$$$$$b  d$$$P   Q$$$$b  $$$$b   $$$$b..d$$$ $$$$b..d$$$
\033[0;35;40m   d$$$$$$P"   "$$$$$$$$ Q$$$     Q$$$$  $$$$$   `Q$$$$$$$P  `Q$$$$$$$P
\033[0;35;40m  $$$$$$$P       `"""""   ""        ""   Q$$$P     "Q$$$P"     "Q$$$P"
\033[0;35;40m  `Q$$P"                                  """
\033[0;37;40m

This is \\n.\\O (\\s \\m \\r) \\t

Password:

Цветовой вывод ещё от и

Цветовой вывод ещё от и клиента зависит, точнее, от терминальной программы. Нужно смотреть переменные окружения TERM, COLORTERM, TERMCAP, смотреть, что и как из них юзает эта терминальная прога (или через какую либу выводит, например, slang, ncurses), соотвественно, скриптом на сервере подстраивать коды цветов под этот терминал. Правда, у меня с одной машины на другую с генту даже из иксов цвета выводятся нормально, даже если я из дома вылажу на сервер провайдера, а из его шела - на другой комп домой. Возможно, в вашем случае клиент собран без slang/ncurses USE-флагов. А ниже developer предложил куда более настраиваемый способ, так можно вывести и машину, и время, и вообще - что угодно по собственному вкусу.

Цитата:А ниже developer

Цитата:
А ниже developer предложил куда более настраиваемый способ
Цитата:
насколько я знаю данный способ начинает работать когда пользователь уже зашол (это не заставка при входе)
такто подсветка работает когда зайдёш, но на заставке чёнобелая
я использую 2 ос Gentoo стандартный клиент стандартный демон openssh

А у меня всё тоже самое и работает! =)))

Давайте тогда сравним...

Что покажет:
env|grep TERM
(из терминала, когда окажетесь на сервере).

И что покажет:
emerge -vp net-misc/openssh

А с другими прогами/цветами нет проблем?
Клиент из иксов коннектится? Собрано с USE="X"?
Попробуйте-таки пересобрать на сервере (а лучше и на клиенте):

emerge -va1 ncurses slang

Цитата:Что покажет: env|grep

Цитата:
Что покажет:
env|grep TERM

Цитата:
gentoo ~ # env|grep TERM
TERM=xterm

Цитата:
И что покажет:
emerge -vp net-misc/openssh

Цитата:
gentoo ~ # emerge -vp net-misc/openssh

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] net-misc/openssh-5.1_p1-r2 USE="pam tcpd -X -X509 -hpn -kerberos -ldap -libedit (-selinux) -skey -smartcard-static" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

Цитата:
А с другими прогами/цветами нет проблем?

Цитата:
Проблем нет, htop отлично работает в цвете

Цитата:
Клиент из иксов коннектится? Собрано с USE="X"?

Цитата:
Незнаю, собрано без USE="X"

Цитата:
Попробуйте-таки пересобрать на сервере (а лучше и на клиенте):

Цитата:
пробовал

Цитата:
gentoo ~ # emerge -va1 ncurses slang

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] sys-libs/ncurses-5.7 USE="gpm unicode -ada -debug -doc -minimal -nocxx -profile -trace" 0 kB
[ebuild R ] sys-libs/slang-2.1.4 USE="pcre png* readline -cjk" 1,254 kB

Total: 2 packages (2 reinstalls), Size of downloads: 1,254 kB

Would you like to merge these packages? [Yes/No] n

А если так?

TERM=linux ssh

Если появится цвет, наверное пересобрать net-misc/openssh с USE="X".
В остальном вроде бы всё так же...

пересобрал, всё равно

пересобрал, всё равно чёрно-белый цвет лого

Цитата:
nikita@zeon ~ $ TERM=linux ssh

\033[0;35;40m .
\033[0;35;40m .vir. d$b
\033[0;35;40m .d$$$$$$b. .cd$$b. .d$$b. d$$$$$$$$$$$b .d$$b. .d$$b.
\033[0;35;40m $$$$( )$$$b d$$$()$$$. d$$$$$$$b Q$$$$$$$P$$$P.$$$$$$$b. .$$$$$$$b.
\033[0;35;40m Q$$$$$$$$$$B$$$$$$$$P" d$$$PQ$$$$b. $$$$. .$$$P' `$$$ .$$$P' `$$$
\033[0;35;40m "$$$$$$$P Q$$$$$$$b d$$$P Q$$$$b $$$$b $$$$b..d$$$ $$$$b..d$$$
\033[0;35;40m d$$$$$$P" "$$$$$$$$ Q$$$ Q$$$$ $$$$$ `Q$$$$$$$P `Q$$$$$$$P
\033[0;35;40m $$$$$$$P `""""" "" "" Q$$$P "Q$$$P" "Q$$$P"
\033[0;35;40m `Q$$P" """
\033[0;37;40m

This is \\n.\\O (\\s \\m \\r) \\t

Password:

Сидеть на тестовой ветке очень весело и познавательно? =)))

Строго говоря, если cat /path/to/banner показывает Gentoo-лого в цвете, ещё можно грешить на версию openssh. Но скорее всего дело не в ней, а в локальной базе termcap или terminfo, поставляемой ncurses или slang. См. /usr/share/terminfo/*, /etc/termcap/*, man termcap, man terminfo. У меня версии всего перечисленного ниже, а openssh к тому же собран с "X chroot pam" без всего остального. Грешу в первую очередь на траблы с тестовыми пакетами ncurses/slang.

1) Заставку можно поискать в

1) Заставку можно поискать в гугле по строке примерно следующего содержания - "ASCII pictures".

2) Как вывести зависит от шела используемого по умолчанию, для bash, насколько я помню есть файл - /etc/bash/bashrc, в который можно напихать свои команды, которые выполнятся при запуске нового инстанса оболочки. Причём конфиги в /etc/bash/* - общесистемные, можно создавать ".bashrc" в домашнем каталоге заданного пользователя, аналогично и с другими оболочками.

К примеру - скопируеш картинку в текстовый файл простой и в bashrc вставишь команду "cat /etc/{LOGO_FILE_NAME}".

Поместите вашу заставку в

Поместите вашу заставку в /etc/motd

Например
cp /etc/issue.logo /etc/motd

Маразм полный IMHO

Маразм полный IMHO

Интересная тема, нашел для

Интересная тема, нашел для себя такое решение, предварительно почитав здесь http://habrahabr.ru/post/119436/:

#!/bin/sh

FILE="motd"

echo -e "\033[36;1m______" >> ${FILE}
echo -e "\033[36;1m____wwwwwwww____wwwwwwwwwww__wwww____wwww__wwwwwwwwwwww____wwwwwwww______wwwwwwww__" >> ${FILE}
echo -e "\033[36;1m__wwww____wwww__wwww_________wwwww___wwww______wwww______wwww____wwww__wwww____wwww" >> ${FILE}
echo -e "\033[36;1m__wwww____wwww__wwww_________wwwwww__wwww______wwww______wwww____wwww__wwww____wwww" >> ${FILE}
echo -e "\033[36;1m__wwww__________wwwwwwwww____wwww__wwwwww______wwww______wwww____wwww__wwww____wwww" >> ${FILE}
echo -e "\033[36;1m__wwww__wwwwww__wwww_________wwww___wwwww______wwww______wwww____wwww__wwww____wwww" >> ${FILE}
echo -e "\033[36;1m__wwww____wwww__wwww_________wwww____wwww______wwww______wwww____wwww__wwww____wwww" >> ${FILE}
echo -e "\033[36;1m___wwwwwwwwww___wwwwwwwwwww__wwww____wwww______wwww________wwwwwwww______wwwwwwww__" >> ${FILE}
echo -e "\033[36;1m______" >> ${FILE}

# eof

Разумеется предложенный скрипт нужно сделать исполняемым "chmod +x script.sh", а полученный после запуска файл motd, можно копировать в /etc и получить красивую заставку в консоль.

Еще рекомендую почитать здесь http://www.ibm.com/developerworks/ru/library/au-learningtput/

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".