ここで説明する内容と例は次のとおりです。
次の例は、前の例と似たカレンダを作成しますが、グループスケジュール機能のアクセス制御設定が適用されます。
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
文字列 -a "@@o^a^sfr^g" は、このカレンダのコンポーネントとカレンダの両方のプロパティーに対するグループスケジュール機能のスケジュール権限、空き/ 予定ありの設定権限、読み取りアクセス権限を、ほかの所有者に与えます。
新しいカレンダを作成するには、cscal ユーティリティーの create コマンドを使用します。ユーザーまたはリソースのエントリは、LDAP ディレクトリ内にすでに存在している必要があります。LDAP ディレクトリへのユーザーやリソースの追加については、第 14 章「ユーザー、グループ、およびリソースの管理」を参照してください。
サイトで LDAP カレンダ検索データベース (CLD) プラグインを使用している場合、ユーザーまたはリソースのエントリの icsDWPHost LDAP 属性で指定されているのと同じバックエンドサーバー上で特定のユーザーまたはリソースのすべてのカレンダを作成する必要があります。別のバックエンドサーバーにカレンダを作成しようとすると、cscal ユーティリティーはエラーを返します。LDAP CLD プラグインについては、第 5 章「Calendar Server バージョン 6.3 での複数のマシンへのカレンダデータベースの分散の設定」を参照してください。
新しいカレンダを作成するために最低限必要なコマンドは次のとおりです。
cscal -o uid create calid
たとえば、jsmith というカレンダ ID と一意の ID を持つ John Smith というユーザーに対して、コマンドは次のようになります。
cscal -o jsmith create jsmith
コマンドの構成要素は、次のようになります。
ユーティリティーの名前。
このカレンダの一次所有者の一意の ID (uid)
新しいカレンダを作成するためのコマンド。
このカレンダに割り当てられるカレンダ ID。
cscal ユーティリティーの詳細については、本書にある 「D.5 cscal」を参照してください
デフォルトのアクセス制御設定は、ics.conf ファイルの calstore.calendar.default.acl によって定義されます。
どのユーザーに対しても複数のカレンダを作成できます。ただし、それらは常にデフォルトカレンダのサブカレンダとして認識されます。新しいカレンダの完全修飾名では、コロンの区切り記号の左側がデフォルトカレンダ名、コロンの区切り記号の右側が新しいカレンダ名になります。
次の例は、ユーザー John Smith に対して Personal という新しいカレンダ名を持つ別のカレンダ (デフォルト以外) の作成方法を示しています。
cscal -o jsmith@sesta.com create Personal
コマンドの構成要素は次のとおりです。
ユーティリティーの名前。
このカレンダの一次所有者の一意の ID (uid)
新しいカレンダを作成するためのコマンド。
このカレンダに割り当てるカレンダ ID (calid) の2 番目の部分。
完全修飾カレンダ ID は jsmith@sesta.com:Personal になります。
この例は、前の例で作成した Personal というデフォルト以外のカレンダに「Hobbies」という別の表示名を付ける方法を説明します。
cscal -o jsmith@sesta.com -n Hobbies create Personal
jsmith@sesta.com は、一次所有者のユーザー ID を指定します。
Hobbies は、カレンダの表示名を指定します。
John Smith のこの新しい追加カレンダの名前。
calid 全体は次のようになります。jsmith@sesta.com: Personal。
次の例は、前の例に似た Personal というカレンダを新規作成しますが、カレンダを sports というカテゴリに関連付け、複数のユーザーからの予約を有効にして Ron Jones というもう一人の所有者を指定します。
cscal -n Hobbies -o jsmith - g sports -k yes -y rjones create Personal
コマンドの構成要素は、次のようになります。
ユーティリティーの名前。
このカレンダの一次所有者の一意の ID (uid)
このオプションはカレンダ Personal を sports という名前のカテゴリに関連付けます。
rjones@sestas.com という値はカレンダのもう一人の所有者を指定します。
このオプションは、同一時間帯に複数のユーザーからの予約を有効または無効にします。
yes という値は、複数のユーザーからの予約を有効にします。 no という値は、複数のユーザーからの予約を無効にします。
新しいカレンダを作成するためのコマンド。
このカレンダに割り当てられるカレンダ ID。