Каждый раз при загрузке системы я хотел бы отображать некоторую информацию в консоли. Это должно быть без входа пользователя в систему и после нормальной последовательности загрузки (которая, кажется, заканчивается чистым экраном).
Информация должна быть сгенерирована из скрипта. Что-то вроде
«Добро пожаловать на ваш сервер. IP-адрес 1.2.3.4»
Я пробовал просматривать папки /etc/rc, но не смог придумать, как это сделать правильно.
Я использую Ubuntu 20.04.
ОБНОВЛЕНИЕ: Вместо того, чтобы отображать сообщение в терминале, я посчитал, что было бы лучше отображать его при входе пользователя в систему.
Это можно сделать
- Создаем скрипт и размещаем его здесь: /etc/update-motd.d/99-final
- Предоставьте права на выполнение: chmod +x /etc/update-motd.d/99-final
Хотя не обязательно называть это 99-м финалом.
решение1
Я предполагаю, что вы хотите, чтобы сообщение отображалосьна текстовой консоли(вы не используете графический интерфейс)до того, как пользователь войдет в систему.
Один из самых простых методов — использовать /etc/issue
файл или /etc/issue.d
каталог. /etc/issue
Файл содержит текст по умолчанию, который отображается на консоли перед приглашением на вход. Например, я вижу на своей текстовой консоли следующее:
Ubuntu 20.04.2 LTS jarek-02 tty3
jarek-02 login:
Сообщение в верхней строке взято из /etc/issue
файла, который имеет следующее содержимое:
Ubuntu 20.04.2 LTS \n \l
<empty line>
\n
заменяется на имя хоста вашей машины, а \l
заменяется на имя TTY.
Вы можете либо заменить содержимое /etc/issue
своим собственным (но я полагаю, что его можно перезаписать при обновлении релиза, например, когда релиз изменится на 20.04.3), либо вы можетедобавлятьдругой файл, создав каталог /etc/issue.d
и поместив туда файл с расширением .issue
.
Например, когда я создал файл /etc/issue.d/01start.issue
со следующим содержимым:
<empty line>
Welcome to the server. The IP is: \4
<empty line>
<empty line>
сообщение в моей текстовой консоли выглядит так:
Ubuntu 20.04.2 LTS jarek-02 tty3
Welcome to the server. The IP is: 192.168.15.100
jarek-02 login:
( \4
заменяется на IPv4-адрес вашего компьютера).
Более подробную информацию вы можете найти в man agetty
.