Как увидеть детали, которые Ubuntu показывает во время входа в систему в любое время?

Когда я захожу в свою систему Ubuntu, она показывает мне это сообщение: Как я могу увидеть это в любое время? Я пытался запустить . .bashrc, но это не сработало.

Welcome to Ubuntu 12.10 LTS (GNU/Linux 3.2.0-24-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sat Jul 13 06:16:35 UTC 2013

  System load:  0.55              Processes:           96
  Usage of /:   8.1% of 68.74GB   Users logged in:     0
  Memory usage: 55%               IP address for eth0: 198.xx.xxx.xxx
  Swap usage:   0%                IP address for eth1: xxx.1x0.xx.xxx

  => There is 1 zombie process.

  Graph this data and manage this system at https://landscape.canonical.com/

223 packages can be updated.
134 updates are security updates.

Last login: Mon Jul  8 17:47:05 2013 
26
задан 28.03.2020, 21:23

7 ответов

Вы можете показывать в любое время, когда хотите это сообщение - m essage o f t он d ау [1110 ] - используя следующую команду в терминале:

cat /etc/motd

или, что лучше:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

Если вы хотите видеть это сообщение каждый раз, когда открываете терминал, просто вставьте один из приведенных выше строки в конце файла ~/.bashrc (открыть его можно командой gedit ~/.bashrc).

/ etc / motd - это файл в Unix-подобных системах, который содержит «сообщение дня», используемое для более эффективной отправки общего сообщения всем пользователям. чем отправить им всем сообщение по электронной почте.

Подробнее о: http://en.wikipedia.org/wiki/Motd_ (Unix)

Связанный: Как обновлен / etc / motd ?

15
ответ дан 28.03.2020, 21:26

Похоже, что выходные данные генерируются скриптами, расположенными в папке /etc/update-motd.d;
Если вы зайдете в этот каталог, вы можете запустить отдельные скрипты для разных битов информации; или вы можете посмотреть на источник сценариев, чтобы увидеть команды, которые он на самом деле выполняет, чтобы получить эту информацию, которая, кажется, меняется от выпуска к выпуску (используя cat или текстовый редактор, такой как nano, pico emacs, vim и т. Д.).

Пример:

$ ll /etc/update-motd.d/
total 44
drwxrwxr-x   2 root root 4096 Feb 25 21:27 ./
drwxr-xr-x 110 root root 4096 Feb 25 21:33 ../
-rwxr-xr-x   1 root root 1220 Oct 22  2015 00-header*
-rwxr-xr-x   1 root root 1157 Jun 14  2016 10-help-text*
-rwxr-xr-x   1 root root  334 Jan 12 14:30 51-cloudguest*
-rwxr-xr-x   1 root root   97 May 24  2016 90-updates-available*
-rwxr-xr-x   1 root root  299 Jul 22  2016 91-release-upgrade*
-rwxr-xr-x   1 root root  111 May 11  2017 97-overlayroot*
-rwxr-xr-x   1 root root  142 May 24  2016 98-fsck-at-reboot*
-rwxr-xr-x   1 root root  144 May 24  2016 98-reboot-required*
-rwxrwxr-x   1 root root 1204 Jan 15 19:11 99-one-click*

Эта информация актуальна на момент написания этой статьи и Ubuntu 16.04.4 LTS.

1
ответ дан 28.03.2020, 21:23

Полагаю, этим управляет PAM, через /etc/pam.d/login ищите motd (сообщение дня).

Вы можете создать статическую часть этого сообщения с помощью cat /etc/motd. У меня нет той динамической части, которую вы показываете, поэтому я не могу помочь с этим.

2
ответ дан 28.03.2020, 21:24

Ubuntu запускает это при входе в систему:

/usr/bin/landscape-sysinfo

Вы можете просто запустить его через терминал, используя следующую команду:

landscape-sysinfo
7
ответ дан 28.03.2020, 21:25
  • 1
    Интересный. Но это - только одна часть полного motd. – Carson Myers 28.03.2020, 21:25

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

Вы можете увидеть сообщение motd в /var/run/motd.dynamic и /run/motd.dynamic, которое было сгенерировано в последний раз, когда пользователь вошел в режим без приглушения . Оба файла указывают на один и тот же индекс, что означает жесткие ссылки.

Информация является статической после входа в систему, если вы не входите в режим без вывода сообщений . Файл не генерируется, если вы первый пользователь, который вошел в систему и у вас есть файл .hushlogin. Если у вас есть пользователь, у которого нет файла .hushlogin, вы увидите устаревшее содержимое, когда попытаетесь получить к нему доступ.

Лучший способ, о котором я могу думать, - это создать .hushlogin, просто выполнив touch ~/.hushlogin.

Отредактируйте свой .bashrc файл и добавьте содержимое, как указано @Radu Rădeanu:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

Поэтому, когда вы запустите . .bashrc, вы увидите новое сообщение вместо статического сообщения.

Примечание: .bashrc выполняется для всех интерактивных оболочек, не относящихся к входу в систему, и, следовательно, вы увидите эти сообщения, когда откроете интерактивную оболочку, набрав bash.

3
ответ дан 28.03.2020, 21:26

Похоже, это изменилось. В Ubuntu 16.04 нет /etc/motd, но вместо этого вы можете cat /var/run/motd.dynamic.

32
ответ дан 28.03.2020, 21:27
  • 1
    Я должен был использовать этот метод в Ubuntu 14.04. – Bastien Léonard 28.03.2020, 21:28
  • 2
    С Ubuntu 19.04 это теперь cat /var/run/motd.dynamic.new – Jonathan Maddison 28.03.2020, 21:28
  • 3
    Обратите внимание, что /var/run/motd.dynamic просто кэшируемый статический вывод прошлого раза, когда он был выполнен после входа в систему. Для фактического наблюдения живого вывода снова необходимо выполнить сценарии, которые генерируют его, которые находятся в /etc/update-motd.d (с этой записи на Ubuntu 16.04.4 LTS) – Bastien Léonard 28.03.2020, 21:28

Вы можете запустить landscape-sysinfo для системной информации и

/usr/lib/update-notifier/update-motd-updates-available

для информации о пакетах.

1
ответ дан 28.03.2020, 21:28
  • 1
    очевидно, это работает, только если у Вас есть установленная среда. Это - реклама (не свободный) инструмент (для тех, который don' t знают об этом). – Jonathan Maddison 28.03.2020, 21:28
  • 2
    Я добираюсь: find: ‘/var/lib/apt/lists/partial’: Permission denied и mktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied – Naveen 28.03.2020, 21:28

Теги

Похожие вопросы