Maccyの企業向けMac展開:Homebrew、Jamf、MDMガイド
MaccyはMITライセンスでAppleの署名があり、Homebrewで展開できます。席ごとの費用はゼロ。Jamf Pro、Munki、Ansible、シェルコマンドに対応するあらゆるMDMで、企業のMacにMaccyを展開するための完全ガイドです。
概要。 Maccyはbrew install --cask maccyにより、Jamf Pro、Munki、シェルコマンドを実行できるあらゆるMDMでサイレントに展開できます。バイナリはAppleの署名と公証済みで、追加の信頼設定は不要です。設定はdefaults write com.p0deje.Maccyコマンドで事前に構成してMDMでプッシュすれば、Maccyは初回起動時から、組織のデフォルト設定で使えます。
企業での展開にチームがMaccyを選ぶ理由
macOS向けのクリップボードマネージャーの多くは、App Storeで配布されるか、アカウント単位のライセンスを必要とします。どちらも、数百台のMacにきれいに拡張できません。Maccyは違います:
- MITライセンス — 席ごとの料金なし、ボリューム価格なし、無制限の展開
- Homebrew Cask — 標準のパッケージマネージャーとの統合、スクリプト化でき、必要ならバージョン固定も可能
- 署名と公証済み — Appleが公証したバイナリは、手動の信頼設定なしで、すべてのMacでGatekeeperを通過します
- ネットワーク依存なし — インストール後は完全にオフラインで動作し、実行時のライセンスチェックもありません
- オープンソース — セキュリティチームは、展開を承認する前にコードを監査できます
企業向けのインストール方法
方法1:Homebrew Cask(推奨)
最もすっきりした展開方法です。Brewfileに追加するか、シェルコマンドとして実行します:
brew install --cask maccy
最新の署名付きバイナリをダウンロードして検証し、次の場所にインストールします/Applications。操作は不要です。
方法2:スクリプトによる.dmgの直接インストール
環境でHomebrewが使えない場合:
curl -sL "https://github.com/p0deje/Maccy/releases/latest/download/Maccy.dmg" -o /tmp/Maccy.dmg
hdiutil attach /tmp/Maccy.dmg -nobrowse -quiet
cp -R "/Volumes/Maccy/Maccy.app" /Applications/
hdiutil detach "/Volumes/Maccy" -quiet
rm /tmp/Maccy.dmg
方法3:Jamf Pro
Jamfで、次を含むスクリプトのペイロードを持つポリシーを作成します:
#!/bin/bash
/usr/local/bin/brew install --cask maccy 2>&1 | logger -t JamfMaccy
exit 0
対象のスマートグループにスコープを設定し、トリガーを「登録完了」または定期的なチェックインに設定します。Maccyは、対象のMacの最初のチェックイン時に、サイレントでインストールされます。
defaultsによる事前設定
Maccyは、すべての設定を、macOSのdefaultsシステムのcom.p0deje.Maccyに保存します。展開の前後に、プロビジョニングスクリプト内でdefaults writeコマンドを使ってプッシュします:
# History size (default 200; max 999999)
defaults write com.p0deje.Maccy historySize -int 2000
# Auto-paste on selection (without pressing Return)
defaults write com.p0deje.Maccy pasteByDefault -bool true
# Keep history across restarts
defaults write com.p0deje.Maccy clearOnQuit -bool false
# Ignore specific bundle IDs (separate with commas)
defaults write com.p0deje.Maccy ignoredApps -array "com.1password.1password" "com.bitwarden.desktop" "com.dashlane.Dashlane" "com.google.Chrome.incognito"
# Suppress the welcome screen on first launch
defaults write com.p0deje.Maccy showInStatusBar -bool true
これらのコマンドは、Jamfポリシーのスクリプト、Ansibleのプレイブック、Munkiのpostinstall_scriptに、そのまま埋め込めます。
アクセシビリティの権限を大規模に許可する
Maccyは、他のアプリに項目をペーストするためにアクセシビリティの権限を必要とします。管理対象のMacでは、MDM経由でプッシュするプライバシー設定ポリシーコントロール(PPPC)のプロファイルで、この権限を事前に許可できます:
<!-- Add to your MDM PPPC configuration profile -->
<dict>
<key>Identifier</key>
<string>com.p0deje.Maccy</string>
<key>IdentifierType</key>
<string>bundleID</string>
<key>CodeRequirement</key>
<string>anchor apple generic and identifier "com.p0deje.Maccy"
and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */
or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */
and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */
and certificate leaf[subject.OU] = "F572BNV5RF")</string>
<key>Accessibility</key>
<string>Allow</string>
</dict>
チームID F572BNV5RFは、MaccyのApple Developer署名IDです。このプロファイルは、Jamf、Mosyle、Kandji、PPPCのペイロードに対応するあらゆるMDMでプッシュします。
Maccyを大規模に最新に保つ
Homebrewの場合:brew upgrade --cask maccyは、定期的なポリシーとして実行できます。バージョン管理されたロールアウトが必要なら、brew install --cask [email protected]で特定のバージョンに固定できます。
企業向けの質問
Maccyの企業利用にライセンスキーは必要ですか?
いいえ。MITライセンスにより、ライセンスキーも席数も、ボリューム契約もなしで、無制限のインストールと商用利用が認められます。今日から、組織内のすべてのMacにMaccyをインストールできます。
MaccyはHIPAAやSOC 2に準拠していますか?
Maccyは、クリップボードのデータをデバイス上にのみローカルに保存し、テレメトリを送信せず、ネットワーク接続を必要としません。この設計は、ほとんどのコンプライアンスの枠組みと整合します。正式な評価については、コンプライアンスの担当チームにご相談ください。オープンソースのコードは、github.com/p0deje/Maccyで確認できます。
従業員がMaccyを無効にしたらどうなりますか?
Maccyはエージェントではなく、ユーザー空間のユーティリティです。ユーザーは終了やアンインストールができます。常時の稼働が必要な場合(たとえば、監査のためにクリップボード履歴を常に有効にする)は、MDMの構成管理で強制すべきポリシー上の判断です。
MaccyでSlackやMicrosoft Teamsを無視するよう設定できますか?
はい。バンドルIDを、ignoredAppsのdefaultsキーに追加します:com.tinyspeck.slackmacgapはSlack用、com.microsoft.teams2はTeams用です。これにより、それらのアプリでコピーしたメッセージが、クリップボード履歴に入るのを防げます。