3

У меня дома сидит серверный ноутбук, довольно симпатичный сервер, на котором я обычно оставляю крышку открытой, и всегда отображается приглашение для входа в систему.

Однако я хотел бы иметь возможность отображать полезную информацию в /dev /tty1, поэтому, пока сервер просто сидит, а не отображает приглашение на вход в систему на мониторе, теперь он может отображать, например, текущее время и погоду Прогноз на день. Или что-то вдоль этих линий.

Кто-нибудь знает, как это сделать? Я пытался искать ответы, но это не совсем обычная проблема / вопрос, и это не моя область знаний.

2 ответа2

3

Для этого вам понадобится root-доступ, поэтому сначала su .

Затем напишите скрипт для печати того, что вы хотите - например, дату:

while /bin/true; do
sleep 1
date
clear
done

Затем измените ваш /etc/inittab (это может отличаться для разных дистрибутивов), чтобы использовать новую программу (которую вы должны иметь chmod +x 'd и поместить в /usr /local /bin) следующим образом:

# These are the standard console login getties in multiuser mode:
c1:12345:respawn:/usr/local/bin/script.sh &> /dev/tty1 < /dev/tty1
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
....

Не забудьте добавить операторы перенаправления ("&> /dev /tty1 </dev /tty1") - init не перенаправляет вывод самостоятельно.

Перезагрузка и tty1 покажет вывод скрипта после завершения загрузки.

1

Старый трюк, чтобы вы начали:

while true; do tput clear; date +"%H : %M : %S" | figlet ; sleep 1; done

Возможно, по умолчанию Figlet не установлен, но он доступен для большинства дистрибутивов (только что попробовал на CentOS - пришлось установить yum)

Пример вывода:

 ____   ___        ____  ___        _  ___  
|___ \ / _ \   _  | ___|/ _ \   _  / |( _ ) 
  __) | | | | (_) |___ \ (_) | (_) | |/ _ \ 
 / __/| |_| |  _   ___) \__, |  _  | | (_) |
|_____|\___/  (_) |____/  /_/  (_) |_|\___/ 

Редактировать: только что нашел этот исполняемый файл, который отображает аналоговые часы ASCII:

http://linux.softpedia.com/get/Utilities/Aclock-Antoni-37011.shtml

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .