SSHログインまたはデバイスの起動/終了時にスクリプトをどのように実行できますか? [コピー]

SSHログインまたはデバイスの起動/終了時にスクリプトをどのように実行できますか? [コピー]

オンラインでSSH経由で接続できるRaspberry Piがあります。

私が望むのは、次の状態のフックを作成することです。

  • デバイスの起動時に
  • 端末が終了する前
  • SSHログインが発生した場合

これは基本的な安全対策で行われます。

私のスクリプトは、メッセージをトリガーしたイベント、現在ログインしているユーザー、タイムスタンプなどの情報とともに、さまざまなチャンネル(SlackやPushbulletなど)にメッセージを送信します。

これらのイベントが発生したときにPythonスクリプトを実行するにはどうすればよいですか?私はこれを置くことを検討しましたが、~/.bashrc設定ファイルをインポートするとスクリプトが実行されます。

答え1

のための:

  • デバイスの起動時に
  • 端末が終了する前

initスクリプトを見てください。これを実装する方法は、使用しているLinux / unixディストリビューションによって異なります。それがどれか分かりますか?通常、コマンドプロンプトで次のコマンドを入力してそれを見つけることができます。

cat /etc/*release

SSHログインでスクリプトを実行するには、~/.bash_profileにスクリプトを配置する必要があります(~/.bashrcは非対話型ログインでも実行されるため、おそらく不要です)。これは監視する各アカウントで行う必要があります。システム全体の構成ファイルに配置することもできますが、これはディストリビューションによって異なります。

関連情報