언제 로그인 할 때 우분투가 보여주는 세부 사항을 보는 방법?


27

우분투 시스템에 로그인하면이 메시지가 나에게 어떻게 표시됩니까? 나는 달리려고 . .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

이 메시지하고자 할 때 당신은 언제든지 보여줄 수 - m를 essage O F t 그는 거라고 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의가 에있는 파일입니다 유닉스 그들에게 모든 전자 메일 메시지를 보내는 것보다 더 효율적인 방법으로, 모든 사용자에게 공통의 메시지를 보내는 데 사용되는 "오늘의 메시지를"포함 시스템.

추가 정보 : http://en.wikipedia.org/wiki/Motd_(Unix)

관련 : / etc / motd는 어떻게 업데이트됩니까?


동일하지만 더 짧은 방전 오류 메시지 (때때로 /etc/update-motd.d의 내용 변경) : for i in /etc/update-motd.d/*; $ i 2> / dev / null을 수행하십시오. 완료
luis_js

cat /etc/motd불행히도 다른 사람들이 지적한 것처럼 더 이상 할 수 없습니다 . 그리고 그 이후로 두 번 바뀌 었습니다. (이 작업을 수행하는 표준 명령이없는 이유는 무엇입니까?)
nealmcb

32

변경된 것 같습니다. 우분투 16.04에는 아무것도 /etc/motd없지만 cat /var/run/motd.dynamic대신 사용할 수 있습니다 .


1
우분투 14.04 에서이 방법을 사용해야했습니다.
J Smith

9
참고 /var/run/motd.dynamic로그인시, 그냥 마지막으로 실행 된 시간의 캐시 정적 출력됩니다. 실제로 다시, 당신은에 그것을 생성하는 스크립트를 실행해야 실제 출력을 참조하십시오 /etc/update-motd.d(우분투 16.04.4 LTS에,이 글을 작성하면서)
아론 Wallentine에게

우분투 19.04 현재, 현재cat /var/run/motd.dynamic.new
아담 에릭슨

7

우분투는 로그인 할 때 이것을 실행합니다 :

/usr/bin/landscape-sysinfo

다음 명령을 사용하여 터미널을 통해 간단하게 실행할 수 있습니다.

landscape-sysinfo

흥미 롭군 그러나 그것은 전체 운동의 한 부분 일뿐입니다.
nealmcb

3

내가 본 것처럼 허쉬 모드 를 아직 활성화하지 않았습니다 . 허쉬 모드 로그인을 활성화하면 이전 솔루션의 답변이 작동하지 않습니다.

당신이 볼 수있는 motd하나의 메시지 /var/run/motd.dynamic/run/motd.dynamic그 사용자가 로그인 한 마지막으로 생성 된 비 잠잠 모드 . 두 파일 모두 동일한 inode를 가리키며 이는 하드 링크임을 의미합니다.

hushed 모드로 로그인하지 않으면 로그인하면 정보가 정적으로 유지 됩니다 . 시스템에 로그인 한 첫 번째 사용자이고 파일이 있으면 파일이 생성되지 않습니다 .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 모듈의 기능입니다. 일반적으로 하나 이상의 스크립트를 루트로 실행해야했기 때문에를 제외하지 마십시오 sudo. 그렇지 않으면 오류가 표시 될 수 있습니다.


1

시스템 정보에 대해 landscape-sysinfo를 실행할 수 있으며

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

패킷에 대한 정보.


분명히 이것은 랜드 스케이프가 설치된 경우에만 작동합니다. 상용 도구 (무료 아님) (알 수없는 도구)입니다.
aenw

내가 얻을 : find: ‘/var/lib/apt/lists/partial’: Permission deniedmktemp: 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

Aaron Wallentine의 답변으로 저의 해결책을 찾았습니다. "그 결과는 폴더에있는 스크립트에 의해 생성되는 것 같습니다 /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

그런 다음 이전에 긴 명령 문자열을 파일에 추가하고 다른 것이기 때문에 내 파일이 아닌 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하면 입력 하면 화면이 지워지고 업데이트 된 통계가 표시됩니다.

나는 그것이 내가 가진 전부라고 생각합니다. 그것이 누군가를 돕기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.