Отображение текста в /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 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