簡単なメッセージを転送しようとしています。
サーバーは更新のために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が実行されます。また、すべてが意味をなさない。バナーシステムは、システム管理者がユーザーにメッセージを転送する方法なので、手動編集用に設計されています。サーバーをシャットダウンするから手動、アップデートの適用、または必要なメンテナンス手動そして再起動手動、なぜバナーを自動的に削除しようとしているのか理解できません。追加して必要な操作を実行し、関連性がなくなったら削除します。