追加読書

追加読書

簡単なメッセージを転送しようとしています。

サーバーは更新のために3月1日午後11時(UTC)に終了します。

SSHを介してMy Raspberry Piサーバー(Raspbianを実行)にアクセスするすべてのユーザー。

バナーを追加したくないのですが、すべてのユーザーがログインしたら、設定された時間まで、または再起動するまで簡単なメッセージが表示されるようにする方法はありますか?可能であれば、設定された時間にサーバーに自動的にシェルスクリプトを実行させることができますか?

ベストアンサー1

サーバーにログインしているユーザーにメッセージを表示する方法は、SSHバナーを使用することです。これは一般的に/etc/motd

  1. 既存のファイルのコピー

    sudo cp /etc/motd /etc/motd.orig
    
  2. ファイルを編集し、バナーを手動で追加するか、自動化するには、次のようにします。

    echo "Server will be going down at 11:00pm UTC, March 1st, for updates." | 
        sudo tee -a /etc/motd
    

    これにより、ファイルの現在の内容にメッセージが追加されます。

  3. 再起動時に元のファイルを復元するようにcronjobを設定します。

    echo '@reboot root cp /etc/motd.orig /etc/motd' | sudo tee -a /etc/crontab
    

それはすべてです。 SSH経由でログインしている人は誰でもメッセージを見ることができ、再起動後に消えます。

しかし、:これは良い考えではありません。まず、再起動後にcronjobを削除する必要があることに注意してください。@rebootそれ以外の場合、これから再起動するたびにcronjobが実行されます。また、すべてが意味をなさない。バナーシステムは、システム管理者がユーザーにメッセージを転送する方法なので、手動編集用に設計されています。サーバーをシャットダウンするから手動、アップデートの適用、または必要なメンテナンス手動そして再起動手動、なぜバナーを自動的に削除しようとしているのか理解できません。追加して必要な操作を実行し、関連性がなくなったら削除します。

おすすめ記事