IPアドレスごとのmotdが機能しません。

IPアドレスごとのmotdが機能しません。

Ubuntuでは、/etc/update-motd.d/の下にファイルを追加しました。

#!/bin/bash

IP=$(echo $SSH_CONNECTION | cut -d ' ' -f 1)

if [ "$IP" = 172.16.20.10 ];    then 
    printf "\nHi Frank\n"
elif [ "$IP" = 172.16.20.20 ];  then 
    printf "\nHi, Eliot. Nice to see you!!\n"
else
    printf "\nWho are you?\n"
fi  

echo $SSH_CONNECTION実行時に motd が準備されていないため動作しません。

どうすれば解決できますか?

ベストアンサー1

これはできません.... motdは静的ファイルです... Ubuntuにはこのファイルを定期的に再生成するためのupdate-motdツールがありますが、接続に関連する操作を実行するためにmotdを使用することはできません。

誰かがログインした後に実行される/ etc / profile ...にそのエントリを含めることもできます。

おすすめ記事