>Ma otsisin tükk aega oma väikekontori jaoks <acronym
>PIM</acronym
>-lahendust, mis lubaks andmeid jagada, et ka minu sekretär saaks kasutada minu kontakte, kohtumisi ja muud sellist. Et ma olen &kde; kasutaja, kuulsin Kroupware projektist ja ootasin, kuni see valmib. Aga kui ma nägin, kui keeruline on <application
>Kolab</application
>i serveri (projekti serveripool) versiooni 1.0 arhitektuur ja seadistamine, loobusin selle kasutamise mõttest ja jäin ootama, et vahest on <application
>Kolab</application
> 2.0 veidigi lihtsam. Igatahes minu vajaduste jaoks oli <application
>Kolab</application
> selgelt liiast. Õnneks leidsin aga &kde; Wikis ühe <acronym
>IRC</acronym
> vestluse katke, kus räägiti andmete jagamise võimalusest ilma <application
>Kolab</application
>it kasutama. Hmm, see tundus huvitav!</para>
<para
>Väikese kontori ja väikeste vajaduste jaoks saab panna andmeid jagama &kontact;i, ilma et oleks vaja hakata paigaldama <application
>Kolab</application
>i serverit või mõnda muud grupitöö taustaporgrammi. See töötab lihtsalt <acronym
>IMAP</acronym
>-serveriga, mille seadistamine on üsna lihtne.</para>
<para
>Minu stsenaariumis on kasutusel Debiani ebastabiilne versioon ja &kde; 3.4. Ma pääsen &kontact;ile ja teistele toredatele GNU/Linuxi rakendustele Windowsist ligi Cygwin/X abil ja ootan samal ajal aega, mil Wine projekt pakub lõpuks ometi võimalust kasutada neid väheseid Windowsi programme, mida mul vaja läheb ja millele GNU/Linuxis ei ole asendust. Igatahes praegu on minu sihiks jagada oma kontakte, sündmusi, ülesandeid ja märkmeid enda sekretäriga.</para>
</sect1>
<sect1 id="kontact-imap-whatis">
<title
>Mis on <acronym
>IMAP</acronym
>?</title>
<para
>Järgnev definitsioon on veidi muudetud kujul pärit <ulink url="http://www.vallaste.ee/"
>e-teatmikust</ulink
>: <blockquote
><para
>Internet Message Access Protocol ehk interneti sõnumipöördusprotokoll. Protokoll, mis võimaldab kasutajale juurdepääsu e-posti serveris hoitavatele e-kirjadele ja käsitleda neid nii, nagu asuksid nad kasutaja oma arvutis. IMAP võimaldab kirjade kirjutamist, kustutamist, ümbernimetamist, saabunud uute kirjade lugemist jne., kuid ei võimalda kirjade saatmist. Selleks on vajalik eraldi protokoll.</para
></blockquote
> </para>
<para
>Nii võib seda pidada andmehoidlaks. Selle kasutamiseks on vajalik <acronym
>IMAP</acronym
>-server, näiteks <application
>Cyrus</application
>, <application
>Courier</application
> või <application
>UW</application
>.</para>
</sect1>
<sect1 id="kontact-kolab-or-imap">
<title
><application
>Kolab</application
> või <acronym
>IMAP</acronym
>?</title>
<para
><application
>Kolab</application
> võimaldab jagada andmeid erinevate klientide vahel. Nii saab näiteks sinu sekretär kasutada <application
>Outlook</application
>i, samal ajal, kui sa ise kasutad &kontact;i.</para>
<para
>Sul tule selleks seadistada liides, mis kannab hoolt kasutajate haldamise, e-posti konto seadistuste, tsentraalsete <acronym
>Kuid esialgne seadistamine võib olla päris raske. Minusuguste algajate jaoks tähendab see väga pikka ja masendavat košmaari ning liiga keerukat pusimist, et kõik üldse kuidagi tööle hakkaks. Sestap on minusugustele palju parem lahendus <acronym
> IMAP</acronym
>.</para>
</sect1>
<sect1 id="kontact-imap-cyrus">
<title
><acronym
>IMAP</acronym
>-serveri <application
>Cyrus</application
> seadistamine</title>
<para
>Minu valikuks on <application
>Cyrus</application
>, mis on ka <application
>Kolab</application
>i tarkvarakomplekti koosseisus, nii et kui ma kunagi peaksin <application
>Kolab</application
>ile üle minema, on mul vähemalt midagi käpas.</para
> <para
>Alustame siis paigaldamise ja seadistamisega!</para>
<para
>Võta endale administraatori (<systemitem class="username"
>Paigaldusprogramm küsib midagi otsimisaadressi kohta, millest ma aru ei saa... Vajutan lihtsalt <keycap
>Enter</keycap
></lineannotation
>.</screen>
<para
>Paigaldusprogramm lõi ka kasutaja <systemitem class="username"
>cyrus</systemitem
>, mis paikneb (automaatselt loodud) gruois <systemitem class="groupname"
>sasl</systemitem
>, mis on kõigi cyruse failide <quote
>omanik</quote
>. Lõpuks saab käsuga <command
>ps <option
>-A</option
></command
> näha mõningaid uusi protsesse: <command
>cyrmaster</command
> ja <command
>notifyd</command
>.</para>
<para
><application
>Cyrus</application
>e seadistamise suuremaks probleemiks on autentimine, sest see pole kaugeltki lihtne, mina aga olen alles algaja ega tea just väga hästi, mida ja kuidas teha.</para>
<para
><application
>Cyrus</application
> võib kasutada erinevaid <acronym
>SASL</acronym
> (Simple Authentication and Security Layer ehk lihtne Autentimis- ja turbekiht) mehhanisme. Vaikimisi on selleks sasldb (see salvestab kasutajanimed ja paroolid SASL salajasse faili <filename
>sasldb</filename
>), kuid toetatud on ka getpwent, kerberos4, kerberos5, PAM, rimap, shadow ja LDAP.</para>
<para
>Et ma ei soovi teistsuguseud kasutajaid/paroole kui need, millega pääseb ligi minu &Linux; masinasse, valin <quote
>shadow</quote
> mehhanismi, et <application
>Cyrus</application
> kasutaks autentimiseks &Linux; paroole.</para>
<para
>Selleks tuleb SASL-ile öelda, et paroolide autentimiseks on vaja kasutada meetodit <command
> ülaltoodud kataloogistruktuurile. Kasutaja näeb kirjet <literal
>INBOX</literal
>, <acronym
>IMAP</acronym
> aga seondab selle kataloogi- ja failistruktuuris asukohaga <filename class="directory"
>/var/spool/cyrus/mail/...</filename
></para
></note>
</sect1>
<sect1 id="kontact-imap-clients">
<title
>&kontact;i klientide seadistamine</title>
<para
>Ma võtan oma PC-st GNU/Linuxi serveriga (omamoodi "must kast" ilma monitori ja klaviatuurita) ühendust kahest &Windows; 2000 PC-st <application
>Cygwin/X</application
> vahendusel, kasutades neid X Window serverina (lähitulevikus loodan asendada mõlemad mini-itx õhukeste klientidga, mis kasutavad LTSP-d). Selle seadistuse korral kasutab iga kasutaja &kontact;i samas masinas, kuhu on paigaldatud töötav <application
>Cyrus</application
> (localhost).</para>
<para
>Et &kontact; töötaks <acronym
>IMAP</acronym
>-iga, tuleb ette võtta järgmised sammud:</para>
<procedure>
<step
><para
>Luua <acronym
>IMAP</acronym
>-konto <application
>Cyrus</application
>es libakasutajale <systemitem class="username"
>groupware</systemitem
> (juba tehtud!)</para
></step>
<step
><para
>Luua ja seadistada <acronym
>IMAP</acronym
>-konto &kmail;is sellele kasutajale sisselogimiseks</para
></step
> <step
><para
>Kasutada KDE ressursse, et &kontact;i komponendid saaksid kasutada andmeid, mida nad hangivad <acronym
>IMAP</acronym
>-i allikast</para
></step>
<step
><para
>Lülitada sisse grupitöö kasutamise võimalus ja luua vastavad <acronym
>IMAP</acronym
> <literal
>INBOX</literal
>'i alamkaustad (kui neid veel pole)</para
></step>
<step
><para
>Nautida &kontact;i ja andmete jagamist <application
>Cyrus</application
>e IMAP-iga</para
></step>
</procedure>
<para
>Logi selleks &kde;sse sisse esimene <quote
>reaalse kasutaja</quote
> kontoga, kellele tahad anda grupitöö võimaluse.</para>
<para
>Loome nüüd &kmail;is IMAP-konto.</para>
<para
>Käivita &kontact; ja vali <guilabel
>E-post</guilabel
> (&kmail;i komponent). Vali menüüst <menuchoice
><guimenu
>Seadistused</guimenu
><guimenuitem
>KMaili seadistamine</guimenuitem
><guilabel
>Kontod</guilabel
><guilabel
>Vastuvõtmine</guilabel
></menuchoice
> ja klõpsa nupule <guibutton
>Lisa...</guibutton
> Sinu käest päritakse, millist tüüpi konto luua. Vali <guilabel
>Lahutatud IMAP</guilabel
> (mitte lihtsalt <guilabel
>IMAP</guilabel
>). Seejärel sisesta kaardil <guilabel
>Üldine</guilabel
> järgmised andmed:</para>
<variablelist>
<varlistentry>
<term
><guilabel
>Konto nimi</guilabel
>: <userinput
>office_gwdata</userinput
></term>
<listitem>
<para
>Nimi, mida kasutatakse kausta <quote
>local</quote
> jaoks, mis osutab antud <acronym
>IMAP</acronym
>-kontole.</para>
</listitem
>
</varlistentry>
<varlistentry>
<term
><guilabel
>Kasutajanimi</guilabel
>: <userinput
>groupware</userinput
></term>
<listitem>
<para
><application
>Cyrus</application
>e kasutaja, kelle oleme valinud kõigi oma andmete <quote
>omanikuks</quote
></para>
</listitem>
</varlistentry>
<varlistentry
><term
><guilabel
>Parool:</guilabel
></term>
<listitem>
<para
>Kasutaja <systemitem class="username"
>groupware</systemitem
> parool.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Server</guilabel
>: <userinput
>localhost</userinput
></term>
<listitem>
<para
>Pane tähele, et meie näites töötab &kontact;i klient samas masinas <acronym
>IMAP</acronym
>-serveriga</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Port</guilabel
>: <userinput
>143</userinput
></term>
<listitem>
<para
>Vaikeväärtus</para>
</listitem>
</varlistentry>
</variablelist>
<para
>Märgi ära kast <guilabel
>IMAP parool salvestatakse</guilabel
>, nii ei küsita sinu käest seda &kontact;i järgmise kasutamise ajal. Märgi ära ka kast <guilabel
>Uute kirjade regulaarne kontrollimne</guilabel
> ja määra aeg minutites.</para>
<para
>Sellega lõime <guilabel
>lahutatud IMAP</guilabel
>-i konto. See tähendab, et grupitöö andmete koopia salvestatakse <quote
>kohalikult</quote
> kliendile (kodukataloogi) ja seda sünkroniseeritakse alati, kui klient ühenduse loob. See tundub esmapilgul vähetõhus, sest andmeid dubleeritakse sel moel lausa mitmekordselt (&ie; kui sul on 10 kasutajad, kes tarvitavad &kontact;i, on sul 10+1 korda andmeid), kuid see on ainus viis, kuidas asjad kiiresti käivad, sest igal ühendusel peab &kontact; tõmbama kõik andmed ning &korganizer; ja &aadressiraamat; neid tõlgendama. Kui kasutad <quote
>lahutatud IMAP-it</quote
>. salvestatakse andmed kohapeal ning saadetakse ainult <quote
>delta</quote
> (&ie; andmed, mida on muudetud).</para>
<para
>Teiselt poolt aga, kui kasutajatel töötab &korganizer; samas masinas, kus töötab ka <acronym
>IMAP</acronym
>-server, tundub mõistlik tarvitada ruumi kokkuhoidmiseks <acronym
>IMAP</acronym
>-it (seda nimetatakse ka <quote
>ühendatud IMAP-iks</quote
>), sest sel juhul ei ole liikumiskiirus probleemiks. Paraku ei ole see antud juhul kasutatav, sest &kontact; ei uuenda automaatselt kausta <guilabel
>Kalender</guilabel
> <quote
>ühendatud IMAP-is</quote
>, nii et sa ei pruugi teada saada, kui keegi mõne sündmuse lisab (sul tuleb käsitsi lülituda &kmail;ile ja klõpsata kaustal <guilabel
>Kalender</guilabel
>). Lisaks näed alguses, kui kaustu <guilabel
>Kalender</guilabel
> loetakse, et andmete uuendamine käib ikka väga aeglaselt.</para>
<para
>Nüüd tuleb panna &kontact; kasutama <acronym
>IMAP</acronym
>-it oma erinevate komponentide andmeallikana. Vali &kmenu;st <guimenuitem
>drwx------ 2 cyrus mail 144 Oct 31 16:36 Kalender
drwx------ 2 cyrus mail 144 Oct 31 16:36 Kontaktid
drwx------ 2 cyrus mail 144 Oct 31 16:36 Päevik
drwx------ 2 cyrus mail 144 Oct 31 16:36 Märkmed
drwx------ 2 cyrus mail 144 Oct 31 16:36 Ülesanded
-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
>Nagu näed, ei ole <guilabel
>office_gwdata Inbox</guilabel
> salvestatud mitte &kontact;i kasutaja kodukataloogi, vaid <acronym
>IMAP</acronym
>-i kasutaja <systemitem class="username"
>groupware</systemitem
> kataloogi.</para>
</step>
</procedure>
<para
>Nüüd on &kontact; grupitööks valmis. Kui &kmail;i <acronym
>IMAP</acronym
>-konto tüübiks oli <quote
>lahutatud</quote
>, näitab kalendrirakenduse <guilabel
>ressursi</guilabel
>aken kirjet <guilabel
>IMAP ressurss</guilabel
> kolme alamkirjega, mis osutavad kohalikele failidele. Rakendus <guilabel
>Kontaktid</guilabel
> aga ei näita kirje <guilabel
>IMAP ressurss</guilabel
> mingeid alamkirjeid.</para>
<para
>Nüüd võid logida &kde;sse sisse mõne teise kasutajanime alla ja seadistada tema &kontact;i kliendi samamoodi:</para>
<procedure>
<step>
<para
>Ava &kontact; ja lisa <guilabel
>e-post</guilabel
>i komponendis <acronym
>IMAP</acronym
>-konto, määrates <guilabel
>server</guilabel
>iks, arvuti, kus töötab <application
>Cyrus</application
>e server (minu näites on selleks <literal
>192.168.1.3</literal
>).</para>
<para
>Märgi kindlasti ära kast <guilabel
>Uute kirjade regulaarne kontrollimine</guilabel
> ja määra minutites intervall. Dialoogi sulgedes ei küsita sinu käest alamkaustade loomise kohta (sest need on juba <acronym
>IMAP</acronym
>-serveris) ning sa näed neid kohe kaustapuus.</para>
</step>
<step>
<para
>Lülita sisse grupitöö kasutamise võimalus, et saaksid salvestada andmeid <acronym
>IMAP</acronym
>-serverisse.</para>
</step>
</procedure>
<para
>Pea meeles, et <quote
>lahutatud <acronym
>IMAP</acronym
>-i</quote
> korral saadetakse andmed kliendilt <acronym
>IMAP</acronym
>-serverisse ainult siis, kui klient sellega uute kirjade kontrollimiseks ühenduse loob. Nii et kui sinu &kontact;i klientidel on <guilabel
>kirjade regulaarse kontrollimise</guilabel
> intervalliks määratud näiteks 5 minutit, siis kõige halvemal juhul saavad nad sündmustest teada 10-minutilise viivitusega.</para>
</sect1>
<sect1 id="kontact-imap-readonly">
<title
>Ainult lugemisõiguse andmine</title>
<note
><para
>Arvesta, et mulle on väidetud, et märkmete <acronym
>IMAP</acronym
>-teostus &kontact;is on enne versiooni 1.01 katki, nii et alljärgnev sel juhul ei kehti. Kui sa neid siiski kasutada soovid, pead tarvitama eespool tutvustatud seadistust.</para
> &etc;) antud kasutaja nime ja parooliga <acronym
>IMAP</acronym
>-kontos. Sel moel on aga igal reaalsel kasutajal teistega ühesugused lugemis- ja kirjutamisõigused, sest kõik võtavad just ühe ja sellesama kasutajana <systemitem class="username"
>groupware</systemitem
> ühendust <acronym
> IMAP</acronym
>-serveriga.</para>
<para
>Mõningate kasutajate ligipääsu piiramiseks (reeglina neile ainult lugemisõiguse võimaldamiseks) võib kasutada <acronym
>ACL</acronym
>-e (Access Control List ehk ligipääsunimekiri).</para>
<para
>Vali &kmail;is <guilabel
>office_gwdata</guilabel
> sisenevate kirjade kausta mõni alamkaust, näiteks <guilabel
>Kalender</guilabel
> ja tee selle nimel klõps hiire parema nupuga. Vali <guilabel
>Omadused</guilabel
><guilabel
>Ligipääsukontroll</guilabel
>. Siin saad määrata kasutajad, kes antud kaustale ligi pääsevad, ning sellegi, mida nad selles teha tohivad.</para>
<para
>Lihtsalt eksperimenteerimise huvides anname õiguse <quote
>Kõik</quote
> kasutajale <systemitem class="username"
>mary</systemitem
></para>
<para
><application
>Cyrus</application
>e tasandil (<acronym
>PC</acronym
>-s, kus töötab <acronym
>IMAP</acronym
>-server cyrus, mis kasutab oma <application
>cyrus</application
>e tööriistu) tuleb meil kõigepealt lisada kasutaja <systemitem class="username"
>mary</systemitem
>, et <acronym
>IMAP</acronym
> teda üldse tunnustaks, milleks loome talle <acronym
> ja avame &kontact;i. Samamoodi nagu eespool näidatud, loome <acronym
>IMAP</acronym
>-konto &kmail;is samade andmetega, kuid ühe konkreetse kasutaja jaoks (libakasutaja <systemitem class="username"
>groupware</systemitem
> ja tema parooli asemel kasutame nime <systemitem class="username"
>mary</systemitem
> ja tema parooli.</para>
<para
>Nüüd näeme &kmail;i kaustapuus sellist struktuuri: <menuchoice
><guimenu
>office_gwdata</guimenu
><guisubmenu
>kasutaja</guisubmenu
> <guisubmenu
>groupware</guisubmenu
><guimenuitem
>Kalender ja Ülesanded</guimenuitem
></menuchoice
>. Kontrolli kirju (<menuchoice
><guimenu
>Fail</guimenu
><guimenuitem
>Kontrolli posti</guimenuitem
></menuchoice
>) ning <quote
>office_gwdata</quote
> alla tekib ka kaust <quote
>sisenevad</quote
>.</para>
<para
>Nüüd lülita sisse grupitöö kasutamise võimalus ning anna kastis <guilabel
>Ressurssikaustad paiknevad kaustas</guilabel
> <guimenuitem
>sisenevad</guimenuitem
>, mis on <quote
>office_gwdata</quote
> alamkaust.</para>
<para
>Nüüd on <quote
>office_gwdata</quote
> all kaks haru:</para>
<orderedlist>
<listitem>
<para
><quote
>sisenevad</quote
>, kus on alamkaustad Kalender, Kontaktid, Märkmed, Ülesanded ja Päevik, mis on salvestatud <systemitem class="username"
>mary</systemitem
> <acronym
>IMAP</acronym
>-kausta <acronym
>IMAP</acronym
>-serveris</para>
</listitem>
<listitem>
<para
><quote
>kasutaja</quote
> alamkaustaga <quote
>groupware</quote
> ja alamkaustadega, millele <systemitem class="username"
>mary</systemitem
> on saanud ligipääsuõiguse (antud juhul Kalendrid ja Ülesanded)</para>
</listitem>
</orderedlist>
<para
>Klõpsa &HPN;ga <quote
>kasutaja</quote
> kaustale <quote
>Kalender</quote
> ja kontrolli, kas selle tüüp (sisu) on ikka kalender (kui pole, siis määra see) ja kas <quote
>kasutaja</quote
> kausta <quote
>Ülesanded</quote
> tüübiks on ülesanded.</para>
<para
>Nüüd on kalendris kaks <acronym
>IMAP</acronym
>-ressurssi, kuhu kirjutada, nii et kui lood uue sündmuse, küsitakse sinu käest, millist neist kasutada (või kui jätad kasutamiseks ka kohaliku ressursi, on sul neid isegi kolm!).</para>
<para
>Pead liikuma kalendris all vasakul asuvasse väiksesse aknasse, mis näitab saadaolevaid ressursse ning eemaldama märke nende eest, mis sinu tahtmist mööda ei pea osutama asukohale <guilabel
>Mina olen ainult algaja ning eelnevgi jutt nõudis minu käest ainult aega ja tahet. Teadmiste eest pean aga tänama mitmeid Freenode'i kanalitel tegutsevaid isikuid, kes ilmutasid suurt asjatundlikkust, kannatlikkust ja abivalmidust.</para>
<itemizedlist>
<title
>Erilist tänu väärivad:</title>
<listitem>
<para
><application
>Cyrus</application
>e <acronym
>IMAP</acronym
>-i puudutavate osade eest kanalil #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;i puudutavate osade eest kanalil #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
>Suur tänu teile kõigile!</para>
<para
>Ah jaa, ja mina olen siis [markit] Marco Menardi <email