In Mac OS X 10.11, Opening a VPN connection window with the command line gives me an error

后端 未结 5 666
伪装坚强ぢ
伪装坚强ぢ 2021-02-04 12:32

On Mac OS X <= 10.10, I could run the following command to open a VPN connection window:

function go-vpn {
/usr/bin/env osascript <<-EOF
tell applicatio         


        
5条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-04 13:20

    I'm using scutil instead, and it works flawlessly on OS X 10.11

    set vpn_name to "'VPN Connection Name'"
    set user_name to "my_user_name"
    set otp_token to "XYZXYZABCABC"
    
    tell application "System Events"
        set rc to do shell script "scutil --nc status " & vpn_name
        if rc starts with "Connected" then
            do shell script "scutil --nc stop " & vpn_name
        else
            set PWScript to "security find-generic-password -D \"802.1X Password\" -w -a " & user_name
            set passwd to do shell script PWScript
            -- installed through "brew install oath-toolkit"
            set OTPScript to "/usr/local/bin/oathtool --totp --base32 " & otp_token
            set otp to do shell script OTPScript
            do shell script "scutil --nc start " & vpn_name & " --user " & user_name
            delay 2
            keystroke passwd
            keystroke otp
            keystroke return
        end if
    end tell
    

提交回复
热议问题