- 2008/03/02 googleカレンダーとiCalの同期(Leopard対応)
2008/03/02 Sun 19:00:33 » E d i t
googleカレンダーとiCalの同期方法。
有償のサービスならSpanning Syncというのがあるがこれぐらいのことで年25ドルも払いたくない。(すいませんw ただ必要なことはカレンダーファイルの相互転送だけだよね。Macはどうしてシェアウェアがこう多いのか。。 まあSpanning Syncは独自サーバーを使って付加価値をつけてるみたいだけど。同期させるだけならオーバースペックなのかも)
というわけでjavaで作成されていてmacでもwinでもlinuxでも使えるGCALDaemonを使うことに。
基本的にはUser's guideにある通り。
java -version
でjavaのバージョンが1.5以上であることを確認(そうでなかったらSunのホームページからインMトール)
linux compatibleバージョンをダウンロードして/usr/local/sbinに解凍
cd /usr/local/sbin
sudo unzip ~/Downloads/gcaldaemon-linux-1.x.zip
cd GCALDaemon
パーミッション等の設定
sudo chgrp -R admin ./
sudo chmod -R g+w ./
sudo chmod 755 ./bin/*.sh
googleアカウントのパスワードを暗号化
bin/password-encoder.sh
(パスワードを入力)
Encoded passwordを記録しておく。
icalのカレンダーフォルダの場所を探す。
Tigerまでだと
/Users/*/Library/Application Support/iCal/Sources/*.calendar
Leopardなら
/Users/*/Library/Calendars/*.calendar
*はカレンダーの英数字の羅列なので対象となるカレンダーは
フォルダの中のinfo.plistを開いて確認するといいと思う。
googleカレンダーのURLを調べる。
googelカレンダーの設定→カレンダー→共有するカレンダーを選択→非公開 URL→ICAL
GCALDaemonの設定
./conf/gcal-daemon.cfgを編集
CONFIGURATION OF THE FILE-BASED SYNCHRONIZER のところを以下のように変更。
# Enable iCalendar file listener/synchronizer
file.enabled=true
# Full path of the local iCalendar file
file.ical.path=(さっき調べたカレンダーフォルダのパス)/corestorage.ics
# Gmail user (your full email address)
file.google.username=(googleのアカウント名)@gmail.com
# Gmail password (use password encoder!)
file.google.password=(暗号化したパスワード)
# URL (without hostname) of the Google Calendar's private ical file
file.private.ical.url=(調べたURL)
# Local iCalendar file polling interval (recommended is "10 sec")
file.polling.file=10 sec (そのまま)
# Google Calendar polling interval (recommended is "10 min")
file.polling.google=15 min(そのまま)
# Turn it on when you use dial-up connection (default is "true")
file.offline.enabled=false(falseにすることでicalでの変更がリアルタイムにgoogleカレンダーに反映)
テスト
./standalone-start.shでサービスを起動
icalでの変更がgoogleカレンダーに反映されることを確認
(デフォルトだとgoogleカレンダーでの変更は10minごとに反映)
サービスの自動起動設定
LingonをダウンロードするとGUIで設定可能。
New →My Agents
Name:net.sf.gcaldaemon
What:/usr/local/sbin/GCALDaemon/bin/standalone-start.sh
When:Keep it running all the time no matter what happens
再起動すれば常に同期されるようになるはず。
有償のサービスならSpanning Syncというのがあるがこれぐらいのことで年25ドルも払いたくない。(すいませんw ただ必要なことはカレンダーファイルの相互転送だけだよね。Macはどうしてシェアウェアがこう多いのか。。 まあSpanning Syncは独自サーバーを使って付加価値をつけてるみたいだけど。同期させるだけならオーバースペックなのかも)
というわけでjavaで作成されていてmacでもwinでもlinuxでも使えるGCALDaemonを使うことに。
基本的にはUser's guideにある通り。
java -version
でjavaのバージョンが1.5以上であることを確認(そうでなかったらSunのホームページからインMトール)
linux compatibleバージョンをダウンロードして/usr/local/sbinに解凍
cd /usr/local/sbin
sudo unzip ~/Downloads/gcaldaemon-linux-1.x.zip
cd GCALDaemon
パーミッション等の設定
sudo chgrp -R admin ./
sudo chmod -R g+w ./
sudo chmod 755 ./bin/*.sh
googleアカウントのパスワードを暗号化
bin/password-encoder.sh
(パスワードを入力)
Encoded passwordを記録しておく。
icalのカレンダーフォルダの場所を探す。
Tigerまでだと
/Users/*/Library/Application Support/iCal/Sources/*.calendar
Leopardなら
/Users/*/Library/Calendars/*.calendar
*はカレンダーの英数字の羅列なので対象となるカレンダーは
フォルダの中のinfo.plistを開いて確認するといいと思う。
googleカレンダーのURLを調べる。
googelカレンダーの設定→カレンダー→共有するカレンダーを選択→非公開 URL→ICAL
GCALDaemonの設定
./conf/gcal-daemon.cfgを編集
CONFIGURATION OF THE FILE-BASED SYNCHRONIZER のところを以下のように変更。
# Enable iCalendar file listener/synchronizer
file.enabled=true
# Full path of the local iCalendar file
file.ical.path=(さっき調べたカレンダーフォルダのパス)/corestorage.ics
# Gmail user (your full email address)
file.google.username=(googleのアカウント名)@gmail.com
# Gmail password (use password encoder!)
file.google.password=(暗号化したパスワード)
# URL (without hostname) of the Google Calendar's private ical file
file.private.ical.url=(調べたURL)
# Local iCalendar file polling interval (recommended is "10 sec")
file.polling.file=10 sec (そのまま)
# Google Calendar polling interval (recommended is "10 min")
file.polling.google=15 min(そのまま)
# Turn it on when you use dial-up connection (default is "true")
file.offline.enabled=false(falseにすることでicalでの変更がリアルタイムにgoogleカレンダーに反映)
テスト
./standalone-start.shでサービスを起動
icalでの変更がgoogleカレンダーに反映されることを確認
(デフォルトだとgoogleカレンダーでの変更は10minごとに反映)
サービスの自動起動設定
LingonをダウンロードするとGUIで設定可能。
New →My Agents
Name:net.sf.gcaldaemon
What:/usr/local/sbin/GCALDaemon/bin/standalone-start.sh
When:Keep it running all the time no matter what happens
再起動すれば常に同期されるようになるはず。
| h o m e |
この記事へのコメント
たまに遊びに来ます。いつも更新感服します。私も頑張ります。もう寒いので体に気をつけて下さい。また遊びに来ます。
2008/11/11 Tue 16:37:22
URL | アキオ #- Edit
URL | アキオ #- Edit
| h o m e |
この記事のトラックバックURL
http://kokkooblog.blog35.fc2.com/tb.php/12-a7fa390c
この記事にトラックバックする(FC2ブログユーザー)
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック