回答:
/etc/motd
読み取りのみで実行されないため、技術的に言えば、そこにシェルコマンドを配置することはできません。
ただし、ログイン時に同じ結果になるシェルスクリプトを実行することは可能です。これは通常/etc/profile
、ユーザーがログインするたびに実行されるスクリプトを調整することで実現されます。便利な方法は、実行するコマンドを名前のスクリプトに入れて、/etc/motd.sh
このスクリプトを/etc/profile
通常は終わり頃に呼び出すことです。
motd.sh
スクリプト/etc/profile.d/
を許可付きで配置でき755
ます。この方法では、から呼び出す必要はありません/etc/profile
。
Ubuntuサーバーには、update-motd
packageから呼び出されるプログラムがありますlibpam-modules
:
UNIX / Linuxシステム管理者は、対話型シェルログインでpam_motd(8)モジュールによって表示される/ etc / motdファイル内のテキストを維持することにより、多くの場合、コンソールおよびリモートユーザーに重要な情報を伝えます。
従来、このファイルは静的テキストであり、通常はディストリビューションによってインストールされ、リリースアップグレード時にのみ更新されるか、ローカル管理者によって関連情報で上書きされます。
Ubuntuは、motd(5)がログイン時にスクリプトのコレクションから動的に組み立てられるupdate-motdフレームワークを導入しました。
このスクリプトのコレクションはの下にあり/etc/update-motd.d/
ます。詳細については、このWikiページを参照してください。
/etc/motd
ログイン時にスクリプトを実行する代わりに、を生成する別の方法は、cronジョブを使用することです。確かに同じではありませんが、過去にこのアプローチに出会ったことがあります。
sudo run-parts /etc/update-motd.d/
ます。
uptime
)。
はい、可能です...ちょっと。
動的MOTDの作成を調べます。これは、この文書化されたプロセスの短縮形です。
session optional pam_motd.so
し/etc/pam.d/login
、次に作る/etc/motd
実行可能?
/etc/profile
ため、これはToninの回答と同等です。