UNIX オペレーティング・システムでの motd 値の変更

UNIX オペレーティング・システムでの motd 値の変更

スクリプトを使用してMOTD値を変更する必要がありますが、どのように開始するのかわかりません。 MOTDサンプルが添付されています。

           ここに画像の説明を入力してください。

答え1

例に示すスタイルでMOTDを生成するには、このコマンドを使用できますbanner。コマンドの出力をここに入力して、hostnameサーバー名を含むクールなバナーを入手できます。

これをMOTDにするには、これらのコマンドの出力を/etc/motdMOTDを表示するために使用されるファイルとして指定します。

$ ...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

関連情報