오프 자유 분방 한 한스 ' 대답하는 것은 고마워요! - 내가 터미널을 우회하고, 맥 OS 상태 메뉴의 애니 커넥트 아이콘으로 끝나는 호출을 조금 간소화하고 싶었다. (저는 모하비 10.14.6입니다.)
먼저 터미널을 시작한 다음 AnyConnect 애플리케이션 바이너리의 디렉토리로 변경하십시오.
$ cd "/Applications/Cisco/Cisco AnyConnect Secure Mobility Client.app/Contents/MacOS"
원래 바이너리를 복사하십시오.
$ sudo cp \
"Cisco AnyConnect Secure Mobility Client" \
"Cisco AnyConnect Secure Mobility Client.orig"
마지막으로, 변화, 쉘 스크립트로 초기 파일을 덮어 쓰기 VPN host
하여 VPN 호스트 이름 또는 주소로 user
및 pa$$w0rd
자격 증명에 :
$ sudo cat > "Cisco AnyConnect Secure Mobility Client" <<'SCRIPT'
#!/bin/sh
# The AnyConnect vpn utility takes some options and commands or
# else runs interactively. The help command shows that -s reads
# a script from STDIN and that connect takes a host as argument.
# connect gets the username and password from STDIN. We will
# supply them from a heredoc with the -s option.
/opt/cisco/anyconnect/bin/vpn -s \
connect "VPN host" <<'CREDENTIALS'
user
pa$$w0rd
CREDENTIALS
exec "$0.orig" # invoke the original app
SCRIPT
이제 평소와 같이 Spotlight 또는 Finder에서 AnyConnect를 실행할 수 있습니다. 먼저 스크립트가 연결되고 앱 바이너리로 실행이 전달되므로 AnyConnect가 데스크탑 상태 메뉴에 나타납니다.