вторник, 9 сентября 2014 г.

MacOS X 10.9 копание конфигурации

Данный материал создан с целью натолкнуть людей в правильном направлении для тонкой настройки своей системы.

Вся конфигурация пользователя и его сервисов находится в defaults
defaults read - чтение конфигурации (по умолчанию всей).
defaults write ...... - запись определенного параметров
MAN defaults

Сервисы/службы/демоны - инициализация

В линуксах есть init.d, upstart и др.
В Mac у нас launchd - это такой инструмент, который запускается первым и далее запускает все процессы, включая графическую оболочку, службу контроля учетных записей и т.д.

Если вы относительно продвинутый юзер и/или готовы переустанавливать операционную систему в случае чего, то можете поочередно разбираться с запускаемыми службами, решать нужен вам конкретный сервис или нет и выпиливать всё лишнее, добиваясь тем самым максимальной отдачи от системы, минимальных затрат оперативной памяти и процессорного времени, но тут тоже можно перестараться.


Один раз я выключил жизненно важный сервис, пришлось восстанавливать через CMD+S, загрузился в однопользовательском режиме и там набрал
mount -o rw,remount /
для переключения диска в режим чтения/записи, а далее можно работать как обычно и обратно выправлять конфигурацию.

Скрипты инициализации находятся в следующих директориях:

~/Library/LaunchAgents - агенты созданные для конкретного пользователя
/Library/LaunchAgents - агенты для всех пользователей, но созданные сторонним ПО
/Library/LaunchDaemons - службы созданные сторонним ПО
/System/Library/LaunchAgents - встроенные изначально в систему общие агенты /System/Library/LaunchDaemons - встроенные изначально в систему общие службы

Для работы с launchd, создана утилита launchctl
MAN launchctl
Launchd Habrahabr

Так же есть утилита bless, для управления загрузчиком на Mac.

Может пригодиться при различных опытах с загрузкой альтернативных систем.
bless --device /dev/disk0s1 --setBoot --legacy --verbose (так переключается в legacymode загрузчик, пригодится при установке единственной не EFI системы).
MAN bless
Русская документация bless

Комментариев нет:

Отправить комментарий

Пишите комментарии с вопросами и пожеланиями, ну и благодарности получить будет приятно