Перейти к содержимому

16.01.2012

1

Выполнение произвольного скрипта при старте системы Mac OS X

Всем привет! У меня на работе давно есть потребность в статических маршрутах, отличных от маршрута по умолчанию. Но писать каждый раз в консоли sudo route add 10.1.1.1/24 192.168.24.222 после входа как-то напрягает, да и просто банально лень делать это каждый раз. В данном случае, прописывание маршрута — это частная задача. В общем случае это сводится к выполнению произвольного скрипта. Однако есть решение, пусть и не очень простое, но все-таки!

Для того, чтобы выполнить скрипт при старте системы Mac OS X, надо добавить еще один StartupItem. В системе есть 2 места, где они располагаются, это: /Library/StartupItems и /System/Library/StartupItems. Последнее лучше не трогать, потому что это вообще системная область и не надо туда лезть. Поэтому будем использовать /Library/StartupItems.

  1. Идем в /Library/StartupItems.
  2. Создаем там папку (в моем случае прописывания маршрутов, это будет addoute).
  3. Идем туда.
  4. Создаем там скрипт, который хотим выполнять. Он должен называться так же как и папка!
  5. Создаем файлик параметров StartupParameters.plist.
  6. Выставляем права на выполнение нашему скрипту.
  7. Перегружаем систему и убеждаемся, что все работает.

Вот собственно и все. Для того чтобы проверить, что все сделано правильно — совсем не обязательно перегружать комп. Можно попробовать запустить наш «сервис» ручками и убедиться что все отработало корректно.

Узнайте больше из MacOS