вторник, 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

воскресенье, 16 февраля 2014 г.

Скрипт для установки LAMP на MacOS 10.9

Для всех тех, кому лень сидеть 30-40 минут, качать все пакеты, устанавливать, править конфиги и т.д. И для тех, кто просто хочет увидеть пример установки pkg и prefPane и монтирования dmg образов в полностью автоматическом режиме при помощи BASH скриптов.

https://github.com/PavelApostol/macscripts/blob/master/lamp-on-mac.sh

понедельник, 20 января 2014 г.

TRIM ENABLED SSD MacOS 10.9

sudo su

perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

touch /System/Library/Extensions/ 

четверг, 9 января 2014 г.

position:fixed in IE8 абсолютное позиционирование

Вот так можно сдвинуть объект на 30 процентов от края экрана и это будет работать с любым DOCTYPE и в любом браузере.





div#btn

 left:0;
position:fixed;
  _position:absolute;
  top:30%;
  _top:expression(eval(document.body.scrollTop+(window.screen.availHeight/100*30)));
}