Отображение текста в /dev/tty1

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

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

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

2 ответа

Решение

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

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

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

Затем измените свой /etc/inittab (это может отличаться для разных дистрибутивов), чтобы использовать новую программу (которую вы должны иметь chmod +x и поместил в / 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 init не перенаправляет вывод самостоятельно.

Перезагрузка и tty1 покажет загрузку скрипта.

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

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

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

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

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

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

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

Другие вопросы по тегам