Appleが有料のMobileMeアカウントを持っているのは悪いことです。どこからでも使用できるようにネットワークにデータを保存する必要がある場合もあります。 ただし、アカウントの支払いに使用できるお金やクレジットカードがない場合は、...を作成できるすばらしいdotMacプログラムを使用しても支障はありません。
10.5「ヒョウ」
- .Mac prefpane
- iSync
- iDisk
- iDiskの同期
- バックアップ
10.4「タイガー」
- .Mac prefpane
- iSyncサポート
- iDisk
- iDiskの同期
- バックアップ
しかし、このためには一生懸命働く必要があります
1. dotmacをダウンロードする
svn checkout dotmac.googlecode.com/svn/trunk ~/dotmac
2. Apacheを構成する
そして、このLeopardにはすべてのものがありますが(Apacheは正しく動作しません)、マシン上にサーバーを作成します。 まず、変更可能なApacheファイルをバックアップします。
sudo cp /usr/libexec/apache2/mod_dav.so /usr/libexec/apache2/mod_dav.so.default
sudo cp /usr/libexec/apache2/mod_dav_fs.so /usr/libexec/apache2/mod_dav_fs.so.default
Apacheをダウンロードして、ホームディレクトリに解凍します。
cd ~
curl -O archive.apache.org/dist/httpd/httpd-2.2.6.tar.gz
gnutar -xzf httpd-2.2.6.tar.gz
次に、 dotmacクォータのパッチを作成して、 iDiskクォータサポートを有効にします。
cd ~/httpd-2.2.6
patch -p1 < ~/dotmac/Patches/Apache/quota.patch.txt
patch -p1 < ~/dotmac/Patches/Apache/ampquotefix.patch
次に、パッチを適用したモジュールを構成してインストールします( CFLAGSを使用して、すべてのプラットフォームのサポートをインストールします)
./configure CFLAGS='-arch x86_64 -arch i386 -arch ppc -arch ppc64' --enable-modules=most --enable-mods-shared=all
make
元のモジュールをパッチ済みに変更する
sudo cp ./modules/dav/main/.libs/mod_dav.so /usr/libexec/apache2/mod_dav.so
sudo cp ./modules/dav/fs/.libs/mod_dav_fs.so /usr/libexec/apache2/mod_dav_fs.so
3. Perlを構成する
何もダウンロードする必要はありません。すべて揃っているので、設定します。
次のように呼び出します。
sudo su
cpan
彼はあなたがそれを手動で設定するかどうかを尋ねます、いいえ書く、すべてが自動的に行われます
入力行がcpan>に変更されたため、モジュールをインストールできます
install HTTPD::UserAdmin
install MD5
install XML::DOMcpan
最後のコマンドで、依存関係をキューに入れるかどうかを尋ねられます。答えはyesです。
続ける
install HTTP::DAV
G4またはi386プロセッサを使用している場合は、追加します
install XML::LibXML
q
G5またはXeonプロセッサを使用している場合は、次を実行します。
get XML::LibXML
look XML::LibXML
# perl Makefile.PL
# nano Makefile
bashに戻され、そこで/var/root/.cpan/build/XML-LibXML-1.66/Makefile.PLを編集する必要があります。 そこで 、 -arch i386 -arch ppcを-arch ppc64 -arch x86_64 (3か所で)に変更します)
# make install
# exit
q
# exit
#これらはBashコマンドです
4. dotmacツリーとPerlモジュールをインストールします
dotmacを目的のディレクトリにコピーします
sudo cp -r ~/dotmac/server/var/www/dotmac /Library/WebServer/dotmac
sudo mkdir /Library/WebServer/dotmac/userxml/testuser
次に、dotmacフォルダーのアクセス許可を設定します。
sudo chown -R www:www /Library/WebServer/dotmac
sudo chmod -R 755 /Library/WebServer/dotmac
sudo chown -R root:wheel /Library/WebServer/dotmac/private
sudo chown www:www /Library/WebServer/dotmac/private/iDiskUsers
5.管理者パスワード
標準の管理者パスワードは、安全で覚えやすいものに置き換える必要があります。
sudo htdigest /Library/WebServer/dotmac/private/iDiskAdmins idisk.mac.com admin
その後、システムはパスワードの入力と確認を求めます
6.変更した構成ファイルをコピーします
dotMac構成ファイルをコピーし、アクセス許可を変更してApacheでロードされるようにします
sudo cp ~/dotmac/extras/platform_specific/Leopard/dotmac.conf /etc/apache2/other/dotmac.conf
sudo chown www:www /etc/apache2/other/dotmac.conf
sudo cp ~/dotmac/extras/platform_specific/Leopard/httpd-ssl.conf /etc/apache2/other/httpd-ssl.conf
sudo chown www:www /etc/apache2/other/httpd-ssl.conf
$ dotMacIPAddress = '###。###。###。###' ;
そして、 ###。###。###。###をIPに変更します
7. Apacheサーバーの確認
完全に確実にするために、コンピューターを再起動してください。 apachectlで Apacheの正しい設定を確認します 。 エラーが表示されないようにしてください! その場合は、 Leopardインストールガイド#Troubleshooting |トラブルシューティングに進み、それらを修正する方法を見つけてください。
sudo apachectl configtest
/Applications/Utilities/Console.appを実行し、LOG FILES> / var / log> apache2をチェックして、Apacheサーバーの実行を確認します。 [システム環境設定]> [共有]を使用してApacheサーバーを起動し、Web共有を有効にします。 Console.appにエラーや警告が表示されていない場合は、Leopardインストールガイド#Troubleshooting |トラブルシューティングに移動して修正を見つけてください。
8.クライアントマシンでホストを構成する
Appleの.macサーバーを登らないように、.macをチートします。 (サーバーには静的IPアドレスが必要であることに注意してください)。 各クライアントマシンで、実際の.macサーバーアドレスのDNSサーバーに登らないように、hostsファイルを編集する必要があります。 nanoまたはその他のテキストエディターを使用して/ etc / hostsファイルを開きます。
sudo nano /etc/hosts
ファイルの末尾に移動して、次のように入力します( ###。###。###。###をIPに変更 ):
###.###.###.### www.mac.com syncmgmt.mac.com idisk.mac.com configuration.apple.com lcs.mac.com certinfo.mac.com delta.mac.com notify.mac.com publish.mac.com homepage.mac.com
###.###.###.### www.mac.com. syncmgmt.mac.com. idisk.mac.com. configuration.apple.com. lcs.mac.com. certinfo.mac.com. delta.mac.com. notify.mac.com. publish.mac.com. homepage.mac.com.
保存(ctrl-o)して終了(ctrl-x)。 これらの変更を有効にするためにオーバーロードする必要はありませんが、次のコマンドを使用してシステムのDNSキャッシュをクリアする必要があります。
Mac OS X 10.5 Leopard:
sudo dscacheutil -flushcache
Mac OS X 10.4 Tiger:
lookupd -flushcache
9.アカウントの作成
ユーザーごとに、 iDiskAdmin Webフォームを使用して手動でアカウントを作成し、パスワードとクォータを設定する必要があります。
サンプルのiDiskフォルダーをUSERNAME iDiskフォルダーにコピーします。
sudo cp -r /Library/WebServer/dotmac/skel /Library/WebServer/dotmac/idisk/USERNAME
sudo chown -R www:www /Library/WebServer/dotmac/idisk/USERNAME
Safariを使用して、adminの下のconfiguration.apple.com/idiskAdminに移動し、新しいユーザーアカウントUSERNAMEを作成してクォータを設定します。
サーバーを再起動します。
sudo apachectl graceful
10.クライアント証明書の構成
dotMacサーバーは、クライアントが.macに接続する前に確認してインストールする必要がある証明書を提供します。 この証明書は、各クライアントの信頼証明書のリストに手動で追加する必要があります。
Finderを使用して、 idisk.mac.com / USERNAMEに接続(cmd-k)します
証明書の確認を求められます。 [ 証明書の表示 ]を選択し、証明書アイコンをデスクトップにドラッグして、dot.mac.com.cerファイルを作成します。
/アプリケーション/ユーティリティ/キーチェーンAccess.appを開き、ログインキーチェーンを選択します(必要に応じて、左下の[キーチェーンを表示]ボタンをクリックします)。 証明書をデスクトップからキーチェーンアクセスにドラッグし、プロンプトが表示されたら[常に信頼する]を選択します。
11. .macクライアントの構成
[ システム環境設定]> [.mac]を開き、ユーザー名とパスワードを入力します。
dotMacサーバーの再起動が必要になる場合があります
12.完了!
これで、iDiskとiSyncをサポートする完全な.macアカウントができました。
これで、ApacheとdotMacのソースを削除できます
rm -r ~/httpd-2.2.6
sudo rm -r ~/dotmac
考えられる問題
問題がある場合は、Sudo apachectl configtestを実行してConsole.appのエラーログを調べ、Apacheの構成とモジュールの問題を解決する方法を見つけてください。 多くの問題がdotMac Webサイトで議論されています。
症状: DAVSATMaxAreaSizeが原因でApacheサーバーの起動/テストが失敗しました。
org.apache.httpd90519 $parms->add_config() has failed: Invalid command 'DAVSATMaxAreaSize', perhaps misspelled or defined by a module not included in the server configuration at /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level/Apache2/PerlSections.pm line 203.\n
問題:インストールされたApache DAVモジュール(mod_dav.soおよびmod_dav_fs.so)は、DAVSATMaxAreaSizeをサポートするようにパッチされていません。 Apacheサーバー用の正しいAppleアップデートがインストールされていません。
解決策: Apache用のmod_dav.soおよびmod_dav_fs.soモジュールを再パッチ、作成、およびインストールします。
症状:画像の不足によるApacheサーバーの起動/テストエラー。
Can't load '/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/XML/LibXML/LibXML.bundle' for module XML::LibXML: dlopen(/Library/Perl/5.8.8/dacd rwin-thread-multi-2level/auto/XML/LibXML/LibXML.bundle, 1): no suitable image found. Did find:\n\t/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/XML/LibXML/LibXML.bundle: no matching architecture in universal wrapper at /System/Library/Perl/5.8.8/darwin-thread-multi-2level/DynaLoader.pm line 230"
問題:コンパイルしたモジュール(mod_dav.so、mod_dav_fs.soまたはXML :: LibXML)は、ご使用のアーキテクチャ用にビルドされていません。 これを確認するには、次のコマンドを使用します(適切なパスとファイル名を置き換えます)。
file /usr/libexec/apache2/mod_dav.so
解決策:対応するコンパイラフラグが正しく設定されていることを確認する必要があります。 デフォルトでは、i386とppc7400(G4)のみが含まれます。
できた!