Apakah mungkin untuk menjalankan program secara otomatis ketika saya terhubung ke router tertentu, dan menghentikannya ketika saya memutuskan sambungan dari router ini?
Pada dasarnya saya ingin sebuah program dijalankan ketika saya sedang bekerja (jam fleksibel, jadi saya tidak bisa hanya memiliki semacam fungsi timer) tetapi tidak ketika saya di rumah - atau di tempat lain.
Saya sedang menjalankan: Macbook air OS X Versi 10.9.4
macos
wifi
automator
automation
guestmember
sumber
sumber
Jawaban:
Anda dapat menggunakan ControlPlane di mana Anda dapat mengatur aturan untuk melakukan tugas-tugas seperti membuka aplikasi berdasarkan berbagai kriteria yang mencakup menghubungkan ke Wi-Fi.
ControlPlaneX , cabang tidak resmi dari proyek open source, telah membuat proyek bekerja untuk Mojave.
sumber
Saya telah membuat aplikasi contoh daemon untuk tujuan ini. Anda dapat menemukannya di Github .
Untuk membuatnya berjalan:
Network Listener.app
ke/Applications
dir..networkConnected
dan.networkDisconnected
ke$HOME
dir Anda .Network-Listener.plist
ke~/Library/LaunchAgents
..networkConnected
dan.networkDisconnected
eksekusi.Ini akan berjalan secara otomatis ketika Anda masuk ke akun Anda. Jika Anda ingin mengujinya jalankan ini di Terminal :
Skrip menerima nama SSID sebagai argumen.
Anda bebas mengubahnya untuk kebutuhan Anda. Jika ada masalah, beri tahu saya.
Semuanya diciptakan untuk menunjukkan kemungkinan, banyak hal yang bisa diperbaiki.
sumber
Anda dapat menggunakan Sidekick yang memungkinkan Anda melakukan 'tindakan' saat mengubah lokasi. Lokasi dilaporkan menggunakan Wi-Fi spesifik, yang berarti Anda dapat melakukan hal-hal ketika Wi-Fi berubah.
sumber