Як побачити реквізити, які Ubuntu показує під час входу в будь-який час?


27

Коли я входжу в систему 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 

Настільки сумно, що насправді не існує стандартної команди, щоб просто це підтвердити, і що методи змінюються так часто, що прийнята відповідь та її заміна вже застаріли!
nealmcb

Відповіді:


16

Ви можете показати в будь-який час , коли ви хочете це повідомлення - м essage про е т він d ау - використовуючи наступну команду в терміналі:

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команди).

/ І т.д. / MOTD файл на Unix-подібні системам, містить «повідомлення дня», що використовується для відправки загального повідомлення всіх користувачів, ефективніше, ніж посилати їх всі повідомлення електронної пошти.

Більше про: http://en.wikipedia.org/wiki/Motd_(Unix)

Пов'язане: Як оновлюється / etc / motd?


Такі ж, але більш короткі повідомлення про помилки (оскільки час від часу вміст fo /etc/update-motd.d змінюється): для i в /etc/update-motd.d/*; do $ i 2> / dev / null; зроблено
luis_js

Більше cat /etc/motd, на жаль, не можна , як зазначали інші. І відтоді вона змінилася двічі. (Чому не існує стандартної команди для цього?
Зітхнути

32

Схоже, це змінилося. З Ubuntu 16.04 немає, /etc/motdале ви можете cat /var/run/motd.dynamicзамість цього.


1
Мені довелося використовувати цей метод в Ubuntu 14.04.
Дж. Сміт

9
Зауважте, що /var/run/motd.dynamicце лише кешований статичний вихід за останній раз, коли він був запущений, після входу. Щоб насправді знову побачити вихідний результат, вам потрібно запустити сценарії, які його генерують, які є /etc/update-motd.d(як це написано в Ubuntu 16.04.4 LTS)
Aaron Wallentine

Станом на Ubuntu 19.04, заразcat /var/run/motd.dynamic.new
Адам Еріксон

7

Ubuntu запускає це під час входу:

/usr/bin/landscape-sysinfo

Ви можете просто запустити його через термінал, використовуючи наступну команду:

landscape-sysinfo

Цікаво. Але це лише одна частина повного підприємства.
nealmcb

3

Ви ще не ввімкнули приглушений режим, як я бачу. Якщо ввімкнути приглушений режим входу, відповіді в попередньому рішенні не працюватимуть.

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

Інформація є статичною після входу, якщо ви не входите в приглушений режим . Файл не генерується, якщо ви перший користувач, який здійснює вхід у систему, і якщо у вас є.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.


2

Я вважаю, що цим керує PAM, через /etc/pam.d/login, шукайтеmotd (повідомлення дня).

Ви можете створити статичну частину цього повідомлення за допомогою cat /etc/motd. У мене немає динамічної частини, яку ви показуєте, тому я не можу в цьому допомогти.


2

Як уже зазначалося кілька разів, під /etc/update-motd.dнаведеними нижче сценаріями передбачено типовий результат, показаний під час входу в систему; див update-motd(5). Але мало або взагалі не потрібно винаходити колесо, склавши це разом. Використовуйте run-parts(8)натомість, що передбачено саме для цієї мети:

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

Це те, що pam_motd(8)робить модуль PAM, який працює як root, після автентифікації користувача та безпосередньо перед відкриттям оболонки для входу користувача. Один або декілька сценаріїв, як правило, потрібно запустити як root, тому не залишайте їх sudo, інакше, швидше за все, ви побачите помилки.


1

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

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

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


очевидно, це працює, лише якщо у вас встановлений пейзаж. Це комерційний (не безкоштовний) інструмент (для тих, хто про це не знає).
заново

Я отримую: find: ‘/var/lib/apt/lists/partial’: Permission deniedіmktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
nealmcb

1

Схоже, що вихід генерується скриптами, розташованими в папці /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

Відповідь Аарона Валентин привела мене до мого рішення. "Схоже, що вихід генерується за допомогою скриптів, розташованих у папці/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 ; ... використовуючи ;символ (напівкрапка) для зв’язку команд.

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

Перейдіть до каталогу сміття:

cd /bin

створити файл, я назвав мій "CLR", тому що я використовую його, щоб очистити мій екран, зателефонуйте вашим будь-яким:

sudo touch clr

Зробіть свій сценарій виконуваним:

sudo chmod +x clr

Я використовував нано для редагування шахти, використовував ваше улюблене:

sudo nano clr

Потім додайте в файл той довгий командний рядок від раніше, не забудьте використовувати файли 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

Збережіть його та запустіть його завжди, щоб побачити ваш свіжий оновлений сервіс, зауважте, що я додав clear ;у моєму, тож коли я ввожу clrйого, я очищую мій екран та показуватиме оновлені статистичні дані.

Я думаю, що це все, що я маю, сподіваюся, що це комусь допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.