Ubuntu Linux 12.10 Сообщение дня

Я только что перешел на Ubuntu Linux 12.10 и хочу правильно настроить свой первый motd. Я запустил следующее и заметил, что у меня есть только один файл motd вместо вспомогательного файла с именем motd.tail, который, похоже, есть в большинстве версий Ubuntu. Должен ли я создать резервную копию файла motd и затем записать в этот файл или записать в файл напрямую? Кроме того, как только я записал в этот файл, нужно ли сделать его исполняемым для отображения сообщения?

ls -l motd* // output: motd -> /var/run/motd

3 ответа

Решение

Как вы видели, /etc/motd символическая ссылка на /var/run/motd,

/var/run/motd обновляется серией скриптов, которые вы найдете в /etc/update-motd.d каталог. Последний из этих сценариев, 99-footer печатает содержимое /etc/motd.tail, если он существует, и вывод 99-footer добавлен в /var/run/motd,

Комментарий в /etc/update-motd.d/99-footer говорит:

# motd.tail is reserved for the admin to append static
# trailing information to a dynamically generated
# /etc/motd.
#
# To add dynamic information, add a numbered
# script to /etc/update-motd.d/

Так /etc/motd.tail это обычный способ добавить статический контент в /etc/motd,

Конечно, если вы предпочитаете, вы можете изменить все это, например, сделав /etc/motd автономный файл с любым содержимым, которое вам нравится. Но тогда вы потеряете полезную информацию, добавленную существующими скриптами.

И нет, вам не нужно делать motd или же motd.tail исполняемый, так как они не предназначены для выполнения.

Очевидно, что нет 100% Ubuntu, но я думаю, что обработка не так уж сильно отличается.

/etc/motd это просто символическая ссылка на var/run/motd который в свою очередь при запуске системы заполняется содержимым /etc/mod.tail,

Так что это просто файл /etc/motd.tail Вы должны будете заполнить свое сообщение, оставив все остальное без изменений, если вы не хотите нарушать эту схему.

Вот вывод man motd на Debian. Я думаю, что это то же самое для Ubuntu, но лучше проверить себя.

ОПИСАНИЕ

   The  contents  of  /etc/motd  are displayed by login(1) after a successful
   login but just before it executes the login shell.

   The abbreviation "motd" stands for "message of the day", and this file has
   been traditionally used for exactly that (it requires much less disk space
   than mail to all users).

   On Debian GNU/Linux this file is a symbolic  link  pointing  to  /var/run.
   The  contents of this file are regenerated upon every system boot based on
   the contents of /etc/motd.tail.

ФАЙЛЫ / etc / motd /etc/motd.tail

... и не забудьте убедиться, что модуль pam_motd запускается во время входа в систему. В противном случае вы не увидите ничего из своего сообщения.

Я хотел добавить это к разговору, так как все изменилось с момента последних ответов.

Короче говоря, MOTD теперь управляется pam_motd, и /etc/motd больше не является символической ссылкой... она даже не существует.

  • /etc/motd - классический, статичный файл. Больше не существует в Ubuntu 16.04 LTS, даже в качестве символической ссылки на / var / run / motd. Если он создан, его содержимое также будет напечатано.
  • /var/run/motd - Это было использовано первой реализацией Ubuntu. Это больше не используется. Это просто игнорируется PAM.
  • /var/run/motd.dynamic - Это то, что отображается при входе в систему. Он обновляется /etc/init.d/motd при каждой загрузке. Он также обновляется PAM путем запуска сценариев в /etc/update-motd.d/, если они существуют.
  • /etc/motd.tail - Пакет Ubuntu, используемый для заполнения /etc/update-motd.d. Один из них следил за содержимым этого файла, чтобы было легко добавлять статический контент. Этот скрипт больше не существует в пакете, поэтому файл не имеет ожидаемого эффекта.

Обновленная информация здесь

https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/

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