Belirli bir wifi bağlıysa programı çalıştırın?


17

Belirli bir yönlendiriciye bağlandığımda otomatik olarak başlayan ve bu yönlendiriciden bağlantısını kestiğimde programın durması mümkün mü?

Temelde işteyken bir programın çalışmasını istiyorum (esnek saatler, bu yüzden sadece bir zamanlayıcı işlevine sahip olamıyorum), fakat evdeyken değil - ya da başka bir yerde.

Koşuyorum: Macbook Air OS X Sürüm 10.9.4


Ne tür bir program başlatmak / sonlandırmak istiyorsunuz? Size bash betiğini çalıştıracak ve connect üzerinde "SSID" yi ve ayrıca bağlantısı kesilmiş ağın "SSID" sini iletecek bir arka plan programı yazabilirim.
Mateusz Szlosek

Boş ver, George’un daha iyi çözümler bulduğunu görüyorum :)
Mateusz Szlosek

@Mateusz 3. parti yazılım her zaman daha iyi bir çözüm değildir, sadece bir alternatif!
grg

@ MateuszSzlosek, ben de çözümünüzün ne olacağını merak ediyorum. Amacım, uygulamamı bağlamak için çözümünüzü kullandığım için başka bir uygulamadan daha azını tercih ediyorum.
rsaxvc

@rsaxvc Github bağlantısını hızlı bir şekilde uygulamama yazdım. Çok şey değiştirilebilir ama temel bilgileri elde edersiniz :)
Mateusz Szlosek

Yanıtlar:


12

Kullanabilirsiniz Kontrol Paneli Wi-Fi bağlantısı da dahil olmak üzere çeşitli kriterlere göre uygulama açma gibi görevleri yerine getirmek için kurallar koyabilirsiniz.

ControlPlane, bir içeriğin gerçekleştirdiğiniz bir konum veya etkinlik olarak tanımlandığı birden fazla içeriği destekler. Kanıt kaynaklarını kullanarak ControlPlane'e ortamınız için hangi bağlamın uygulanacağını söyleyen bir kurallar dizisi oluşturabilirsiniz. ControlPlane bir içeriğe girdiğinde veya bir içerikten ayrıldığında, bir dizi Eylem gerçekleştirilir.


6

Kullanabilirsiniz arkadaş Bu, konumu değiştirirken 'eylemler' yapmanızı sağlar. Konum, belirli bir Wi-Fi kullanılarak rapor edilir; bu, Wi-Fi değiştiğinde işleri yapabileceğiniz anlamına gelir.

Sidekick, bulunduğunuz yere göre dizüstü bilgisayar ayarlarınızı otomatik olarak güncelleyen bir uygulamadır. Sadece uygulamayı yükleyin, sık kullandığınız yerleri (ev, iş, kahve dükkanı vb.) Yapılandırın ve ayarlarınızı bir daha asla yapma!


3
Sidekick şu anda 29,00 $
respectTheCode

6

Bu amaçla örnek cennet uygulaması oluşturdum. Bulabilirsin Github .

Çalıştırmak için:

  • Xcode kullanarak derleyin.
  • Hareket Network Listener.app için /Applications dir.
  • Hareket .networkConnected ve .networkDisconnected senin için $HOME dir.
  • Hareket Network-Listener.plist için ~/Library/LaunchAgents.
  • Yapmak .networkConnected ve .networkDisconnected yürütülebilir.

Hesabınıza giriş yaptığınızda otomatik olarak çalışacaktır. Eğer test etmek istiyorsan bunu çalıştır. terminal :

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

Script almak SSID argümanlar olarak adlandırın.

Gereksinimlerinize göre değiştirmek için çekinmeyin. Herhangi bir problem durumunda bana bildirin.


Her şey olanakları göstermek için yaratıldı, birçok şey geliştirilebilir.


1
İlham için teşekkürler Mateusz, Github'da ihtiyaç duyabilecekleri için derlenmiş bir uygulama ikili dosyası da dahil olmak üzere VPN bağlantı komut dosyalarımı yürütmek için sizinkine benzer bir uygulama hazırladım: github.com/p2/WifiWatch
Pascal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.