시스템을 부팅할 때마다 콘솔에 일부 정보를 표시하고 싶습니다. 사용자가 기록되지 않고 일반 부팅 시퀀스(깨끗한 화면으로 끝나는 것처럼 보임) 이후에 이루어져야 합니다.
정보는 스크립트에서 생성되어야 합니다. 같은 것
"서버에 오신 것을 환영합니다. IP는 1.2.3.4입니다."
/etc/rc 폴더를 살펴보았지만 실제로 올바른 방법을 추측할 수 없었습니다.
우분투 20.04를 사용하고 있습니다
업데이트: 터미널에 메시지를 표시하는 대신 사용자가 로그인할 때 메시지를 표시하는 것이 더 나을 것이라고 생각했습니다.
이는 다음을 통해 수행할 수 있습니다.
- 스크립트를 생성하여 여기에 배치: /etc/update-motd.d/99-final
- 실행 권한 부여: 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
시스템의 호스트 이름으로 대체되고 \l
TTY 이름으로 대체됩니다.
의 내용을 /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
.