<chapter id="groupware-with-kontact">

<chapterinfo>
<authorgroup>
<author
><personname
> <firstname
>Marco</firstname
> <surname
>Menardi</surname
> </personname
> <email
>gnu@kde.org</email
> </author>
</authorgroup>

<othercredit role="translator"
><firstname
>Юрій</firstname
><surname
>Чорноіван</surname
><affiliation
><address
><email
>yurchor@ukr.net</email
></address
></affiliation
><contrib
>Переклад українською</contrib
></othercredit
> 

</chapterinfo>
<title
>Спільне використання даних за допомогою &kontact; через <acronym
>IMAP</acronym
></title>

<sect1 id="kontact-imap-intro">
<title
>Вступ</title>

<para
>Я довго шукав для мого маленького офісу <acronym
>PIM</acronym
>-рішення, яке надавало мені можливість спільного користування даними так, щоб мій секретар і я могли спільно використовувати записи контактів, відомості про зустрічі тощо. Будучи користувачем &kde;, я чув про проект Kroupware і чекав на завершення його розробки. Але, коли я побачив наскільки складною є архітектура і налаштування сервера <application
>Kolab</application
> 1.0 (серверної частини проекту), я здався, і почав чекати на простішу реалізацію у <application
>Kolab</application
> 2.0. У будь-якому разі можливостей <application
>Kolab</application
> було забагато для моїх потреб. На щастя, у вікі &kde; мені вдалося знайти місце на каналі <acronym
>IRC</acronym
>, де обговорювалося спільне використання даних без використання інфраструктури <application
>Kolab</application
>... м-м-м, це вже цікаво!</para>

<para
>Для невеликих офісів і невеликих потреб ви можете зробити так, щоб &kontact; використовував спільні дані без потреби у встановленні сервера <application
>Kolab</application
> або іншого сервера для групової роботи. &kontact; може працювати з простим сервером <acronym
>IMAP</acronym
>, який можна досить просто налаштувати.</para>

<para
>Описані у цьому підручнику дії я виконував за допомогою сервера, на якому було встановлено дистрибутив Debian unstable і &kde; 3.4. Доступ до &kontact; та інших відомих програм GNU/Linux я здійснював за допомогою &Windows; і Cygwin/X, очікуючи, доки проект Wine зможе запускати останні програми під &Windows;, які були мені потрібні (версій яких під GNU/Linux немає). Отже, мені було потрібно спільно використовувати контакти, події, завдання і нотатки з моїм секретарем.</para>
  
</sect1>

<sect1 id="kontact-imap-whatis">
<title
>Що таке <acronym
>IMAP</acronym
>?</title>

<para
>Це визначення було взято з <ulink url="http://computeruser.com"
>Словника високих технологій ComputerUser.com:</ulink
> <blockquote
><para
>Протокол доступу до повідомлень інтернету (Internet Message Access Protocol). Протокол, за допомогою якого користувач може виконувати певні функції з роботи з електронною поштою на віддаленому сервері, а не на локальному комп’ютері. За допомогою IMAP користувач може створювати, вилучати або перейменовувати поштові скриньки, отримувати нові повідомлення, вилучати повідомлення і виконувати функції з пошуку у поштових повідомленнях. Для надсилання пошти потрібен окремий протокол. Іншою назвою протоколу є протокол доступу до інтернет-пошти (Internet Mail Access Protocol).</para
></blockquote
> </para>
  
<para
>Отже IMAP можна розглядати як сховище даних. Для того, щоб скористатися ним, вам потрібен сервер <acronym
>IMAP</acronym
>, наприклад, <application
>Cyrus</application
>, <application
>Courier</application
> або <application
>UW</application
>.</para>
  
</sect1>

<sect1 id="kontact-kolab-or-imap">
<title
><application
>Kolab</application
> чи <acronym
>IMAP</acronym
>?</title>
  
<para
><application
>Kolab</application
> надає змогу різним клієнтам спільно використовувати дані. Наприклад, ваш секретар може використовувати <application
>Outlook</application
>, коли ви використовуєте &kontact;.</para>
  
<para
>У вас буде інтерфейс налаштування, який виконує дії з керування параметрами інтерфейсу, налаштування облікового запису, центрального сервера даних налаштувань <acronym
>LDAP</acronym
> і адресної книги, фільтрування небажаної кореспонденції і вірусів, керування скриптами відпусток, режимом праці і відпочинку, ресурсами (приміщеннями, автомобілями), групами, списками розповсюдження, автоматичного запрошення тощо.</para>
  
<para
>Але для того, щоб мати все вам треба для початку все налаштувати. Для недосвідченого користувача, на зразок мене, це довжелезний жах, величезні проблеми, які слід перебороти, щоб все це запрацювало. Отже, ні, дякую, краще вже <acronym
>IMAP</acronym
>, він простіший.</para>

</sect1>

<sect1 id="kontact-imap-cyrus">
<title
>Як налаштувати сервер <acronym
>IMAP</acronym
> <application
>Cyrus</application
>?</title>
   
<para
>Моїм вибором є <application
>Cyrus</application
>, який є частиною набору інструментів <application
>Kolab</application
>, отже, якщо згодом я звернуся до <application
>Kolab</application
>, принаймні, я знатиму все про його частину.</para
> <para
>Отже, почнімо встановлення і налаштування!</para>
  
<para
>Увійдіть до облікового запису <systemitem class="username"
>root</systemitem
>.</para>

<screen
># <userinput
><command
>apt-get</command
> <command
>install</command
> cyrus21-imapd cyrus21-common cyrus21-admin cyrus21-client sasl-bin sasl2-bin</userinput
> 
<computeroutput
>Встановлення cyrus21-imapd...</computeroutput
><lineannotation
>Інструмент встановлення запитав мене про щось про пошук адреси, чого я не зрозумів... Я просто натиснув <keycap
>Enter</keycap
></lineannotation
>.</screen>

<para
>Крім того, інструмент встановлення створив користувача <systemitem class="username"
>cyrus</systemitem
>, який належав до (автоматично створеної) групи <systemitem class="groupname"
>sasl</systemitem
>, і який був <quote
>власником</quote
> всіх файлів cyrus. Після завершення процедури у виводі команди <command
>ps <option
>-A</option
></command
> ви зможете знайти нові процеси: <command
>cyrmaster</command
> і <command
>notifyd</command
>.</para>

<para
>Єдина проблема у налаштуванні <application
>Cyrus</application
> є налаштування розпізнавання, лише через те, що таке налаштування не є тривіальним, а я не був досвідченим користувачем з обмеженим знанням питання.</para>

<para
><application
>Cyrus</application
> може використовувати різні механізми <acronym
>SASL</acronym
> (Simple Authentication and Security Layer), типовим є sasldb (за його використання імена користувачів і паролі зберігатимуться у файлі паролів SASL <filename
>sasldb</filename
>), але крім цього механізму підтримуються ще getpwent, kerberos4, kerberos5, PAM, rimap, shadow і LDAP.</para>

<para
>Оскільки я не бажав визначати пари користувач-пароль, які відрізняються від ти, які використовуються на моєму комп’ютері з &Linux;. Після цього я обрав механізм <quote
>shadow</quote
>, щоб <application
>Cyrus</application
> використовував паролі &Linux; для розпізнавання.</para>

<para
>Для цього я наказав sasl використовувати <command
>saslauthd</command
> як метод розпізнавання за паролем, а потім налаштувати <command
>saslauthd</command
> на використання механізму розпізнавання <quote
>shadow</quote
> (або <quote
>getpwent</quote
>).</para>

<para
>Гаразд, почнімо!</para>

<para
>Від імені користувача <systemitem class="username"
>root</systemitem
>, змініть пароль Linux для користувача <systemitem class="username"
>cyrus</systemitem
>:</para>

<screen
># <userinput
><command
>passwd <option
>cyrus</option
></command
></userinput
></screen>

<para
>Введіть бажаний пароль (вам слід його запам’ятати) у цьому прикладі ми скористаємося паролем адміністратора <quote
>cyrus</quote
> для програми <application
>cyrus</application
>.</para>

<screen
># <command
>vi</command
> <filename
>/etc/imapd.conf</filename
></screen>

<programlisting
>sasl_pwcheck_method: <userinput
>saslauthd</userinput
> <lineannotation
>замість типового <literal
>auxprop</literal
></lineannotation
></programlisting>

<para
>вилучіть позначку коментаря <literal
>#</literal
> з рядка:</para>

<programlisting
>#admins: cyrus</programlisting>

<para
>ось так ви можете адмініструвати <application
>cyrus</application
> увійшовши як користувач <systemitem class="username"
>cyrus</systemitem
> (у мене чудова фантазія!)</para>

<screen
># <userinput
><command
>vi</command
> <filename
>/etc/default/saslauthd</filename
></userinput
></screen>

<para
>Зніміть позначку коментаря з рядка:</para>

<programlisting
># START=yes</programlisting>

<para
>(у іншому випадку <application
>saslauthd</application
> не буде запущено під час завантаження, навіть якщо пункт програм існує у одному з файлів <filename class="directory"
>/etc/rcx.d</filename
>!)</para>

<para
>і замість <literal
>MECHANISMS="pam"</literal
> впишіть <userinput
>MECHANISMS="shadow"</userinput
>, таким чином під час завантаження буде виконано команду <command
>saslauthd</command
> <option
>-a <parameter
>shadow</parameter
></option
>.</para>

<para
>Після виходу з вашого редактора перезапустіть <application
>sasl</application
> і <application
>cyrus</application
>.</para>

<para
>Щоб перевірити <acronym
>IMAP</acronym
>, виконайте такі команди:</para>

<screen
><userinput
><command
>su</command
> <option
>cyrus</option
></userinput>
$ <userinput
><command
>imtest</command
> <option
>-m login -p imap localhost</option
></userinput
></screen>

<para
>Система запитає у вас пароль (користувача) <systemitem class="username"
>cyrus</systemitem
>, отже вам потрібно буде його ввести.</para>

<para
>Якщо користувач <systemitem class="username"
>cyrus</systemitem
> зможе зареєструватися у системі, з’являться такі рядки:</para>

<screen
><computeroutput
>S: L01 OK User logged in
Authenticated.</computeroutput
></screen>
<para
>Щоб вийти, наберіть <userinput
>. logout</userinput
> (тобто, крапка пробіл <quote
>logout</quote
>)</para>

<para
>Після цього додайте користувача з іменем <systemitem class="username"
>groupware</systemitem
> і встановіть пароль для нього за допомогою ваших звичайних системних інструментів. Цей користувач має належати до непривілейованої групи, такої як <systemitem class="groupname"
>nobody</systemitem
>, якому не потрібно входу до командної оболонки або домашнього каталогу.</para>

<para
>Тепер вам слід створити користувача і <acronym
>IMAP</acronym
> у <application
>cyrus</application
>, крім того:</para>

<screen
># <userinput
><command
>cyradm</command
> <option
>--user cyrus localhost</option
></userinput>
після введення пароля адміністративного користувача <systemitem class="username"
>cyrus</systemitem
>, ви побачите запрошення <prompt
>localhost&gt;</prompt>
<prompt
>localhost&gt;</prompt
> <userinput
><command
>cm</command
> <option
>user.groupware</option
></userinput>
<prompt
>localhost&gt;</prompt
> <userinput
><command
>lm</command
></userinput
> <lineannotation
>показує список поштових скриньок, які тільки-но створено</lineannotation>
<computeroutput
>user.groupware (\HasNoChildren))</computeroutput>
<prompt
>localhost&gt;</prompt
> <userinput
><command
>quit</command
></userinput
></screen>

<para
>Ви можете ввести команду <userinput
><command
>help</command
></userinput
>, щоб переглянути список всіх можливих команд.</para>

<para
>Ви можете перевірити, що сталося:</para>

<screen
># <userinput
><command
>ls</command
> <option
>-l</option
> <filename class="directory"
>/var/spool/cyrus/mail/g/user/groupware</filename
></userinput>
<computeroutput
>total 12
-rw------- 1 cyrus mail          4 Oct 29 20:55 cyrus.cache
-rw------- 1 cyrus mail 155 Oct 29 20:55 cyrus.header
-rw------- 1 cyrus mail 76 Oct 29 20:55 cyrus.index</computeroutput
></screen>

<para
>Тепер ви отримаєте змогу з’єднатися з клієнтом <acronym
>IMAP</acronym
> від імені користувача <systemitem class="username"
>groupware</systemitem
> і побачите <literal
>INBOX</literal
>.</para>
<note
><para
>У протоколі <acronym
>IMAP</acronym
> назва поштової скриньки, <literal
>INBOX</literal
>, є ключовим словом, чимось на зразок <quote
>псевдоніма</quote
> для наведеної нижче структури каталогу. Клієнт бачить <literal
>INBOX</literal
>, а сервер <acronym
>IMAP</acronym
> спрямовує запит у теку <filename class="directory"
>/var/spool/cyrus/mail/...</filename
> і її підструктуру.</para
></note>

</sect1>

<sect1 id="kontact-imap-clients">
<title
>Як налаштувати клієнти &kontact;</title>
  
<para
>Я з’єднуюсь з моїм офісним сервером GNU/Linux (він виглядає як «чорна скринька» без дисплея і клавіатури) з двох комп’ютерів з &Windows; 2000 і <application
>Cygwin/X</application
>, використовуючи його як сервер X-Window (у найближчому майбутньому я планую замінити обидва ці комп’ютери на 2 тонких клієнти mini-itx, які використовуватимуть LTSP). За цих налаштувань кожен з користувачів запускає &kontact; на тому ж комп’ютері, де встановлено і запущено <application
>Cyrus</application
> (localhost).</para>
  
<para
>Щоб змусити &kontact; працювати з <acronym
>IMAP</acronym
>, слід виконати такі кроки:</para>

<procedure>

<step
><para
>Створіть обліковий запис <acronym
>IMAP</acronym
> у <application
>Cyrus</application
> для фіктивного користувача <systemitem class="username"
>groupware</systemitem
> (ми вже це зробили!)</para
></step>

<step
><para
>Створіть або налаштуйте обліковий запис <acronym
>IMAP</acronym
> у &kmail; для входу від імені користувача</para
></step
> <step
><para
>Скористайтеся програмою kresources для того, щоб налаштувати компоненти &kontact; за допомогою даних, взятих з <acronym
>IMAP</acronym
></para
></step>

<step
><para
>Увімкніть функціональні можливості групової роботи і відповідні підтеки цього <acronym
>IMAP</acronym
> <literal
>INBOX</literal
> (якщо ви ще цього не зробили)</para
></step>

<step
><para
>Насолоджуйтеся роботою у &kontact; і спільним використанням даних за допомогою <application
>Cyrus</application
> IMAP</para
></step>

</procedure>
  
<para
>Отже, увійдіть до середовища &kde; за допомогою першого з облікових записів <quote
>звичайного користувача</quote
>, якому ви маєте намір надати функціональні можливості групової роботи.</para>

<para
>Тепер створіть обліковий запис IMAP у &kmail;.</para>

<para
>Запустіть &kontact; і оберіть пункт <guilabel
>Пошта</guilabel
> (компонент &kmail;). У меню оберіть пункт <menuchoice
><guimenu
>Параметри</guimenu
> <guimenuitem
>Налаштування KMail</guimenuitem
> <guilabel
>Облікові записи</guilabel
> <guilabel
>Вхідна пошта</guilabel
></menuchoice
>, натисніть кнопку <guibutton
>Додати...</guibutton
>. Програма запитає вам про тип вашого облікового запису, вам слід обрати <guilabel
>від’єднаний IMAP</guilabel
> (а не просто <guilabel
>IMAP</guilabel
>). А потім на вкладці <guilabel
>Загальне</guilabel
> введіть такі дані:</para>

<variablelist>
<varlistentry>
<term
><guilabel
>Назва облікового запису:</guilabel
> <userinput
>office_gwdata</userinput
></term>
<listitem>
<para
>Назва, яку буде використано для <quote
>локальної</quote
> теки, яка вказує на цей обліковий запис <acronym
>IMAP</acronym
>.</para>
</listitem
> 
</varlistentry>
<varlistentry>
<term
><guilabel
>Користувач:</guilabel
> <userinput
>groupware</userinput
></term>
<listitem>
<para
>Користувач <application
>Cyrus</application
>, якого ми обрали як <quote
>власника</quote
> всіх офісних даних</para>
</listitem>
</varlistentry>
<varlistentry
><term
><guilabel
>Пароль:</guilabel
></term>
<listitem>
<para
>Пароль для користувача <systemitem class="username"
>groupware</systemitem
>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Вузол:</guilabel
> <userinput
>localhost</userinput
></term>
<listitem>
<para
>Пам’ятайте, що у нашому прикладі клієнт &kontact; запущено на тому ж комп’ютері, що і сервер <acronym
>IMAP</acronym
></para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Порт:</guilabel
> <userinput
>143</userinput
></term>
<listitem>
<para
>Типовий</para>
</listitem>
</varlistentry>
</variablelist>
  
<para
>Позначте пункт <guilabel
>Зберігати пароль для IMAP</guilabel
>, щоб програма не запитувала вас про пароль наступного разу, коли ви запустите &kontact;. Позначте пункт <guilabel
>Ввімкнути періодичну перевірку пошти</guilabel
> і вкажіть значення у хвилинах.</para>
  
<para
>Зауважте, що ми обрали для типу облікового запису <guilabel
>Від’єднаний IMAP</guilabel
>. За такого налаштування копія даних для групової роботи зберігатиметься <quote
>локально</quote
> на стороні клієнта (у домашньому каталозі) і синхронізуватиметься під час кожного з’єднання з сервером. Здається, що за такого зберігання даних дані дублюються багато разів (тобто, якщо у вас є 10 користувачів, які використовують &kontact;, дані буде скопійовано 10+1 разів), але це єдиний спосіб забезпечити швидкість роботи, оскільки за кожного з’єднання &kontact; має отримувати всі дані і обробити їх за допомогою &korganizer; і &kaddressbook;. Якщо ви використовуватимете <quote
>Від’єднаний IMAP</quote
> дані зберігаються у кеші локально, а надсилається лише <quote
>різниця</quote
> (тобто змінені дані).</para>
  
<para
>З іншого боку, якщо ваші користувачі працюють з &korganizer; на тому ж комп’ютері, на якому запущено сервер <acronym
>IMAP</acronym
>, ймовірно, слід скористатися <acronym
>IMAP</acronym
> (так званим <quote
>інтерактивним IMAP</quote
>) для заощадження місця на диску, оскільки у такому випадку швидкість передавання даних не є критичною. Але на жаль, така конфігурація не працюватиме, оскільки &kontact; не оновлює автоматично теку <guilabel
>Календар</guilabel
> на <quote
>інтерактивному IMAP</quote
>, отже не відбуватиметься оновлення під час додавання кимось подій (вам доведеться вручну перемикатися на програму &kmail; і натискати позначку теки <guilabel
>Календар</guilabel
>). Крім того, під час запуску і читання тек <guilabel
>Календар</guilabel
> ви можете зіткнутися з блиманням перегляду і повільним оновленням даних.</para>
  
<para
>Тепер нам слід наказати &kontact; використовувати <acronym
>IMAP</acronym
> як джерело даних для різноманітних компонентів програми. Оберіть у K-меню пункт <guimenuitem
>Виконати команду</guimenuitem
> і виконайте команду <userinput
><command
>kcmshell4 kresources</command
></userinput
>. У спадному списку оберіть пункт <guilabel
>Контакти</guilabel
>, а потім натисніть кнопку <guibutton
>Додати...</guibutton
> і оберіть варіант <guilabel
>Адресна книга на сервері IMAP через KMail</guilabel
>. Потім позначте створений рядок і натисніть кнопку <guibutton
>Зробити типовим</guibutton
>. Повторіть ці дії для <guilabel
>Календаря</guilabel
> і <guilabel
>Нотаток</guilabel
>.</para>
  
<para
>Тепер ми увімкнули у &kmail; (і, як наслідок, у всьому &kontact;) функціональні можливості групової роботи:</para>

<procedure>
<step>
<para
>Скористайтеся пунктом меню <menuchoice
><guimenu
>Параметри</guimenu
> <guimenuitem
>Налаштувати KMail</guimenuitem
> <guilabel
>Різне</guilabel
> <guilabel
>Групова робота</guilabel
></menuchoice
></para>
</step>
<step>
<para
>Позначте пункт <guilabel
>Ввімкнути використання ресурсів IMAP</guilabel
></para>
</step>
<step>
<para
>Оберіть <guilabel
>Англійська</guilabel
> у полі <guilabel
>Мова для тек групової роботи</guilabel
> (це у випадку, якщо у вас вже були теки на сервері <acronym
>IMAP</acronym
>, створені іншою програмою іншою мовою).</para>
</step>
<step>
<para
>Тепер зверніться до пункту <guilabel
>Тека ресурсів на обліковому записі</guilabel
> і оберіть підтеку <guilabel
>Inbox</guilabel
> у теці <guilabel
>office_gwdata</guilabel
>.</para>
<para
>Залиште пункт <guilabel
>Ховати теки для групової роботи</guilabel
> поки що не позначеним, щоб мати змогу бачити, що відбувається. Ви зможете повернутися сюди і позначити пункт після того, як переконаєтеся у належній роботі системи.</para>
</step>
<step>
<para
>Після натискання кнопки «Гаразд» програма надішле вам повідомлення: <computeroutput
>Зараз &kmail; створить потрібні для ресурсу IMAP теки як підтеки теки Inbox</computeroutput
> </para>
<para
>Якщо ви не бажаєте такого створення, натисніть кнопку <guibutton
>Ні</guibutton
>, — ресурс <acronym
>IMAP</acronym
> буде вимкнено. Натисніть кнопку <guibutton
>Так</guibutton
> (це слід зробити лише першого разу для першого <quote
>справжнього користувача</quote
>). Ви негайно побачите, що у дереві тек &kmail;, у теці <menuchoice
><guilabel
>office_gwdata</guilabel
> <guilabel
>Inbox</guilabel
></menuchoice
> буде створено такі підтеки:</para>
<simplelist>
<member
>Календар</member>
<member
>Контакти</member>
<member
>Нотатки</member>
<member
>Завдання</member>
<member
>Журнал</member>
</simplelist>
<para
>якщо ви зараз виконаєте команду:</para>
<screen
># <command
>ls</command
> <option
>-l /var/spool/cyrus/mail/g/user/groupware/</option>
<computeroutput
>drwx------ 2 cyrus mail 144 Oct 31 16:36 Calendar
drwx------ 2 cyrus mail 144 Oct 31 16:36 Contacts
drwx------ 2 cyrus mail 144 Oct 31 16:36 Journal
drwx------ 2 cyrus mail 144 Oct 31 16:36 Notes
drwx------ 2 cyrus mail 144 Oct 31 16:36 Tasks
-rw------- 1 cyrus mail      4 Oct 31 15:28 cyrus.cache
-rw------- 1 cyrus mail 155 Oct 29 20:55 cyrus.header
-rw------- 1 cyrus mail 76 Oct 31 15:28 cyrus.index</computeroutput
></screen>

<para
>Якщо ви можете бачити, у теці <guilabel
>office_gwdata Inbox</guilabel
> зберігається не локально відносно поточної домашньої теки користувача &kontact;, а у теках користувачів <acronym
>IMAP</acronym
> <systemitem class="username"
>groupware</systemitem
>.</para>
</step>
</procedure>

<para
>Тепер &kontact; готовий до роботи і зберігання даних у цій теці. У програмі роботи з календарем, якщо ви обрали для типу облікового запису <acronym
>IMAP</acronym
> у &kmail; <quote
>від’єднаний</quote
>, у вікні <guilabel
>ресурсів</guilabel
> має бути показано пункт <guilabel
>Ресурс IMAP</guilabel
> з 3 підпунктами, які є шляхами до локальних файлів. А ось у програмі <guilabel
>Контакти</guilabel
> у пункту <guilabel
>Ресурс IMAP</guilabel
> не буде підпунктів.</para>

<para
>Тепер ви можете увійти до &kde; за допомогою іншого облікового запису користувача і налаштувати його або її клієнт &kontact; у подібний спосіб:</para>

<procedure>
<step>
<para
>Відкрийте вікно &kontact; і додайте у компоненті <guilabel
>Пошта</guilabel
> обліковий запис <acronym
>IMAP</acronym
>, вказавши як <guilabel
>вузол</guilabel
> комп’ютер, на якому запущено сервер <application
>Cyrus</application
> (у моєму випадку: <literal
>192.168.1.3</literal
>).</para>

<para
>Не забудьте позначити пункт <guilabel
>Ввімкнути періодичну перевірку пошти</guilabel
> і вказати інтервал у хвилинах. Після натискання кнопки «Гаразд» програма запитає вас про створення підтек (оскільки вони знаходяться на сервері <acronym
>IMAP</acronym
>), а потім ви побачите створені теки у дереві тек.</para>
</step>
<step>
<para
>Активуйте функціональні можливості групової роботи, щоб мати змогу зберегти дані на сервері <acronym
>IMAP</acronym
>.</para>
</step>
</procedure>
<para
>Пам’ятайте, що за використання <quote
>від’єднаного <acronym
>IMAP</acronym
></quote
>, дані передаються від клієнта до сервера <acronym
>IMAP</acronym
>, лише коли клієнт з’єднується з сервером для перевірки надходження пошти. Отже, якщо ви налаштували ваші клієнти &kontact; на <guilabel
>періодичну перевірку пошти</guilabel
> з інтервалом, наприклад, у 5 хвилин, у найгіршому випадку, між створенням запису про подію і його появою на клієнтах користувачів може пройти не більше 10 хвилин.</para>
</sect1>
<sect1 id="kontact-imap-readonly">
<title
>Як встановити доступ лише для читання</title>

<note
><para
>Хочу вас попередити, що реалізація Нотаток <acronym
>IMAP</acronym
> у версіях &kontact;, що передували версії 1.01 працювала некоректно, отже описані тут дії не будуть працювати з застарілими версіями програми. Якщо вам потрібні нотатки, скористайтеся наведеними раніше настановами.</para
></note>
    
<para
>За описаного вище способу налаштування ми створювали одного <quote
>фіктивного</quote
> користувача з іменем <systemitem class="username"
>groupware</systemitem
>, якого використовували для роботи всіх <quote
>справжніх</quote
> користувачів &kontact; (тобто <systemitem class="username"
>tony</systemitem
>, <systemitem class="username"
>rohn</systemitem
>, <systemitem class="username"
>amanda</systemitem
> тощо) через обліковий запис <acronym
>IMAP</acronym
> за допомогою його імені і пароля. Але у такому випадку кожен зі справжніх користувачів має однакові права доступу на читання і запис до тек інших користувачів, оскільки всі користувачі з’єднуються з сервером <acronym
>IMAP</acronym
> від імені користувача <systemitem class="username"
>groupware</systemitem
>.</para>
    
<para
>Щоб обмежити деяким з користувачів (зазвичай, доступом лише для читання) доступ, ми можемо скористатися <acronym
>ACL</acronym
> (списками контролю доступу).</para>
    
<para
>Оберіть у &kmail; підтеку теки вхідних повідомлень <guilabel
>office_gwdata</guilabel
>, наприклад, <guilabel
>Календар</guilabel
>, наведіть на неї вказівник миші і клацніть правою кнопкою миші. Оберіть у контекстному меню пункт <guilabel
>Властивості</guilabel
> і відкрийте вкладку <guilabel
>Керування доступом</guilabel
>. На цій вкладці ви можете визначити перелік користувачів, яким ви надасте доступ до цієї теки, і вказати права цих користувачів.</para>

<para
>Просто заради експерименту, надамо права <quote
>Всі</quote
> користувачеві <systemitem class="username"
>mary</systemitem
></para>

<para
>На рівні <application
>cyrus</application
> (тобто на рівні комп’ютера, на якому запущено сервер <acronym
>IMAP</acronym
> cyrus з інструментами <application
>cyrus</application
>) нам слід додати користувача <systemitem class="username"
>mary</systemitem
>, щоб <acronym
>IMAP</acronym
> міг розпізнавати цього користувача, і створити теку <acronym
>IMAP</acronym
> для цього користувача.</para>

<para
>Після цього нам слід увійти до GNU/Linux від імені користувача <systemitem class="username"
>mary</systemitem
> і запустити програму &kontact;. Нам слід створити обліковий запис <acronym
>IMAP</acronym
> у &kmail; описаним вище способом, коли ми створювали обліковий запис з тими ж даними але одним користувачем (замість фіктивного користувача <systemitem class="username"
>groupware</systemitem
> і його пароля ми скористаємося користувачем <systemitem class="username"
>mary</systemitem
> та його паролем).</para>

<para
>Цього разу у дереві тек &kmail; ви побачите таку ієрархію: <menuchoice
><guimenu
>office_gwdata</guimenu
><guisubmenu
>user</guisubmenu
> <guisubmenu
>groupware</guisubmenu
><guimenuitem
>Календар і задачі</guimenuitem
></menuchoice
>. Перевірте наявність нової пошти (<menuchoice
><guimenu
>Файл</guimenu
> <guimenuitem
>Перевірити пошту</guimenuitem
></menuchoice
>), — у результаті у теці <quote
>office_gwdata</quote
> буде створено підтеку <quote
>Вхідні</quote
>.</para>

<para
>Тепер увімкнемо функціональні можливості групової роботи у &kmail;, а у пункті <guilabel
>Теки ресурсів є підтеками</guilabel
> вкажемо, що <guimenuitem
>вхідні</guimenuitem
> є підтекою теки <quote
>office_gwdata</quote
>.</para>
  
<para
>Тепер у вас буде дві гілки теки <quote
>office_gwdata</quote
>:</para>

<orderedlist>
<listitem>
<para
><quote
>вхідні</quote
> з підтеками «Календар», «Нотатки», «Задачі» і «Журнал», які зберігаються у теках <acronym
>IMAP</acronym
> користувача <systemitem class="username"
>mary</systemitem
> на сервері <acronym
>IMAP</acronym
></para>
</listitem>
<listitem>
<para
><quote
>user</quote
> з підтекою <quote
>groupware</quote
> і підпідтеками, до яких має доступ користувач <systemitem class="username"
>mary</systemitem
> (у нашому прикладі, «Календар» і «Задачі»)</para>
</listitem>
</orderedlist>
<para
>Наведемо вказівник миші на позначку теки <quote
>user</quote
> -> <quote
>Календар</quote
> і клацнемо правою кнопкою миші, а потім перевіримо, чи належить вона до типу «Календар» (якщо це не так, вкажемо її належність до нього). Виконаємо таку ж перевірку належності теки <quote
>user</quote
> -> <quote
>Задачі</quote
> до типу «Задачі».</para>
<para
>Тепер у програмі-календарі у вас буде два ресурси <acronym
>IMAP</acronym
> з можливістю запису, отже під час створення нового запису про подію програма запитуватиме вас, який з них ви бажаєте використати (якщо ви залишили доступним і локальні ресурси, ресурсів буде 3!).</para>
<para
>Вам слід перейти до нижнього лівого невеличкого вікна у Календарі, того самого, де показано доступні ресурси, і зняти позначки з тих ресурсів, які не вказують на шлях <guilabel
>.groupware.directory</guilabel
> (для цього скористайтеся кінцевою частиною записів шляхів для кожного з ресурсів).</para>

</sect1>

<sect1 id="kontact-imap-credits">
<title
>Подяки</title>

<para
>Я не є досвідченим користувачем, тому для створення цих настанов зі свого боку я використовував лише власний час і добру волю. Ви маєте дякувати знавцям з каналів freenode за їх компетентність, терпіння і бажання допомогти.</para>

<itemizedlist>
<title
>Особливі подяки:</title>
<listitem>
<para
>За частину щодо <application
>Cyrus</application
> <acronym
>IMAP</acronym
> учасникам каналу #cyrus:</para
> 
<itemizedlist>
<listitem>
<para
>[protagonist] Andy Morgan <email
>morgan@orst.edu</email
></para>
</listitem>
<listitem>
<para
>[plixed] Okke Timm <email
>okke.timm@web.de</email
></para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para
>За частину, яка стосується &kontact;, учасникам каналу #kontact:</para>
<itemizedlist>
<listitem>
<para
>[till] Till Adam <email
>adam@kde.org</email
></para>
</listitem>
<listitem>
<para
>[dfaure] David Faure <email
>faure@kde.org</email
></para>
</listitem>
<listitem>
<para
>[mdouhan] Matt Douhan <email
>matt@fruitsalad.org</email
></para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>

<para
>Дуже дякую вам, хлопці!</para>

<para
>А, ну і щоб не забути, автор цього тексту, [markit] Marco Menardi <email
>mmenaz@mail.com</email
></para>

</sect1>

<sect1 id="kontact-imap-further-reading">
<title
>Інформація для подальшого ознайомлення</title>

<itemizedlist>
<title
>Посилання</title>
<listitem
><para
>KDE: <ulink url="http://www.kde.org"
>http://www.kde.org</ulink
></para
></listitem>
<listitem
><para
>Веб-сайт &kontact;: <ulink url="http://www.kontact.org"
>http://www.kontact.org</ulink
></para
></listitem>
<listitem
><para
>Проект Kroupware: <ulink url="http://www.kroupware.org"
>http://www.kroupware.org</ulink
></para
></listitem>
<listitem
><para
>Вікі спільноти &kde;: <ulink url="http://wiki.kde.org"
>http://wiki.kde.org</ulink
></para
></listitem>
<listitem
><para
>Проект wine: <ulink url="http://www.winehq.org"
>http://www.winehq.org</ulink
></para
></listitem>
<listitem
><para
>Проект Cygwin/X <ulink url="http://x.cygwin.com"
>http://x.cygwin.com</ulink
></para
></listitem>
<listitem
><para
>Проект LTSP: <ulink url="http://www.ltsp.org"
>http://www.ltsp.org</ulink
></para
></listitem>
</itemizedlist>

</sect1>

</chapter>

<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-omittag:nil
sgml-shorttag:nil
sgml-namecase-general:nil
sgml-general-insert-case:lower
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:0
sgml-indent-data:true
sgml-parent-document:("index.docbook" "book" "chapter")
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->
