Ubuntu'nun giriş anında istediği zaman gösterdiği detayları nasıl görebilirim?


27

Ubuntu sistemime giriş yaptığımda, bana bu mesajı gösteriyor, İstediğim zaman nasıl görebilirim? Kaçmaya çalıştım . .bashrcama işe yaramadı.

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 

O kadar üzücü ki, bunu gerçekleştirmek için gerçekten standart bir komut yok ve bu yöntemler o kadar sık ​​değişiyor ki, kabul edilen cevap ve bunun yerine ikame edilmesi de çoktan değişti!
nealmcb

Yanıtlar:


16

Bu mesajı zaman uygulayabiliriz her zaman gösterebilir - m esajı o f t o d AY - terminali sonraki komutunu kullanarak:

cat /etc/motd

ya da daha iyisi:

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

Bir terminal açtığınızda bu mesajı her zaman görmek isterseniz, ~/.bashrcdosyanın sonuna yukarıdaki satırlardan birini eklemeniz yeterlidir ( gedit ~/.bashrckomutla açabilirsiniz ).

/ Etc / motd bir dosyadır Unix benzeri hepsini bir e-posta iletisi göndererek daha verimli bir şekilde, tüm kullanıcılar için ortak bir mesaj göndermek için kullanılan bir "Günün mesajı", içerdiği sistemleri.

Daha fazla: http://en.wikipedia.org/wiki/Motd_(Unix)

İlgili: / etc / motd nasıl güncellenir?


Aynı, ancak daha kısa boşaltma hata mesajları (zaman zaman /etc/update-motd.d içeriğinin içeriği gibi): i /etc/update-motd.d/*; $ i 2> / dev / null yapın; bitmiş
luis_js 20:18

cat /etc/motdDiğerlerinin de belirttiği gibi, ne yazık ki, artık yapamazsınız . Ve o zamandan beri iki kez değişti. (Neden bunu yapmak için standart bir komut yok? Sigh)
nealmcb

32

Değişmiş gibi görünüyor. Ubuntu 16.04 ile hayır /etc/motdama cat /var/run/motd.dynamicbunun yerine yapabilirsiniz .


1
Bu yöntemi Ubuntu 14.04'te kullanmak zorunda kaldım.
J Smith,

9
Unutmayın, giriş /var/run/motd.dynamicyapıldıktan sonra en son çalıştırıldığında yalnızca önbelleğe alınmış statik bir çıktı olduğunu unutmayın . Gerçekte tekrar canlı çıktıyı görmek için, onu oluşturan komut dosyalarını çalıştırmanız gerekir /etc/update-motd.d(bu yazıdan itibaren, Ubuntu 16.04.4 LTS'de)
Aaron Wallentine

Ubuntu 19.04 tarihi itibariyle, şimdicat /var/run/motd.dynamic.new
Adam Erickson

7

Ubuntu bunu giriş yaparken çalıştırır:

/usr/bin/landscape-sysinfo

Aşağıdaki komutu kullanarak basitçe terminal üzerinden çalıştırabilirsiniz:

landscape-sysinfo

İlginç. Ancak bu tam anlamıyla sadece bir kısmıdır.
nealmcb

3

Gördüğüm gibi henüz kısma modunu etkinleştirmediniz . Kısaltılmış mod girişini etkinleştirirseniz, önceki çözümdeki cevaplar çalışmayacaktır.

motdMesajı ya da görebiliyorsunuz /var/run/motd.dynamicve /run/motd.dynamicbu, bir kullanıcının hususi olmayan modda en son oturum açtığında üretildi . Her iki dosya da aynı inode'a işaret eder, bu da sabit linkler oldukları anlamına gelir.

Gizli modda giriş yapmazsanız, giriş yaptıktan sonra bilgiler statiktir . Sisteme giriş yapan ilk kullanıcı sizseniz ve .hushlogindosyanız varsa dosya oluşturulmaz. .hushloginDosyaya sahip olmayan bir kullanıcı varsa, erişmeye çalıştığınızda eski içerikleri göreceksiniz.

Düşünebildiğim en iyi yol .hushloginbasitçe yaparak yapmaktır touch ~/.hushlogin.

Düzenle .bashrcdosya ve @Radu Rădeanu sivri olduğu gibi içerikleri ekleyin:

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

Bu yüzden ne zaman koştuysan . .bashrc, statik mesaj yerine yeni mesaj göreceksin.

Not: .bashrcoturum açmayan tüm etkileşimli kabuklar için yürütülür ve bu nedenle etkileşimli bir kabuk yazdığınızda bu mesajları görürsünüz bash.


2

Bunun PAM tarafından yönetildiğini düşünüyorum /etc/pam.d/login, araştırarak motd(günün mesajı).

Bu mesajın statik kısmını ile üretebilirsiniz cat /etc/motd. Gösterdiğin dinamik parçaya sahip değilim, o yüzden buna yardımcı olamam.


2

Birkaç kez belirtildiği gibi, /etc/update-motd.dgirişler sırasında gösterilen tipik çıktının sağlandığı; bkz update-motd(5). Ancak tekerleği kendiniz birleştirerek tekerleği yeniden icat etmeye hiç gerek yok ya da gerek yok. run-parts(8)Bunun yerine, sadece bu amaç için sağlananları kullanın :

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

Bu, pam_motd(8)PAM modülünün kullanıcı kimlik doğrulamasından sonra ve bir kullanıcı giriş kabuğu açmadan hemen önce root olarak çalıştığı şeydir . Komut dosyalarından birinin veya daha fazlasının genellikle kök olarak çalıştırılması gerekiyordu, bu nedenle bırakmayın sudo, aksi halde hata görürsünüz.


1

Sistem bilgileri için landscape-sysinfo komutunu çalıştırabilir ve

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

Paketler hakkında bilgi için.


Açıkçası bu sadece manzara yüklü olduğunda çalışır. Ticari (ücretsiz olmayan) bir araçtır (bilmeyenler için).
aenw

Anladım: find: ‘/var/lib/apt/lists/partial’: Permission deniedvemktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
nealmcb

1

Görünüşe göre çıktı klasörde bulunan scriptler tarafından oluşturulmuştur /etc/update-motd.d;
Bu dizine girerseniz, farklı bilgi parçaları için ayrı ayrı komut dosyalarını çalıştırabilirsiniz; veya (kullanarak sürüme sürümden değişim gibi görünüyor aslında bu bilgileri almak için çalışıyor komutları görmek için komut kaynağı bakabilirsiniz catgibi veya bir metin editörü, nano, pico, emacs, vim, vb.)

Örnek:

$ 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*

Bu bilgi bu yazı ve Ubuntu 16.04.4 LTS itibariyle geçerlidir.


1

Aaron Wallentine'in cevabı beni çözümüme yönlendirdi. "Çıktı, klasörde bulunan komut dosyaları tarafından oluşturulmuş gibi görünüyor /etc/update-motd.d. Bu dizine girerseniz, farklı bilgi parçaları için ayrı ayrı komut dosyalarını çalıştırabilirsiniz."

Klasördeki komut dosyalarının her biri, /etc/update-motd.dgiriş yaparken adlarına yazdıkları sayı sırasına göre inanıyorum. Örnek olarak benimkiler:

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

Verilerini görüntülemek için her birini ayrı ayrı çalıştırabilirsiniz. Örneğin:

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

Bunları hepsini birlikte çalıştırabilirsin:

sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ...;komutları bağlamak için (noktalı virgül) sembolünü kullanarak.

Ama kim bütün bunları yazmak istiyor, ben o uzun bağlantılı komut dizesini bir kabuk betiğine çevirerek sona erdi.

Bin dizinine değiştir:

cd /bin

bir dosya oluştur, benim "clr" adını verdim, çünkü ekranımı temizlemek için de kullanıyorum, seninkini ne olursa olsun:

sudo touch clr

Komut dosyanızı yürütülebilir duruma getirin:

sudo chmod +x clr

Benimkini düzenlemek için nano kullandım, favorini kullan:

sudo nano clr

Ardından, o uzun komut dizisini daha önce dosyanızı dosyanıza ekleyin, benimki gibi motd dosyalarınızı kullanmayı unutmayın, çünkü bunlar farklı olacaktır:

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

Kaydedin ve ne zaman taze olduğunuzu görmek için çalıştırın clear ;, benimki eklediğime dikkat edin , böylece yazdığımda clrekranımı temizler ve güncellenmiş istatistikleri gösterir.

Sanırım sahip olduğum tek şey bu, birisinin yardımı olacağını umuyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.