이 영역을 누르면 첫 페이지로 이동
caputdraconis 블로그의 첫 페이지로 이동

caputdraconis

페이지 맨 위로 올라가기

caputdraconis

네트워크 관점에서의 클라우드 컴퓨팅을 공부하는 중입니다 :)

[Ubuntu] Welcome Message 바꾸기

  • 2023.09.19 16:35
  • 알고 있으면 도움되지 않을까,,?
글 작성자: caputdraconis
반응형

시작

EC2 Ubuntu 20.04's Welcome Message

우분투 환경에 접속하게 되면 위와 같은 시스템 메시지가 출력됩니다. 환영 문구와 시스템 정보, 업그레이드 관련 문구 등이 웰컴 메시지에 포함됩니다. 

이미지 출처 : https://url.kr/5l6ku9

Spring Boot 애플리케이션을 업 시켰을 때 터미널에 출력되는 ASCII Art 입니다. '우분투의 웰컴 메시지에도 이런 ASCII Art 를 추가할 수 없을까..?' 하는 생각에 찾아보고 이를 정리해보고자 합니다.

 

Welcome Message는 어디에..? 어떻게..?

웰컴 메시지는 /etc/update-motd.d/ 경로에 위치합니다. 해당 디렉토리의 파일들은 위 사진과 같습니다.(환경에 따라 약간의 차이가 있을 수 있습니다)

00-header 파일을 살펴보면, 위 내용과 같습니다. Bash 파일이며 아래의 코드도 모두 Bash 문법에 맞게 작성되어 있습니다. 위에서 살펴봤던 안내 문구 중 가장 위에 있는 "Welcome to ~~" 부분을 담당하는 파일으로 보입니다. 우분투의 웰컴 메시지는  /etc/update-motd.d/ 하단의 파일들을 모두 출력함으로써 완성됩니다. 출력하는 순서는 파일명 기준 사전순입니다.

https://stackdiary.com/tutorials/ls-sort-by-size/

리눅스의 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 로 실행 권한을 추가해줍니다.

 

결과

앞으로 자신의 입맛대로 우분투의 웰컴 메시지를 꾸며볼 수 있겠숩니다 헣

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [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
다른 글 더 둘러보기

정보

caputdraconis 블로그의 첫 페이지로 이동

caputdraconis

  • caputdraconis의 첫 페이지로 이동

검색

메뉴

    카테고리

    • 분류 전체보기 (168)
      • Cloud (3)
      • Computer Network (12)
      • Database (2)
      • Terraform (2)
      • 🥚고리즘 (13)
      • 겅부겅부🙃 (10)
        • Naver CS50 코칭스터디 (2)
        • Machine Learning (1)
        • Computing System (6)
      • 언어&프레임워크 (20)
        • Python (4)
        • Django (10)
        • Node JS (1)
        • C++ (2)
        • Java (1)
        • Flutter (2)
      • Security (76)
        • WebHacking Study (11)
        • 지옥방 스터디 (22)
        • 여름방학 스터디 (2)
        • PWN Study (6)
        • SUA Reversing Study (3)
        • PWN (3)
        • WebHacking (20)
        • Reversing (4)
      • 알고 있으면 도움되지 않을까,,? (23)
      • 일상다반사 (1)
      • 근황 정리 (1)
      • 42 Seoul (1)
        • Setting (1)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 드림핵
    • 웹해킹.kr
    • 파이썬
    • 파이썬기초
    • old-16
    • 리스트함수
    • 파이썬함수
    • Python

    나의 외부 링크

    • Github
    • solved.ac
    • caputdraconis@kakao.com

    정보

    caputdraconis의 caputdraconis

    caputdraconis

    caputdraconis

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. Copyright © caputdraconis.

    티스토리툴바