Запустите скрипт в OS X 10.6 на сетевом соединении. (как/etc/network/if-up.d/)

Там какой-либо путь состоит в том, чтобы запустить скрипт, когда сетевой интерфейс подходит в Mac OS X?

Я попытался поместить сценарий, названный IP в/etc/ppp, но это, кажется, не стреляет, когда я разъединяюсь и снова соединяюсь с беспроводной сетью.

Я предпочел бы не должным быть выполнять задание крона, чтобы постоянно проверить, изменилось ли состояние сети. В некоторых дистрибутивах Linux можно выполнить это, вставив сценарий/etc/network/if-up.d/. Действительно ли там что-нибудь подобно для Mac OS X?

17
задан 20.10.2010, 17:03

3 ответа

Вы могли попробовать MarcoPolo или одну из подобных утилит, перечисленных на его веб-сайте. Преобразователь местоположения выглядит многообещающим, если Вы - минималист.

5
ответ дан 07.12.2019, 10:35

Запустите с launchd. Вы смогли к схожей функциональности с помощью него.

Править: 9 лет спустя, возможно, нет. Согласно этой статье в Википедии:

В 2014, с OS X 10.10 и iOS 8, Apple переместила код для launchd к закрытому исходному коду libxpc

2
ответ дан 07.12.2019, 10:35

Необходимо рассмотреть использование crankd, который точно позволяет Вам запускать скрипты в ответ на многие системные события, такие как изменения сети, действие файловой системы, запуск приложения, и т.д.

Поскольку я не мог найти разумную документацию, я также записал маленькое сообщение в блоге на начинающем, используя crankd.

5
ответ дан 07.12.2019, 10:35

Теги

Похожие вопросы