Там какой-либо путь состоит в том, чтобы запустить скрипт, когда сетевой интерфейс подходит в Mac OS X?
Я попытался поместить сценарий, названный IP в/etc/ppp, но это, кажется, не стреляет, когда я разъединяюсь и снова соединяюсь с беспроводной сетью.
Я предпочел бы не должным быть выполнять задание крона, чтобы постоянно проверить, изменилось ли состояние сети. В некоторых дистрибутивах Linux можно выполнить это, вставив сценарий/etc/network/if-up.d/. Действительно ли там что-нибудь подобно для Mac OS X?
Вы могли попробовать MarcoPolo или одну из подобных утилит, перечисленных на его веб-сайте. Преобразователь местоположения выглядит многообещающим, если Вы - минималист.
Запустите с launchd. Вы смогли к схожей функциональности с помощью него.
Править: 9 лет спустя, возможно, нет. Согласно этой статье в Википедии:
В 2014, с OS X 10.10 и iOS 8, Apple переместила код для launchd к закрытому исходному коду libxpc
Необходимо рассмотреть использование crankd, который точно позволяет Вам запускать скрипты в ответ на многие системные события, такие как изменения сети, действие файловой системы, запуск приложения, и т.д.
Поскольку я не мог найти разумную документацию, я также записал маленькое сообщение в блоге на начинающем, используя crankd.