特定の無線LANに接続されている場合、プログラムを実行しますか?


20

特定のルーターに接続するとプログラムが自動的に起動し、このルーターから切断するとプログラムが停止することはありますか?

基本的に私は仕事中にプログラムを実行したいのですが(柔軟な時間なので、何らかのタイマー機能を持つことはできません)、自宅や他の場所にいるときはそうではありません。

実行中:Macbook air OS Xバージョン10.9.4


Yuoはどのようなプログラムを起動/終了しますか?bashスクリプトを実行し、接続時に「SSID」と切断されたネットワークの「SSID」を渡すデーモンを作成できます。
マテウスシュロセク14


@Mateuszサードパーティソフトウェアは、常に優れたソリューションであるとは限りません。
GRG

@MateuszSzlosek、私もあなたの解決策がどうなるか興味があります。私の目的のために、私はあなたのソリューションを使用してアプリケーションを接続するので、他のアプリケーションよりも少ないものを好むでしょう。
rsaxvc 14

@rsaxvc Githubリンクを簡単な実装で投稿しました。多くのことを変更できますが、基本を
習得

回答:


12

ControlPlaneを使用して、Wi-Fiへの接続を含むさまざまな基準に基づいてアプリを開くなどのタスクを実行するルールを設定できます。

ControlPlaneは、実行中の場所またはアクティビティとしてコンテキストが定義されている複数のコンテキストをサポートしています。エビデンスソースを使用すると、環境に適用するコンテキストをControlPlaneに伝える一連のルールを作成できます。ControlPlaneがコンテキストに出入りすると、一連のアクションが実行されます。

オープンソースプロジェクトの非公式なフォークである ControlPlaneXは、プロジェクトをMojaveで機能させ続けています。



@Seamus Mojaveサポートを含む、メンテナンスされたフォークへのリンクを追加しました。
grg

ありがとう、しかし「非公式のフォーク」とはどういう意味ですか?あなたは知っていますか?
シーマス

@Seamus私はこの用語を使用して、オープンソースプロジェクトが継続された方法を説明します。ControlPlaneXはControlPlaneの「フォーク」です。つまり、元のプロジェクトがオープンソースだったために、元のソースコードと同じソースコードを使用してその上にビルドし続けることを意味します。プロジェクトの元の作者が人々に貢献することを奨励するためにフォークを選択した場合、これは公式のフォークになりますが、元の作者がどのフォークでもそうしているようには見えないため、すべてのフォークは非公式であるため、「非公式のフォーク」 。これは最も人気のあるフォークのようです。
grg

その後、興味深い状況...元の所有者が助けを求め、代わりに誰かが分岐し、自分の道を進んだ。愛とオープンソースのすべてが公正だと思う:)
Seamus

7

この目的のためにサンプルデーモンアプリを作成しました。Githubで見つけることができます。

実行するには:

  • Xcodeを使用してコンパイルします。
  • dirに移動Network Listener.app/Applicationsます。
  • 移動.networkConnected.networkDisconnected$HOMEディレクトリに移動します。
  • に移動Network-Listener.plist~/Library/LaunchAgentsます。
  • 作成.networkConnectedおよび.networkDisconnected実行可能。

アカウントにログインすると自動的に実行されます。これをテストしたい場合は、ターミナルでこれを実行します:

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

スクリプトは引数としてSSID名を受け取ります。

必要に応じて自由に変更してください。問題が発生した場合はお知らせください。


すべての可能性を示すために作成された、多くのものを改善することができます。


1
インスピレーションはMateuszのおかげで、私はGitHubのは、それらのためのコンパイル済みのアプリのバイナリを含めた上で、私のVPN接続スクリプトを実行するためにあなたに似たアプリを作成しました、それを必要とするかもしれないヲ:github.com/p2/WifiWatch
パスカル

6

あなたは使用することができますサイドキックあなたは[アクション]の場所を変更し実行することができます。場所は特定のWi-Fiを使用して報告されます。つまり、Wi-Fiが変更されたときに何かを実行できます。

Sidekickは、現在地に基づいてラップトップの設定を自動的に更新するアプリケーションです。アプリをインストールし、よく行く場所(自宅、職場、コーヒーショップなど)を設定するだけで、設定に煩わされることはありません!


3
サイドキックは現在$ 29.00である
respectTheCode
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.