/ etc / motdにコマンドを入れることは可能ですか?


13

/etc/motdログインバナーファイルにシェルコマンドを配置できますか?私が試してみました:

 $(uptime)

そして

`uptime`

これは可能ですか?

回答:


15

/etc/motd 読み取りのみで実行されないため、技術的に言えば、そこにシェルコマンドを配置することはできません。

ただし、ログイン時に同じ結果になるシェルスクリプトを実行することは可能です。これは通常/etc/profile、ユーザーがログインするたびに実行されるスクリプトを調整することで実現されます。便利な方法は、実行するコマンドを名前のスクリプトに入れて、/etc/motd.shこのスクリプトを/etc/profile通常は終わり頃に呼び出すことです。


3
/etc/motd.shを使用することは一般的ではありません

1
@EricDANNIELOUはい、好きなスクリプト名を使用できます。適切ではない一般的な形容詞を削除しました。それでも、このように名前を付けることで、目的を簡単に見つけて知ることができます。
トニン

1
cronを使用して静的なmotdメッセージを定期的に置き換える方法があるようです。md3v.com / create-a-linux-server-status- motd このプロファイルスクリプトは、可動部分が少ない方が良い方法だと思います。
CMCDragonkai

4
プロファイルにMOTDのような出力を入れると、sftpが壊れる可能性があります。
スチュアートP.ベントレー14

4
motd.shスクリプト/etc/profile.d/を許可付きで配置でき755ます。この方法では、から呼び出す必要はありません/etc/profile
Itay Grudev

8

Ubuntuサーバーには、update-motdpackageから呼び出されるプログラムがありますlibpam-modules

UNIX / Linuxシステム管理者は、対話型シェルログインでpam_motd(8)モジュールによって表示される/ etc / motdファイル内のテキストを維持することにより、多くの場合、コンソールおよびリモートユーザーに重要な情報を伝えます。

従来、このファイルは静的テキストであり、通常はディストリビューションによってインストールされ、リリースアップグレード時にのみ更新されるか、ローカル管理者によって関連情報で上書きされます。

Ubuntuは、motd(5)がログイン時にスクリプトのコレクションから動的に組み立てられるupdate-motdフレームワークを導入しました。

このスクリプトのコレクションはの下にあり/etc/update-motd.d/ます。詳細については、このWikiページを参照してください

/etc/motdログイン時にスクリプトを実行する代わりに、を生成する別の方法は、cronジョブを使用することです。確かに同じではありませんが、過去にこのアプローチに出会ったことがあります。


1
関連するaskubuntuの投稿。で強制しsudo run-parts /etc/update-motd.d/ます。
パブロ

1
また、ログイン時にスクリプトを評価する必要がないため、起動時のログインラグも最小限に抑えられます(より複雑になると仮定uptime)。
アイマン

1

はい、可能です...ちょっと。

動的MOTDの作成を調べます。これは、この文書化されたプロセスの短縮形です。


私は追加する必要がありますsession optional pam_motd.so/etc/pam.d/login、次に作る/etc/motd実行可能?
ジャスティン

4
回答には、コンテンツへのポインタではなく、コンテンツが含まれることを本当に好みます。これは理論的には質問に答える可能性がありますが、答えの重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
user9517

動的なMOTDリンクは、メッセージを印刷するコマンドをに追加できることを本質的に示している/etc/profileため、これはToninの回答と同等です。
アンドレホルツナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.