Когда я захожу в свою систему 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
Вы можете в любое время показать это сообщение - 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?
Похоже, все изменилось. В Ubuntu 16.04 нет / etc / motd
, но вы можете cat / var / run / motd.динамический
вместо.
ഉബുണ്ടു ഇത് ലോഗിൻ ചെയ്യുമ്പോൾ പ്രവർത്തിപ്പിക്കുന്നു:
/usr/bin/landscape-sysinfo
ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ടെർമിനലിലൂടെ പ്രവർത്തിപ്പിക്കാൻ കഴിയും:
landscape-sysinfo
Я полагаю, это управляется PAM через /etc/pam.d/login
найдите motd
(сообщение дня).
Вы можете создать статическую часть этого сообщения с помощью cat / etc / motd
.
У меня нет той динамической части, которую вы показываете, поэтому я не могу с этим помочь.
Как я вижу, вы еще не включили беззвучный режим . Если вы включите вход в скрытый режим, ответы в предыдущем решении не будут работать.
Вы можете увидеть сообщение 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
.
Вы можете запустить landscape-sysinfo для получения информации о системе и
/usr/lib/update-notifier/update-motd-updates-available
для информации о пакетах.
Похоже, этот вывод создается сценариями, расположенными в папке /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.
Ответ Аарона Валлентина привел меня к моему решению.
«Похоже, что этот вывод создается сценариями, расположенными в папке /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
, мой экран очистится и отобразится обновленная статистика.
думаю, это все, что у меня есть, надеюсь, это кому-то поможет.
Как уже отмечалось несколько раз, скрипты в / etc / update-motd .d
- это то, что обеспечивает типичный вывод, отображаемый при входе в систему; см. update-motd (5)
. Но нет необходимости изобретать велосипед, самостоятельно создавая скрипты. Вместо этого используйте run-parts (8)
, который предназначен именно для этой цели:
sudo run-parts /etc/update-motd.d
Это то, что делает модуль PAM pam_motd (8)
, выполняемый от имени пользователя root после пользователя аутентификации и непосредственно перед открытием оболочки входа пользователя. Один или несколько сценариев обычно требуется запускать от имени пользователя root, поэтому не опускайте sudo
, иначе вы, вероятно, увидите ошибки.