Chạy chương trình nếu kết nối với wifi cụ thể?


20

Có thể có một chương trình bắt đầu tự động khi tôi kết nối với một bộ định tuyến cụ thể và có dừng chương trình khi tôi ngắt kết nối với bộ định tuyến này không?

Về cơ bản tôi muốn một chương trình chạy trong khi tôi đang làm việc (giờ linh hoạt, vì vậy tôi không thể có một số loại chức năng hẹn giờ) nhưng không phải khi tôi ở nhà - hoặc ở nơi khác.

Tôi đang chạy: Macbook air OS X Phiên bản 10.9.4


Yuo muốn khởi chạy / chấm dứt loại chương trình nào? Tôi có thể viết cho bạn một trình nền sẽ thực thi tập lệnh bash và vượt qua "SSID" khi kết nối và "SSID" của mạng bị ngắt kết nối.
Mateusz Szlosek

Không bao giờ, tôi thấy rằng George đã tìm thấy giải pháp tốt hơn :)
Mateusz Szlosek

Phần mềm @Mateusz của bên thứ 3 không phải lúc nào cũng là một giải pháp tốt hơn, chỉ là một giải pháp thay thế!
grg

@MateuszSzlosek, tôi cũng tò mò giải pháp của bạn sẽ là gì. Với mục đích của tôi, tôi thích thứ gì đó ít hơn một ứng dụng khác, vì tôi đang sử dụng giải pháp của bạn để kết nối ứng dụng của mình.
rsaxvc

@rsaxvc Tôi đã đăng liên kết Github với triển khai nhanh của tôi. Rất nhiều điều có thể thay đổi nhưng bạn sẽ có được những điều cơ bản :)
Mateusz Szlosek

Câu trả lời:


12

Bạn có thể sử dụng ControlPlane nơi bạn có thể thiết lập các quy tắc để thực hiện các tác vụ như mở ứng dụng dựa trên các tiêu chí khác nhau bao gồm kết nối với Wi-Fi.

ControlPlane hỗ trợ nhiều bối cảnh trong đó bối cảnh được xác định là vị trí hoặc hoạt động bạn đang thực hiện. Sử dụng các nguồn bằng chứng, bạn có thể tạo một bộ quy tắc cho ControlPlane biết bối cảnh nào sẽ áp dụng cho môi trường của bạn. Khi ControlPlane vào hoặc để lại một bối cảnh, một bộ Hành động được thực hiện.

ControlPlaneX , một nhánh rẽ không chính thức của dự án nguồn mở, đã giữ cho dự án hoạt động với Mojave.



@Seamus Tôi đã thêm một liên kết đến một ngã ba duy trì bao gồm hỗ trợ Mojave.
grg

Cảm ơn, nhưng "ngã ba không chính thức" nghĩa là gì? Bạn có biết?
Seamus

@Seamus Tôi sử dụng thuật ngữ này để mô tả cách thức tiếp tục dự án nguồn mở. ControlPlaneX là một 'ngã ba' của ControlPlane, có nghĩa là nó tiếp tục sử dụng cùng một mã nguồn như bản gốc và xây dựng trên nó, điều này là có thể bởi vì dự án ban đầu là nguồn mở. Nếu tác giả ban đầu của dự án chọn một ngã ba để khuyến khích mọi người đóng góp, thì đây trở thành một ngã ba chính thức, tuy nhiên có vẻ như tác giả ban đầu đã làm như vậy với bất kỳ ngã ba nào, do đó tất cả các nhánh đều không chính thức, do đó 'không chính thức' . Điều này dường như là ngã ba phổ biến nhất.
grg

Tình huống thú vị sau đó ... chủ sở hữu ban đầu đã yêu cầu trợ giúp, và thay vào đó một người nào đó rẽ nhánh và đi theo con đường của riêng họ. Tất cả đều công bằng trong tình yêu và nguồn mở Tôi cho rằng :)
Seamus

7

Tôi đã tạo ứng dụng daemon mẫu cho mục đích này. Bạn có thể tìm thấy nó trên Github .

Để làm cho nó chạy:

  • Biên dịch nó bằng Xcode.
  • Di chuyển Network Listener.appđến /Applicationsdir.
  • Di chuyển .networkConnected.networkDisconnectedđến $HOMEthư mục của bạn .
  • Di chuyển Network-Listener.plistđến ~/Library/LaunchAgents.
  • Thực hiện .networkConnected.networkDisconnectedthực thi.

Nó sẽ tự động chạy khi bạn đăng nhập vào tài khoản của bạn. Nếu bạn muốn kiểm tra nó sẽ chạy nó trong Terminal :

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

Các tập lệnh nhận tên SSID làm đối số.

Hãy thay đổi nó cho nhu cầu của bạn. Trong trường hợp có bất kỳ vấn đề cho tôi biết.


Tất cả mọi thứ được tạo ra để hiển thị các khả năng, rất nhiều thứ có thể được cải thiện.


1
Cảm ơn nguồn cảm hứng Mateusz, tôi đã tạo một ứng dụng tương tự như của bạn để thực thi các tập lệnh kết nối VPN của mình, trên Github bao gồm cả nhị phân ứng dụng được biên dịch cho những wo có thể cần nó: github.com/p2/WifiWatch
Pascal

6

Bạn có thể sử dụng Sidekick cho phép bạn thực hiện 'hành động' khi thay đổi vị trí. Vị trí được báo cáo bằng Wi-Fi cụ thể, có nghĩa là bạn có thể thực hiện mọi việc khi Wi-Fi thay đổi.

Sidekick là một ứng dụng tự động cập nhật cài đặt máy tính xách tay của bạn dựa trên vị trí của bạn. Chỉ cần cài đặt ứng dụng, định cấu hình các địa điểm mà bạn thường xuyên, (nhà, cơ quan, quán cà phê, v.v.) và không bao giờ bận tâm với cài đặt của bạn nữa!


3
Sidekick hiện có giá $ 29,00
respTheCode
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.