스크립트를 사용하여 MOTD 값을 변경해야 하는데 어떻게 시작해야 할지 모르겠습니다. MOTD 샘플이 첨부되어 있습니다.
답변1
예제에 표시된 스타일로 MOTD를 생성하려면 이 명령을 사용할 수 있습니다 banner
. 명령의 출력을 여기에 공급하여 hostname
서버 이름이 포함된 멋진 배너를 얻을 수 있습니다.
이를 MOTD로 만들려면 이러한 명령의 출력을 /etc/motd
MOTD를 표시하는 데 사용되는 파일로 지정하면 됩니다.
$ ...cmd... > /etc/motd
노트:아래에 표시할 명령을 로 바꿀 수 있습니다 ...cmd...
.
예
$ banner $(hostname)
##### ###### ####### ####### # # ####### ##### #####
# # # # # # ## # # # # # #
# # # # # # # # # # #
# #### ###### ##### ##### # # # ##### # #### # ####
# # # # # # # # # # # # # #
# # # # # # # ## # # # # #
##### # # ####### ####### # # ####### ##### #####
이 라이너는 귀하의 요구 사항을 거의 충족할 수 있습니다.
$ (banner "server"; \
printf "Hostname: %s\nDate : %s\nUptime :%s\n\n", \
"$(hostname -s)" "$(date)" "$(uptime)")
##### ####### ###### # # ####### ######
# # # # # # # # # #
# # # # # # # # #
##### ##### ###### # # ##### ######
# # # # # # # # #
# # # # # # # # # #
##### ####### # # # ####### # #
Hostname: greeneggs
Date : Thu Apr 24 22:39:23 EDT 2014
Uptime : 22:39:23 up 3 days, 8:34, 6 users, load average: 0.80, 1.06, 1.49
인쇄 상자
명령줄 도구를 사용하여 배너 텍스트를 인쇄하는 것 외에도 banner
다음과 같은 다른 도움말 도구를 사용할 수도 있습니다.boxes
임의의 텍스트를 상자에 넣습니다.
$ boxes -d shell -p a1l2 <(hostname -s)
##############
# #
# greeneggs #
# #
##############
이 접근 방식을 취하고 다음과 같이 원하는 작업을 수행하도록 확장할 수 있습니다.
$ boxes -d shell -p a1l2 \
<(banner "server"; \
printf "Hostname: %s\nDate : %s\nUptime :%s\n" \
"$(hostname -s)" "$(date)" "$(uptime)")
###################################################################################
# #
# #
# ##### ####### ###### # # ####### ###### #
# # # # # # # # # # # #
# # # # # # # # # # #
# ##### ##### ###### # # ##### ###### #
# # # # # # # # # # #
# # # # # # # # # # # #
# ##### ####### # # # ####### # # #
# #
# Hostname: greeneggs #
# Date : Thu Apr 24 22:54:09 EDT 2014 #
# Uptime : 22:54:09 up 3 days, 8:49, 6 users, load average: 0.63, 0.81, 1.09 #
# #
###################################################################################
답변2
동적 MOTD를 생성하려면 이 최신 가이드를 확인하세요.
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/
기본적으로 해야 할 일은
1) /etc/update-motd.d를 생성합니다.
2) 거기에 스크립트를 넣으십시오
답변3
motd
그냥 파일입니다. 에서 man motd
:
NAME
motd - message of the day
DESCRIPTION
The contents of /etc/motd are displayed by login(1) after a successful
login but just before it executes the login shell.
The abbreviation "motd" stands for "message of the day", and this file has
been traditionally used for exactly that (it requires much less disk space
than mail to all users).
FILES
/etc/motd
스크립팅 관점에서는 다음과 같이 간단한 것만으로도 충분합니다.
#!/bin/sh
printf " Welcome to $(hostname -s)\n\n" > /etc/motd