부팅할 때마다 콘솔에 정보 표시

부팅할 때마다 콘솔에 정보 표시

시스템을 부팅할 때마다 콘솔에 일부 정보를 표시하고 싶습니다. 사용자가 기록되지 않고 일반 부팅 시퀀스(깨끗한 화면으로 끝나는 것처럼 보임) 이후에 이루어져야 합니다.

정보는 스크립트에서 생성되어야 합니다. 같은 것

"서버에 오신 것을 환영합니다. IP는 1.2.3.4입니다."

/etc/rc 폴더를 살펴보았지만 실제로 올바른 방법을 추측할 수 없었습니다.

우분투 20.04를 사용하고 있습니다

업데이트: 터미널에 메시지를 표시하는 대신 사용자가 로그인할 때 메시지를 표시하는 것이 더 나을 것이라고 생각했습니다.

이는 다음을 통해 수행할 수 있습니다.

  1. 스크립트를 생성하여 여기에 배치: /etc/update-motd.d/99-final
  2. 실행 권한 부여: chmod +x /etc/update-motd.d/99-final

그렇다고 99파이널이라고 부를 필요는 없습니다.

답변1

나는 당신이 메시지가 표시되기를 원한다고 가정합니다텍스트 콘솔에서(GUI를 실행하고 있지 않습니다)사용자가 로그인하기 전에.

가장 간단한 방법 중 하나는 /etc/issue파일이나 /etc/issue.d디렉터리를 사용하는 것입니다. 파일 /etc/issue에는 로그인 프롬프트 전에 콘솔에 표시되는 기본 텍스트가 포함되어 있습니다. 예를 들어 텍스트 콘솔에 표시되는 내용은 다음과 같습니다.

Ubuntu 20.04.2 LTS jarek-02 tty3

jarek-02 login:

맨 윗줄의 메시지는 /etc/issue다음 내용을 포함하는 파일에서 나옵니다.

Ubuntu 20.04.2 LTS \n \l
<empty line>

\n시스템의 호스트 이름으로 대체되고 \lTTY 이름으로 대체됩니다.

의 내용을 /etc/issue자신의 내용으로 바꿀 수 있습니다(그러나 예를 들어 릴리스가 20.04.3으로 변경되면 릴리스 업그레이드로 덮어쓸 수 있다고 생각합니다).추가하다디렉토리를 생성 /etc/issue.d하고 거기에 확장자를 가진 파일을 배치하여 다른 파일을 만듭니다 .issue.

/etc/issue.d/01start.issue예를 들어, 다음 내용으로 파일을 생성했을 때 :

<empty line>
Welcome to the server. The IP is: \4
<empty line>
<empty line>

내 텍스트 콘솔의 메시지는 다음과 같습니다.

Ubuntu 20.04.2 LTS jarek-02 tty3


Welcome to the server. The IP is: 192.168.15.100
    

jarek-02 login:

( \4컴퓨터의 IPv4 주소로 대체됩니다.)

자세한 내용은 에서 확인하세요 man agetty.

관련 정보