Если не установлена графическая оболочка, то после загрузки дистрибутива GNU/Linux встречает приветствие консоли с просьбой ввести имя пользователя и пароль. Запускается весь этот процесс обычно программкой /bin/agetty. Вывод работы которой можно разделить на три части:
- Различная информация, которую оставили создатели дистрибутива. Её пользователь видит перед входом в систему. К примеру, в Debian это достаточно большое приветствие, содержащее полезные и не очень вещи.
- Собственно строка вида:
имя_хоста login:
Где необходимо ввести имя пользователя и пароль. В данном случае запускается утилита /bin/login. - Различные сообщения системы после входа пользователя. К ним относятся уведомления о новой почте в Ubuntu, Debian и других дистрибутивах.
К сожалению, как изменить представление работы программы /bin/login я не знаю. Ну если только через правку исходного кода. С остальным же всё проще.
Изменяем внешний вид приветствия перед логином в Linux
За строчки перед «имя_хоста login:» отвечает содержимое файла /etc/issue. Для внешних сетевых соединений (в том числе по ssh) есть файл /etc/issue.net. В эти два файла можно записывать как произвольные сообщения, так и специальные символы. Начинаются они с обратного слеша или \, а оканчиваются на какую-нибудь латинскую букву. При обработке утилитой /bin/agetty они заменяются на определённую последовательность букв или цифр (к примеру, вместо \r будет показана версия ядра Linux системы).
Специальные символы, используемые в файле /etc/issue | |
---|---|
Символ | Значение |
\b | Скорость передачи текущей консоли |
\d | Актуальная дата |
\s | Название дистрибутива |
\l | Имя конкретной консоли |
\m | Архитектура ОС |
\n | Имя хоста |
\o | Доменное имя |
\r | Версия ядра Linux |
\t | Время |
\u | Количество пользователей, вошедших в систему. |
\U | Строка вида «N users», где N — число из предыдущего пункта (\u) |
\v | Версия операционной системы, к примеру время-дата сборки |
Если файл /etc/issue содержит следующие строки:
Welcome to Ozi-Linux (/r)!
\d \t
То перед строкой входа в систему будет показано примерно это:
Welcome to Ozi-Linux (4.7.0-1)!
Tue Aug 9 2016 22:01:51
Удаляем сообщения о новой почте в Ubuntu, Linux Mint, Debian и т. д.
Для этого необходимо создать пустой файл .hushlogin в домашней папке пользователя:
$ touch ~/.hushlogin
Кроме того, не будут отображаться и другие уведомления от системы, которые были бы показаны сразу после входа в систему. Однако могут показываться сообщения, содержащиеся в конфигурационных файлах bash.