2011/11/08

OS X 10.7.2: Mobile Processes

Lion になって新しく登場したプロセスにはどのようなものがあるだろうか?と

$ sudo launchctl list

を眺めつつ
% man xxx
しつつ

ふと

% apropos Mobile

を試してみたら...

mdmclient(1)             - MDM (Mobile Device Management) client
mtmd(8)                  - Mobile Time Machine snapshot daemon
mtmfs(8)                 - Mobile Time Machine file system daemon
special_file_handler(8)  - data provider for special files used by Mobile Documents
ubd(8)                   - ubiquity daemon, part of Mobile Documents
% 


Mobile 関連ぽいものがわかった。

#-------------------------
# MDM
#-------------------------
# 1. mdmclient(1) - MDM (Mobile Device Management) client
# 2. mtmd(8) - Mobile Time Machine snapshot daemon
# mtmfs(8) - Mobile Time Machine file system daemon
# 3. special_file_handler(8) - data provider for special files used by Mobile Documents
# 4. ubd(8)
#-------------------------

#-------------------------
# 1. mdmclient
#-------------------------
# man mdclient
# mdmclient -- MDM (Mobile Device Management) client
#
# $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mdmclient.daemon.plist
# % launchctl unload -w /System/Library/LaunchAgents/com.apple.mdmclient.agent.plist

#-------------------------
# 2. mtmd, mtmfs
#-------------------------
# $ man mtmd
# $ man mtmfs
# $ man tmutil
#
# $ sudo tmutil disable
# $ sudo tmutil disablelocal
# $ sudo launchctl unload -w System/Library/LaunchDaemons/com.apple.mtmd.plist
# $ sudo launchctl unload -w System/Library/LaunchDaemons/com.apple.mtmfs.plist

#-------------------------
# 3. special_file_handler
#-------------------------
# man special_file_handler
# special_file_handler -- data provider for special files used by Mobile Documents
#
# $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.ubiquity.special_files.plist

#-------------------------
# 4. ubd
#-------------------------
# man ubd
# ubd -- ubiquity daemon, part of Mobile Documents
# ubd is the ubiquity server process. It is primarily used for "Mobile Documents".
# SEE ALSO
# special_file_handler(8)

# % launchctl unload -w /System/Library/LaunchAgents/com.apple.ubd.plist

#-------------------------
# findmymac
#-------------------------
# /System/Library/PrivateFrameworks/FindMyMac.framework/Resources/FindMyMacMessenger.app/Contents/MacOS/FindMyMacMessenger
#
# $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.findmymac.plist
# $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.findmymacmessenger.plist

# % launchctl unload -w /System/Library/LaunchAgents/com.apple.findmymacmessenger.plist

#-------------------------
# awacsd
#-------------------------
# man awacsd
# awacsd -- Apple Wide Area Connectivity Service daemon
# awacsd is an executable invoked by launchd to facilitate connections between devices using Back to My Mac.
#
# $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.awacsd.plist

#-------------------------
# talagent
#-------------------------
# man talagent
# The talagent tool provides services related to the Transparent App Lifecycle feature.
#
# % launchctl unload -w /System/Library/LaunchAgents/com.apple.talagent.plist
# % launchctl unload -w /System/Library/LaunchAgents/com.apple.TMLaunchAgent.plist

# [WARNING: 要注意]
# 上記に点在するコマンドを実行すると、iPhone, iPod, iPad などのデバイスと
# うまく連携できなくなるかもしれません。
# また、iTunes も起動できなくなるかもしれません。起動できたとしても
# 思い通りに動かなくなるかもしれません。
# iCloud と一切交信できなくてもよい人向け entry なのです。

-- 至らない説明。

$ で始まる行は管理者ユーザ用。
% で始まる行は一般ユーザ。
実行するといずれも、
/var/db/launchd.db/
にキャッシュされる。

/System/Library/LaunchDaemons/
配下には daemon plist が保存されており、
/System/Library/LaunchAgents/
配下には daemon に対する agent plist が保存されている。

特定の daemon を 起動時に読み込むか読み込まないかは、
sudo launchctl [load|unload] ...
で制御可能(管理者のみ)。
だが、unload されていない daemon
(イコール load していて sudo launchctl list に表示されるdaemon)
が率いる agent を一般ユーザ側が unload しても反映されない。場合がある。

反映しているかしていないかは
一般ユーザで
% launchctl list
を実行すればわかる。
保存された launchctl を確認したい時は
% cat /var/db/launchd.db/.../.../overrides.plist
で確認できる。

-- 私が実行してみたものはこちら。
github.com/1330318
gist.github.com/1330308

-- その他
anonymous.librariand

$ sudo defaults read /System/Library/LaunchAgents/com.apple.librariand

なんのことやら。

$ man librariand
No manual entry for librariand
$ 


-- 感想
Apple は Mac OS X を iCloud やデバイス中心の OS にしてしまった。
Mac OS X 10.7 全ユーザが iCloud にログインすることを前提にしている。
iCloud やデバイスと無関係でいたいマシンも
そのようなプロセスと無関係でいられなくなってしまった。
Mac OS X は Snow Leopard 以降、変わってしまった。

0 件のコメント: