ryg

Демон управления конфигурацией в Mac OS X. configd

Синтаксис

 configd [-bdv] [-B bundleID] [-V bundleID] [-t bundle-path]

Описание

Демон, отвечающий за очень многие аспекты настроек операционной системы Mac OS X. Поддерживает данные, содержащие текущие и желаемые настройки системы, поддерживает уведомления приложений и об изменении настроек и управляет рядом конфигурационных агентов в виде загружаемых пакетов (bundle).

Каждый агент отвечает за свой аспект управления конфигурацией. Агенты просматривают один или несколько источников информации (файлы настроек, низкоуровневые события ядра, уведомления configd, и т.д.) и с помощью набора модулей политики, взаимодействует с операционной системой для установки требуемой конфигурации.

Доступ к данным поддерживаемым configd осуществляется через SystemConfiguration.framework SCDynamicStore API.

Параметры

-b не загружать никаких пакетов (bundle).
-B bundleID Запрещает загрузку пакета с заданным ID
-d Запускает configd в "прямом режиме" без ветвления. Полезно для отладки.
-v  Устанавливает режим подробных отчетов. Выводит отладочную информацию о загружаемых пакетах.
-V bundleID отображение информации о работе конкретного пакета.
-t bundle-path загружает пакеты только из указанного пути.

Пакеты (bundles).

В настоящее время большинство агентов конфигурации (или пакетов) используются для поддержания и настройки конфигурации сети. Эти агенты включают:

KernelEventMonitor

Отвечает за мониторинг событий ядра и передает изменения сети (например, изменения в сетевых подключениях) другим агентам и приложениям, которые его запрашивают.

InterfaceNamer

Этот агент содержит имена всех сетевых интерфейсов. Пакет запросов реестра IOKit поддерживает список присоединённых сетевых устройств и присваивает им имена в стиле BSD систем, например "en0".

IPConfiguration

Данный агент отвечает за установку и поддержание IPv4 адресов в системе. Данные адреса могут быть заданы как вручную, так и получены с помощью DHCP или BOOTP.

IP6Configuration

Данный агент отвечает за поддержание и назначение адресов IPv6.

IPMonitor

Этот агент отвечает за первичный сетевой сервис, его настройку и поддержание, маршрутизацию по умолчанию, активную конфигурацию DNS и активный proxy.

LinkConfiguration

Поддерживает и отвечает за media функции и MTU для сетевых интерфейсов.

PreferencesMonitor

Отвечает за передачу информации о настройках сети, задаваемых вручную администратором, другим агентам конфигурации.

PPPController

Отвечает за установки и поддержание PPP соединения в системе.

Файлы

/System/Library/SystemConfiguration/ Каталог агентов (пакетов) configd

/Library/Preferences/SystemConfiguration/ каталог, используемый по умолчанию, для постоянного хранения файлов.

.../preferences.plist хранилища системной конфигурации

.../NetworkInterfaces.plist Сетевые интерфейсы в стандарте BSD

.../VirtualNetworkInterfaces.plist Настройки VLAN

Ошибки

Сообщения об ошибках демона configd и агентов конфигурации отправляются демону системных логов syslog. Если использован параметр -d, то сообщение будет записано в стандартный вывод stdout или stderr в зависимости от приоритета LOG_NOTICE.

Сигналы

Configd рассчитан на работу без какого-либо вмешательства, но если вам необходимо, то можно использовать следующие сигналы:

SIGHUP - используется, чтобы сказать демону о необходимости перезагрузки конфигурации.

SIGTERM - инициировать завершение работы демона.

Примечания

Работа данного демона может быть изменена в следующих версиях операционной системы без какого-либо предварительного уведомления. Не стоит полагаться на его существование и поведение.

Упомянутые и связанные команды:

scutil - - управление настройками в Mac OS X
pmset - Управление питанием и режимами работы компьютера Apple Mac под управлением OS X
hostname - показать имя хоста
netstat - показать маршруты и состояние сетевого соединения
traceroute - проверить маршрут к удаленному серверу

Все команды терминала и bash в алфавитном порядке