簡単なメッセージを転送しようとしています。
サーバーは更新のために3月1日午後11時(UTC)に終了します。
SSHを介してMy Raspberry Piサーバー(Raspbianを実行)にアクセスするすべてのユーザー。
バナーを追加したくないのですが、すべてのユーザーがログインしたら、設定された時間まで、または再起動するまで簡単なメッセージが表示されるようにする方法はありますか?可能であれば、設定された時間にサーバーに自動的にシェルスクリプトを実行させることができますか?
答え1
サーバーにログインしているユーザーにメッセージを表示する方法は、SSHバナーを使用することです。これは一般的に/etc/motd
。
既存のファイルのコピー
sudo cp /etc/motd /etc/motd.orig
ファイルを編集し、バナーを手動で追加するか、自動化するには、次のようにします。
echo "Server will be going down at 11:00pm UTC, March 1st, for updates." | sudo tee -a /etc/motd
これにより、ファイルの現在の内容にメッセージが追加されます。
再起動時に元のファイルを復元するようにcronjobを設定します。
echo '@reboot root cp /etc/motd.orig /etc/motd' | sudo tee -a /etc/crontab
それはすべてです。 SSH経由でログインしている人は誰でもメッセージを見ることができ、再起動後に消えます。
しかし、:これは良い考えではありません。まず、再起動後にcronjobを削除する必要があることに注意してください。@reboot
それ以外の場合、これから再起動するたびにcronjobが実行されます。また、すべてが意味をなさない。バナーシステムは、システム管理者がユーザーにメッセージを転送する方法なので、手動編集用に設計されています。サーバーをシャットダウンするから手動、アップデートの適用、または必要なメンテナンス手動そして再起動手動、なぜバナーを自動的に削除しようとしているのか理解できません。追加して必要な操作を実行し、関連性がなくなったら削除します。
答え2
これは正確に毎日のメッセージシステムはどのような用途に使用されますか?実際、NetBSDおよびOpenBSDのマニュアルには、「土曜日にシステムがダウンします」という警告がユーザーに含まれています。
通常、motd
ファイルに警告を入れます/etc/motd
。メンテナンスのために再起動したら削除します。一部のオペレーティングシステムはやや過度に卵型であり、場合によってはログインバナーの一部としてより適切なメッセージを自動的に生成する洗練された方法を提供していますが、それを使用してもファイルは/etc/motd
単純な手動ファイル編集です。
一般的に言えばmotd
そうです。毎日情報管理者からユーザーがログインしたとき。
追加読書
- Debian Jessie 8.2でsshの今日の動的メッセージ(motd)を設定するには?
motd
。 FreeBSDファイル形式マニュアル。 1997年2月13日。motd
。NetBSDファイル形式マニュアル。 1994年12月28日。motd
。 OpenBSDファイルフォーマットマニュアル。 2009年5月6日