追加読書

追加読書

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

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

答え2

これは正確に毎日のメッセージシステムはどのような用途に使用されますか?実際、NetBSDおよびOpenBSDのマニュアルには、「土曜日にシステムがダウンします」という警告がユーザーに含まれています。

通常、motdファイルに警告を入れます/etc/motd。メンテナンスのために再起動したら削除します。一部のオペレーティングシステムはやや過度に卵型であり、場合によってはログインバナーの一部としてより適切なメッセージを自動的に生成する洗練された方法を提供していますが、それを使用してもファイルは/etc/motd単純な手動ファイル編集です。

一般的に言えばmotdそうです。毎日情報管理者からユーザーがログインしたとき。

追加読書

関連情報