특정 Wi-Fi에 연결된 경우 프로그램을 실행 하시겠습니까?


20

특정 라우터에 연결할 때 자동으로 프로그램을 시작하고이 라우터에서 연결을 끊을 때 프로그램을 중지시킬 수 있습니까?

기본적으로 나는 일하는 동안 (유연한 시간, 그래서 일종의 타이머 기능을 가질 수는 없지만) 집에서 또는 다른 곳에서는 프로그램을 실행하고 싶습니다.

Macbook Air OS X 버전 10.9.4가 실행 중입니다.


Yuo는 어떤 프로그램을 시작 / 종료하고 싶습니까? bash 스크립트를 실행하고 연결시 "SSID"와 연결이 끊어진 네트워크의 "SSID"를 전달하는 데몬을 작성할 수 있습니다.
Mateusz Szlosek

신경
쓰지 마라.

@Mateusz 타사 소프트웨어가 항상 더 나은 솔루션은 아니며 대안 일뿐입니다!
grg

@MateuszSzlosek, 귀하의 솔루션이 무엇인지 궁금합니다. 내 목적을 위해 솔루션을 사용하여 응용 프로그램을 연결하기 때문에 다른 응용 프로그램보다 적은 것을 선호합니다.
rsaxvc

@rsaxvc 빠른 구현으로 Github 링크를 게시했습니다. 많이 변경할 수 있지만 기본 사항을 얻을 수 있습니다 :)
Mateusz Szlosek

답변:


12

ControlPlane 을 사용 하면 Wi-Fi 연결을 포함한 다양한 기준에 따라 앱을 여는 등의 작업을 수행하는 규칙을 설정할 수 있습니다.

ControlPlane은 컨텍스트가 수행중인 위치 또는 활동으로 정의 된 여러 컨텍스트를 지원합니다. 증거 소스를 사용하여 ControlPlane에게 환경에 적용 할 컨텍스트를 알려주는 일련의 규칙을 만들 수 있습니다. ControlPlane이 컨텍스트에 들어가거나 나갈 때 일련의 동작이 수행됩니다.

오픈 소스 프로젝트의 비공식 포크 인 ControlPlaneX 는 프로젝트를 Mojave에서 계속 운영하고 있습니다.


더 이상 사용되지 않거나 중단 된 ?? "2017 년 4 월 3 일의 최신 커밋 709ee4c" , 소유자 의견
Seamus

@Seamus Mojave 지원을 포함하는 유지 포크에 대한 링크를 추가했습니다.
grg

고맙지 만 "비공식 포크"는 무엇을 의미합니까? 당신은 알고 있습니까?
Seamus

@Seamus 저는 오픈 소스 프로젝트가 계속 진행되는 방식을 설명하기 위해이 용어를 사용합니다. ControlPlaneX는 ControlPlane의 '포크'입니다. 즉, 원본 프로젝트와 동일한 소스 코드를 사용하고 그 위에 빌드하는 것이 계속됩니다. 이는 원래 프로젝트가 오픈 소스 였기 때문에 가능합니다. 프로젝트의 원래 작성자가 사람들이 기여하도록 장려하기 위해 포크를 선택하면 공식 포크가되지만 원래 작성자가 포크로 그렇게 한 것으로 보이지 않으므로 모든 포크가 비공식적이므로 '비공식 포크' . 가장 인기있는 포크 인 것 같습니다.
grg

흥미로운 상황은 ... 원래의 주인이 도움을 요청했고, 대신 누군가가 갈래로 나아갔습니다. 내가 사랑한다고 생각하는 오픈 소스와 공정한 모든 것 :)
Seamus

7

이 목적으로 샘플 데몬 앱을 만들었습니다. Github에서 찾을 수 있습니다 .

실행 시키려면 :

  • Xcode를 사용하여 컴파일하십시오.
  • 이동 Network Listener.app/ApplicationsDIR.
  • .networkConnected그리고 .networkDisconnected당신의 $HOME디렉토리로 이동 하십시오 .
  • 로 이동 Network-Listener.plist하십시오 ~/Library/LaunchAgents.
  • 제작 .networkConnected.networkDisconnected실행 가능

계정에 로그인하면 자동으로 실행됩니다. 테스트하려면 터미널에서 다음을 실행하십시오 .

launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist

스크립트는 SSID 이름을 인수로 받습니다 .

필요에 따라 언제든지 변경하십시오. 문제가 있으면 알려주세요.


가능성을 보여주기 위해 모든 것이 만들어졌으며 많은 것들이 향상 될 수 있습니다.


1
: 영감 마테우스 주셔서 감사합니다, 나는 그것을해야 할 수도 있습니다 우와 사람들을 위해 컴파일 된 응용 프로그램 바이너리를 포함 Github에서에, 내 VPN 연결 스크립트를 실행하기 위해 당신과 유사한 응용 프로그램 만든 github.com/p2/WifiWatch
파스칼

6

위치 변경시 '조치'를 수행 할 수있는 사이드킥 을 사용할 수 있습니다 . 위치는 특정 Wi-Fi를 사용하여보고되므로 Wi-Fi가 변경 될 때 작업을 수행 할 수 있습니다.

Sidekick은 현재 위치에 따라 랩톱 설정을 자동으로 업데이트하는 응용 프로그램입니다. 앱을 설치하고 자주 사용하는 장소 (집, 직장, 커피 숍 등)를 구성하고 설정을 다시는 번거롭게하지 마십시오!


3
친구
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.