ホストに接続したときのコマンドの実行

ホストに接続したときのコマンドの実行

私が住んでいる寮のインターネットはちょっとおっぱいです。手順は次のとおりです。

  1. ネットワークに接続する(Wi-Fi/イーサネット経由)
  2. ログイン方法ssh

    sshpass -p password ssh [email protected]
    

そして、コンピュータを長時間放置すると接続が切断され(アップキーを使用するとパイプが切れる現象が発生)、ssh再び命令を使用する必要があります。

これを自動化する方法はありますか?私の考え(医師コード)

onConnected: if ( ap-mac == aa:bb:cc:dd:ee:ff ) executeSshCommand()
onDisconnected: { closeSsh(); executeSshCommand() }

接続および切断イベントはカーネルに関連しています。

[  457.036252] wlan0: associate with 00:22:6b:73:c5:05 (try 1/3)

答え1

私はLinux Mintに慣れていませんが、ディレクトリがある場合は、ネットワーク/etc/network/if-up.d/インタフェースが表示されると、その中にあるスクリプトが自動的に実行されます。$IFACEスクリプトを実行すると、環境変数がインターフェイスに設定されます。コマンドを使用して別のスクリプトを追加できる必要があります。

関連情報