Как увидеть детали, которые 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 
47
задан 13 July 2013 в 15:17

9 ответов

Вы можете в любое время показать это сообщение - m сообщение o f t he d ay - используя следующую команду в терминале:

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 - это файл на Un ix-подобные системы, которые содержат «сообщение дня», используемое для отправки общего сообщения всем пользователям более эффективным способом, чем отправка им всем сообщения электронной почты.

Подробнее о: http: //en.wikipedia.org/wiki/Motd_(Unix)[12273 providedRelated: Как обновляется / etc / motd?

19
ответ дан 13 July 2013 в 15:17

Похоже, все изменилось. В Ubuntu 16.04 нет / etc / motd , но вы можете cat / var / run / motd.динамический вместо.

40
ответ дан 13 July 2013 в 15:17

ഉബുണ്ടു ഇത് ലോഗിൻ ചെയ്യുമ്പോൾ പ്രവർത്തിപ്പിക്കുന്നു:

/usr/bin/landscape-sysinfo

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ടെർമിനലിലൂടെ പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

landscape-sysinfo
9
ответ дан 13 July 2013 в 15:17

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

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

2
ответ дан 13 July 2013 в 15:17

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

Вы можете увидеть сообщение 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
ответ дан 13 July 2013 в 15:17

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

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

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

1
ответ дан 13 July 2013 в 15:17

Похоже, этот вывод создается сценариями, расположенными в папке /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.

2
ответ дан 13 July 2013 в 15:17

Ответ Аарона Валлентина привел меня к моему решению. «Похоже, что этот вывод создается сценариями, расположенными в папке /etc/update-motd.d . Если вы войдете в этот каталог, вы можете запустить отдельные сценарии для разных битов информации».

Каждый из скриптов в папке /etc/update-motd.d запускается, я полагаю, в порядке номеров, которые они имеют в их именах при входе в систему. Вот мои примеры:

10-header 30-sysinfo  32-site  35-motd  98-autoreboot-warn

Вы можете запускать каждый отдельно, чтобы отобразить их данные. например: [

cd /etc/update-motd.d
sudo ./10-header  or  sudo ./30-sysinfo**

Вы можете запустить их все вместе следующим образом:

sudo /etc/update-motd.d/10-header; sudo /etc/update-motd.d/30-sysinfo; ... используя символ ; (точка с запятой) для связывания команд.

но кто хочет напечатать все это, я закончил тем, что превратил эту длинную связанную командную строку в сценарий оболочки.

Изменить на каталог bin:

cd /bin

создайте файл, я назвал свой "clr", потому что я использую его, чтобы очистить свой экран, назовите как угодно:

sudo touch clr

Сделайте ваш скрипт исполняемым:

sudo chmod +x clr

Я использовал nano для редактирования своего, используйте ваш любимый:

sudo nano clr

Затем добавьте эту длинную командную строку из before в ваш файл, не забудьте использовать ваши файлы motd, а не мои, поскольку они будут разными:

clear; sudo /etc/update-motd.d/10-header; sudo /etc/update-motd.d/30-sysinfo; sudo /etc/update-motd.d/; sudo /etc/update-motd.d/32-site; sudo /etc/update-motd.d/35-motd; sudo /etc/update-motd.d/98-autoreboot-warn

Сохраните его,и запускайте его всякий раз, чтобы увидеть свежее обновление motd, обратите внимание, что я добавил clear; в свой, поэтому, когда я наберу clr , мой экран очистится и отобразится обновленная статистика.

думаю, это все, что у меня есть, надеюсь, это кому-то поможет.

1
ответ дан 11 October 2019 в 10:46

Как уже отмечалось несколько раз, скрипты в / etc / update-motd .d - это то, что обеспечивает типичный вывод, отображаемый при входе в систему; см. update-motd (5) . Но нет необходимости изобретать велосипед, самостоятельно создавая скрипты. Вместо этого используйте run-parts (8) , который предназначен именно для этой цели:

sudo run-parts /etc/update-motd.d

Это то, что делает модуль PAM pam_motd (8) , выполняемый от имени пользователя root после пользователя аутентификации и непосредственно перед открытием оболочки входа пользователя. Один или несколько сценариев обычно требуется запускать от имени пользователя root, поэтому не опускайте sudo , иначе вы, вероятно, увидите ошибки.

8
ответ дан 16 November 2019 в 11:39

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

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