
WMから簡単に呼び出せるスクリプトを設定しようとしています。アイデアは、sshを介して既知の良好なサーバーのソックストンネルを設定し、適切な環境変数でchromiumを起動し、そのchromiumインスタンスが終了するのを待ってからポートバインディングを解放することです。最後の部分が重要な理由は、この部分を開いたままにしてもトンネルがまだ実行中であるため、スクリプトを再実行できないためです。
ただし、実行すると接続が確立され、Chromium が起動し、接続が閉じます。続行する前に Chromium が閉じるまで待ちません。
&、&&、およびスタンバイ機能を追加しようとしましたが、成功した実行後にChromiumは何かを返し、スクリプトが実行され続けると思いました。
ssh -f -N -M -S ~/socket -L 4771:localhost:4771 -p 1234 foo.bar.com
chromium --proxy-server="socks://localhost:4771" &&
wait
ssh -S socket -O exit foo.bar.com
私はArchとZSHをシェルとして使用します。
答え1
私が考えることができる最善の方法はpgrep
ループで実行することです。複数のchromiumを実行している場合、unshare
またはfirejail
同じコマンドを使用して別々のPID名前空間にスクリプトを分離できます。