スクリプトを使用して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