[Ubuntu] Welcome Message 바꾸기
시작
우분투 환경에 접속하게 되면 위와 같은 시스템 메시지가 출력됩니다. 환영 문구와 시스템 정보, 업그레이드 관련 문구 등이 웰컴 메시지에 포함됩니다.
Spring Boot 애플리케이션을 업 시켰을 때 터미널에 출력되는 ASCII Art 입니다. '우분투의 웰컴 메시지에도 이런 ASCII Art 를 추가할 수 없을까..?' 하는 생각에 찾아보고 이를 정리해보고자 합니다.
Welcome Message는 어디에..? 어떻게..?
웰컴 메시지는 /etc/update-motd.d/ 경로에 위치합니다. 해당 디렉토리의 파일들은 위 사진과 같습니다.(환경에 따라 약간의 차이가 있을 수 있습니다)
00-header 파일을 살펴보면, 위 내용과 같습니다. Bash 파일이며 아래의 코드도 모두 Bash 문법에 맞게 작성되어 있습니다. 위에서 살펴봤던 안내 문구 중 가장 위에 있는 "Welcome to ~~" 부분을 담당하는 파일으로 보입니다. 우분투의 웰컴 메시지는 /etc/update-motd.d/ 하단의 파일들을 모두 출력함으로써 완성됩니다. 출력하는 순서는 파일명 기준 사전순입니다.
리눅스의 ls 명령어는 기본 정렬 기준이 알파벳 사전순입니다. 즉, 앞서 보여드린 /etc/update-motd.d/ 위치에서 ls 를 쳤을 때의 순서로 합쳐져서 출력됩니다. 그 이유로, 00-header 의 Welcome to ~ 가 가장 위에서 출력된 것입니다.
꾸며보자
ASCII Art 를 만들 수 있는 사이트들입니다. 여기서 웰컴 메시지에 포함되었으면 하는 문구를 생성합니다. 꼭 ASCII Art 가 아니여도 됩니다.
- BIG TEXT Letters Font Generator
- Text to ASCII Art Generator
저는 아래와 같은 ASCII Art 를 만들었습니다. HELLO :)
██╗░░██╗███████╗██╗░░░░░██╗░░░░░░█████╗░ ██╗██╗░░
██║░░██║██╔════╝██║░░░░░██║░░░░░██╔══██╗ ╚═╝╚██╗░
███████║█████╗░░██║░░░░░██║░░░░░██║░░██║ ░░░░╚██╗
██╔══██║██╔══╝░░██║░░░░░██║░░░░░██║░░██║ ░░░░██╔╝
██║░░██║███████╗███████╗███████╗╚█████╔╝ ██╗██╔╝░
╚═╝░░╚═╝╚══════╝╚══════╝╚══════╝░╚════╝░ ╚═╝╚═╝░░
이제 ASCII Art 까지 완성됐고..! 이제 추가만 해주면 됩니다!
저는 빨간 라인이 쳐진 위치에 넣고 싶었습니다. 저 부분은 00-header 파일과 10-help-text 파일의 사이입니다. 원하는 위치에 넣기 위해서는 아래의 세가지 방법이 있습니다.
- 00-header 파일의 밑 부분을 편집
- 10-help-text 파일의 윗 부분을 편집
- 사전순으로 했을 때 두 파일 사이에 위치할 파일을 생성(ex. 05-hello-txt). 해당 파일을 편집
가장 이상적인 방법은 세번째 방법입니다. 우분투 기존의 파일을 건드리지 않고 할 수 있습니다. 그래서! 저는 세번째 방법으로 하겠숩니다.
## /etc/update-motd.d 에서
## 01-welcome-banner 는 파일 이름. 다른 이름으로 변경 가능
sudo vim 01-welcome-banner
사전순으로 했을 때 00-header 와 10-help-text 사이에 위치할 이름의 파일을 생성해줍니다. 저의 경우 01-welcome-banner 로 했습니다.
#!/bin/sh
hello_text="
██╗░░██╗███████╗██╗░░░░░██╗░░░░░░█████╗░ ██╗██╗░░
██║░░██║██╔════╝██║░░░░░██║░░░░░██╔══██╗ ╚═╝╚██╗░
███████║█████╗░░██║░░░░░██║░░░░░██║░░██║ ░░░░╚██╗
██╔══██║██╔══╝░░██║░░░░░██║░░░░░██║░░██║ ░░░░██╔╝
██║░░██║███████╗███████╗███████╗╚█████╔╝ ██╗██╔╝░
╚═╝░░╚═╝╚══════╝╚══════╝╚══════╝░╚════╝░ ╚═╝╚═╝░░
"
printf "$hello_text"
출력할 ASCII Art 를 hello_txt 라는 변수에 저장해주고 이를 printf 로 출력해주었습니다.
sudo chmod +x 01-welcome-banner
파일 내용을 저장하고 나와서, 새롭게 작성한 bash 스크립트가 실행될 수 있도록 chmod 로 실행 권한을 추가해줍니다.
결과
앞으로 자신의 입맛대로 우분투의 웰컴 메시지를 꾸며볼 수 있겠숩니다 헣
댓글
이 글 공유하기
다른 글
-
[Script] 많은 .heic 사진 파일을 .jpg 로 모두 변경하기
[Script] 많은 .heic 사진 파일을 .jpg 로 모두 변경하기
2024.08.17 -
[AWS] 계정 생성일 확인하기(프리티어 만료 확인)
[AWS] 계정 생성일 확인하기(프리티어 만료 확인)
2024.08.17 -
[Ubuntu] Windows 부팅 디스크 만들기(WoeUSB-ng)
[Ubuntu] Windows 부팅 디스크 만들기(WoeUSB-ng)
2023.09.18 -
[Setting] alias 를 파일로 관리하기
[Setting] alias 를 파일로 관리하기
2023.09.10