특정 라우터에 연결할 때 자동으로 프로그램을 시작하고이 라우터에서 연결을 끊을 때 프로그램을 중지시킬 수 있습니까?
기본적으로 나는 일하는 동안 (유연한 시간, 그래서 일종의 타이머 기능을 가질 수는 없지만) 집에서 또는 다른 곳에서는 프로그램을 실행하고 싶습니다.
Macbook Air OS X 버전 10.9.4가 실행 중입니다.
특정 라우터에 연결할 때 자동으로 프로그램을 시작하고이 라우터에서 연결을 끊을 때 프로그램을 중지시킬 수 있습니까?
기본적으로 나는 일하는 동안 (유연한 시간, 그래서 일종의 타이머 기능을 가질 수는 없지만) 집에서 또는 다른 곳에서는 프로그램을 실행하고 싶습니다.
Macbook Air OS X 버전 10.9.4가 실행 중입니다.
답변:
ControlPlane 을 사용 하면 Wi-Fi 연결을 포함한 다양한 기준에 따라 앱을 여는 등의 작업을 수행하는 규칙을 설정할 수 있습니다.
ControlPlane은 컨텍스트가 수행중인 위치 또는 활동으로 정의 된 여러 컨텍스트를 지원합니다. 증거 소스를 사용하여 ControlPlane에게 환경에 적용 할 컨텍스트를 알려주는 일련의 규칙을 만들 수 있습니다. ControlPlane이 컨텍스트에 들어가거나 나갈 때 일련의 동작이 수행됩니다.
오픈 소스 프로젝트의 비공식 포크 인 ControlPlaneX 는 프로젝트를 Mojave에서 계속 운영하고 있습니다.
이 목적으로 샘플 데몬 앱을 만들었습니다. Github에서 찾을 수 있습니다 .
실행 시키려면 :
Network Listener.app
에 /Applications
DIR..networkConnected
그리고 .networkDisconnected
당신의 $HOME
디렉토리로 이동 하십시오 .Network-Listener.plist
하십시오 ~/Library/LaunchAgents
..networkConnected
및 .networkDisconnected
실행 가능계정에 로그인하면 자동으로 실행됩니다. 테스트하려면 터미널에서 다음을 실행하십시오 .
launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist
스크립트는 SSID 이름을 인수로 받습니다 .
필요에 따라 언제든지 변경하십시오. 문제가 있으면 알려주세요.
가능성을 보여주기 위해 모든 것이 만들어졌으며 많은 것들이 향상 될 수 있습니다.