サイボウズオフィスのカレンダーをiCalendar形式に変換するスクリプトcybozu2icalのインストール方法が分からない、という方が多いみたいなので調べてみました。
その前に!cybozu2icalを0.34にアップデートしました。変更点などは以下を参照。
Cybozu2ICal - ogawa - サイボウズオフィス6のカレンダーをiCalendar形式に変換するスクリプト。 - Google Code
それではCentOS 5.2とUbuntu 8.10 (Intrepid)の場合のセットアップについて説明します。
CentOS 5.2
root権限で、LWPとCrypt-SSLeayをyumインストールした後、cpanコマンドを使って必要なモジュールをインストールします。依存するモジュールをインストールするか聞かれたらとにかく全部インストールしてください。
$ su # yum install perl-libwww-perl perl-Crypt-SSLeay # cpan DateTime YAML Data::ICal Class::Accessor Text::CSV # exit
あとは適当なディレクトリでcybozu2ical-0.34.zipを展開して、config.yamlを作って、実行するだけです。
$ unzip cybozu2ical-0.34.zip $ cd cybozu2ical-0.34 (config.yamlを作る) $ ./cybozu2ical
Ubuntu 8.10 (Intrepid)
apt-getで必要なモジュールをインストールします。
$ sudo apt-get install libwww-perl libcrypt-ssleay-perl libdatetime-perl \ libyaml-perl libdata-ical-perl libclass-accessor-perl libtext-csv-perl
あとは適当なディレクトリでcybozu2ical-0.34.zipを展開して、config.yamlを作って、実行するだけです。
$ unzip cybozu2ical-0.34.zip $ cd cybozu2ical-0.34 (config.yamlを作る) $ ./cybozu2ical
なぜcpanで全部インストールしないのかというと、私はPerlのコードをそこそこ書いていますが、パッケージ管理システムとしてのCPANが生理的に受け付けないからです。使わずに済ませたい、使うにしても最小限にしたいからです。


1 コメント:
初めまして。会社のスケジューラとGoogle カレンダーを同期したくて、Cybozu2iCalの利用を試みている者です。
古いバージョンのサイボウズも対象になっているため、大変助かります。
何とかインストールを終えたのですが、実行しても以下のエラーが発生して進みません。
何が原因か分かりますでしょうか。
-----------------------------------
$ ./cybozu2ical
Failed to parse CSV input at lib/WWW/CybozuOffice6/CalendarDriver/SyncCalendar.pm line 50
WWW::CybozuOffice6::CalendarDriver::SyncCalendar::get_items('WWW::CybozuOffice6::CalendarDriver::SyncCalendar=HASH(0xa7469c)', 'WWW::CybozuOffice6::Calendar=HASH(0x9501b4)') called at lib/WWW/CybozuOffice6/Calendar.pm line 58
WWW::CybozuOffice6::Calendar::get_items('WWW::CybozuOffice6::Calendar=HASH(0x9501b4)') called at ./cybozu2ical line 128
main::generate_vcalendar('WWW::CybozuOffice6::Calendar=HASH(0x9501b4)', 'HASH(0x84b7cc)') called at ./cybozu2ical line 300
-----------------------------------
<実行環境>
OS: Mac OS 10.5.7
Perl: 5.8.8
CPANを使って、ダウンロードページに指定されているモジュールを一通りインストールしています。
<サイボウズ環境>
・Office 6
・SSLを利用してアクセスしています。
コメントを投稿