суббота, 12 мая 2012 г.

Установка fuse под Mac OS X

Fuse позволяет реализовывать файловые системы на уровне пользователя (user space).

Установка с помощью brew:

$ brew install fuse4x
$ sudo cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.0/Library/Extensions/fuse4x.kext /System/Library/Extensions
$ sudo chmod +s /System/Library/Extensions/fuse4x.kext/Support/load_fuse4x


Проверка:

$ sudo kextunload /System/Library/Extensions/fuse4x.kext/
$ sudo kextload /System/Library/Extensions/fuse4x.kext/


Чтобы fuse4x.kext подгружался при старте системы, нужно описать его как демон и добавить активировать:

$ sudo vim /Library/LaunchDaemons/com.apple.fuse4x.plist

<plist version="1.0"><dict><key>KeepAlive</key>
<false>
<key>Label</key>
<string>com.apple.fuse4x</string>
<key>ProgramArguments</key>
<array>
<string>//sbin/kextload</string>
<string>/System/Library/Extensions/fuse4x.kext</string>
</array>
<key>RunAtLoad</key>
<true>
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
<key>UserName</key>
<string>root</string>
</true></false></dict>
</plist>

$ sudo launchctl load -w /Library/LaunchDaemons/com.apple.fuse4x.plist