1

基本的に、VPNが切断されたときにネットワークを強制終了するスクリプトを作成しました(現在のwifiは、イーサネットを少し調べてみます)。アプリケーションも強制終了するフェイルセーフを追加したかったのですが、このコードを追加すると

if application "iTunes" is running then do shell script "killall iTunes"
            if application "uTorrent" is running then do shell script "killall uTorrent"
            if application "Transmission" is running then do shell script "killall Transmission"
            if application "Safari" is running then do shell script "killall Safari"
            if application "Google Chrome" is running then do shell script "killall 'Google Chrome'"
            if application "Palringo" is running then do shell script "killall Palringo"

スクリプトに、私はそれを実行するのに苦労し続けました。正直なところ、この状況でifがどのように使用されることになっているのかわかりません。

私はそれを次のようにしたい

- if myConnection is not null and 
- if vpn is not connected

- kill wifi 
- and also do the following "if statements":

if application "iTunes" is running then do shell script "killall iTunes"
if application "uTorrent" is running then do shell script "killall uTorrent"
if application "Transmission" is running then do shell script "killall Transmission"
if application "Safari" is running then do shell script "killall Safari"
if application "Google Chrome" is running then do shell script "killall 'Google Chrome'"
if application "Palringo" is running then do shell script "killall Palringo"

b* ut それを行う方法がよくわかりません / 私が行ったことはすべて失敗しました。これは私のコードです。*

on idle


tell application "System Events"
    tell current location of network preferences
        set myConnection to the service "BTGuard VPN"
        if myConnection is not null then
            if current configuration of myConnection is not connected then do shell script "/usr/sbin/networksetup -setairportpower en1 off"



                if application "iTunes" is running then do shell script "killall iTunes"
                if application "uTorrent" is running then do shell script "killall uTorrent"
                if application "Transmission" is running then do shell script "killall Transmission"
                if application "Safari" is running then do shell script "killall Safari"
                if application "Google Chrome" is running then do shell script "killall 'Google Chrome'"
                if application "Palringo" is running then do shell script "killall Palringo"
        end if
    end tell
    return 0
end tell
end idle

それが失敗です。私が試したことはすべて何かが間違っています。また、修正/ガイダンス/アドバイス/ヘルプをいただければ幸いです。

4

1 に答える 1