Hvordan indstiller man Kontact-klienter

Jeg forbinder til min GNU/Linux kontorsserver (en slags "sort kasse" uden skærm og tastatur) fra to Windows® 2000 maskiner med Cygwin/X, og bruger dem som X-Window servere (i en nær fremtid håber jeg at kunne erstatte begge med to Mini-itx tynde klienter som bruger LTSP). Med denne indstilling, kører alle brugere Kontact på samme maskine som Cyrus er installeret og kører (localhost).

For at få Kontact til at virke med IMAP, skal følgende skridt udføres:

  1. Opret en IMAP-konto på Cyrus for pseudobrugeren groupware (allerede tidligere gjort)

  2. Opret og indstil en IMAP-konto i KMail for at logge på som brugeren

  3. Brug kresources til at få Kontact-komponenter til at virke med data som tages fra en IMAP-kilde

  4. Aktivér groupwarefunktioner og opret tilsvarende undermapper for denne IMAP INBOX (hvis det ikke allerede er gjort)

  5. Nyd af Kontact og del data via Cyrus IMAP

Log altså på KDE med den første “rigtige” brugerkonto som du vil give groupwarefunktioner.

Lad os oprette IMAP-kontoen i KMail.

Kør Kontact og vælg Brev (KMail-komponenten). Vælg Indstillinger->Indstil Kmail+Konti+Modtag i menuen. Klik på knappen Tilføj.... Du bliver bedt om typen af e-mail-konto, vælg Ikke forbundet IMAP (ikke kun IMAP). Skriv derefter følgende data ind under fanebladet Generelt:

Kontonavn: kontor

Et navn som bruges til den “lokale” mappe som peger på IMAP-kontoen.

Brugernavn: groupware

Brugeren i Cyrus som vi har valgt som “ejer” af alle kontordata

Kodeord:

Kodeordet for brugeren groupware.

Vært: localhost

Husk at i vort eksempel kører Kontact-klienten på samme maskine som IMAP-serveren

Port: 143

Standarden

Afkryds opbevar IMAP-kodeord så du ikke bliver bedt om det næste gang du kører Kontact. Markér Aktivér kontrol af nye breve med jævne mellemrum og indstil en værdi i minutter.

Bemærk at vi har markeret kontotypen Ikke forbundet IMAP. Dette har den virkning at groupwareprogramdata opbevares “lokalt” på klienten (under hjemnemappen), og at det synkroniseres hver gang klienten forbinder. Dette virker meget ineffektivt, eftersom data fordobles mange gange (dvs. hvis du har 10 brugere som udnytter Kontact, har du 10+1 mængder data), men det er den eneste måde at få alt til at gå hurtigt, eftersom ved hver forbindelse skal Kontact hente alle data og lade KOrganizer og KAddressBook tolke dem. Hvis du bruger “ikke forbundet IMAP” opbevares data lokalt, og kun “delta” (dvs data som er ændret) sendes.

På den anden side, hvis brugerne kører KOrganizer på samme maskine som IMAP-serveren kører på, virker det rimeligt at bruge IMAP (som kaldes “forbundet IMAP”) for at spare plads, eftersom overføringshastigheden ikke bør være et problem. Men desværre virker det ikke, eftersom Kontact ikke automatisk opdaterer mappen Kalender med “forbundet IMAP”, så du ser ingen opdateringer når nogen tilføjer begivenheder (du skal manuelt skifte til programmet KMail og klikke på mappen Kalender). Desuden, når mappen Kalender læses ved start, vil du måske se et enormt flimmer og langsom opdatering af data.

Nu skal vi bede Kontact om at bruge IMAP som datakilde for de forskellige komponenter. Vælg Kør kommando i K-menuen, og kør kcmshell kresources. Vælg contact i dropned-feltet, klikke derefter på knappen Tilføj... og vælg Adressebog på IMAP-server via Kmail. Markér derefter den nye linje og klik på knappen Brug som standard. Gør det samme for calendar og notes.

Nu skal vi aktivere KMails groupwarefunktion (og som en konsekvens hele Kontact):

  1. Vælg Opsætning->Indstil Kmail+Diverse+Groupware i menuen

  2. Markér Aktivér IMAP-ressourcefunktion

  3. Vælg Engelsk som Sprog for groupware-mapper (dette gøres i tilfælde af du allerede har mapper på IMAP-serveren som er oprettede af et andet program med et andet sprog).

  4. Gå nu til Ressourcemapper er i konto og vælg undermappen Indbakke i mappen kontor.

    Lad Skjul groupware-mapper umarkeret indtil videre, så vi kan se hvad der sker. Du kan komma tilbage hertil og markere det så snart alt er klart.

  5. Når du klikker på O.k. vises: KMail laver nu nødvendige mapper for IMAP-ressourcen som undermapper til Indbakke

    Hvis du ikke vil gøre dette, så klik på Nej, så deaktiveres IMAP-ressourcen. Klik på Ja (dette sker kun første gang med den første “rigtige” bruger). Du ser med det samme at i KMails mappetræ, under kontor+Indbakke er følgende undermapper lavet:

    Kalender
    Kontakter
    Notitser
    Opgaver
    Journal

    hvis du nu skriver:

    # ls -l /var/spool/cyrus/mail/g/user/groupware/
    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

    Som du ser er kontor/Inkorg ikke gemt lokalt i Kontacts nuværende brugers hjemmemappe, men i mapperne hos IMAP brugeren groupware.

Nu er Kontact klar til at arbejde og opbevare data der. I kalenderprogrammet, hvis KMail IMAP-kontoen har typen “ikke forbundet”, skal vinduet Kalender vise objektet IMAP-ressource med tre underobjekter, som er søgestier til filer i den lokale hjemmemappen. I stedet viser Kontakter-programmet underobjekter nedenfor IMAP-ressource.

Du kan nu logge på KDE med et andet brugernavn og indstelle in hans eller hendes Kontact-klient på lignende måde:

  1. Åbn Kontact og tilføj en IMAP-konto i komponenten Brev, som angiver maskinen hvor Cyrus-serveren kører som vært (i mit tilfælde: 192.168.1.3).

    Husk at markere Aktivér kontrol af nye breve med jævne mellemrum og indstelle en værdi i minutter. Når du bekræfter, bliver du ikke bedt om at oprette undermapper (eftersom de findes på IMAP-serveren), og du ser dem i mappetræet.

  2. Aktivér groupware-funktioner for at kunne gemme data på IMAP-serveren.

Vær klar over at med “ikke forbunder IMAP” overføres data kun fra en klient til IMAP-serveren når klienterne forbinder for at kontrollere post. Så hvis du har Kontact-klienter med kontrol af nye brev med jævne mellemrum på for eksempel 5 minutter, har du i værste tilfælde en 10 minutters forsinkelse mellem tiden når begivenheden laves og når den vises for andre brugere.