1
<chapter id="groupware-with-kontact">
17
<othercredit role="translator"
25
>stefan.asserhall@comhem.se</email
35
>Dela data med &kontact; via <acronym
39
<sect1 id="kontact-imap-intro">
44
>Jag letade under lång tid efter en lösning på problemen med hantering av personlig information för mitt lilla kontor, som skulle låta mig dela data, så att min sekreterare och jag skulle kunna dela kontakter, möten och så vidare. Eftersom jag är en &kde;-användare, hade jag hört talas om Kroupware-projektet, och väntade på att det skulle bli klart. Men när jag såg hur komplicerad arkitekturen och inställningen av <application
46
> servern 1.0 (projektets serversida) var, gav jag upp att vänta på den enklare <application
48
> 2.0. Hur som helst var <application
50
> klart för mycket för mina behov. Som tur var hittade jag en kort <acronym
52
>-konversation på &kde;:s webbjournal som handlade om att dela data utan infrastrukturen i <application
54
>... Minsann, intressant!</para>
57
>För små kontor och behov, kan du låta &kontact; använda delad data utan att behöva installera <application
59
>-servern eller en annan grupprogramserver. Det kan fungera med bara en <acronym
61
>-server, som enkelt kan ställas in.</para>
64
>Mitt scenario är en server med Debians instabila version och &kde; 3.4. Jag kommer åt &kontact; och andra suveräna GNU/Linux-program från Windows med Cygwin/X, medan jag väntar på Wine-projektet för att kunna köra de sista Windows-program jag behöver (som inte är tillgängliga under GNU/Linux). Jag vill dela kontakter, händelser, aktiviteter och anteckningar med min sekreterare.</para>
68
<sect1 id="kontact-imap-whatis">
75
>Den här definitionen kommer från <ulink url="http://computeruser.com"
76
>ComputerUser.com High-Tech Dictionary:</ulink
79
>Internet Message Access Protocol. Ett protokoll som gör det möjligt för en användare att utföra vissa funktioner för elektronisk post på en fjärrserver istället för på en lokal dator. Via IMAP kan användaren skapa, ta bort eller byta namn på brevkorgar, hämta nya brev, ta bort brev och utföra sökfunktioner för brev. Ett separat protokoll krävs för att skicka brev. Kallas också för Internet Mail Access Protocol.</para
84
>Det kan alltså anses vara en form av datalagring. För att använda det behöver du en <acronym
86
>-server, som <application
96
<sect1 id="kontact-kolab-or-imap">
107
> ger möjlighet att dela data mellan olika klienter. Det gör det till exempel möjligt för din sekreterare att använda <application
108
>Outlook</application
109
> medan du använder &kontact;.</para>
112
>Du får ett inställningsgränssnitt som hanterar användare, inställning av e-postkonto, en central <acronym
114
>-server för inställningsdata och adressbok, filtrering av skräppost och virus, semesterskript, hantering av listor med ledig-upptagen, resurshantering (rum, bilar), grupper, distributionslistor, automatisk inbjudningshantering, etc.</para>
117
>Men det kan orsaka inledande inställningsproblem. För en nybörjare som jag, betyder det en lång frustrerande mardröm, och för mycket komplexitet att hantera när det väl fungerar. Så, nej tack, jag går till det enkla <acronym
123
<sect1 id="kontact-imap-cyrus">
125
>Hur man ställer in <acronym
127
>-servern <application
132
>Mitt val är <application
134
>, som är en del av uppsättningen programvara i <application
136
>, så om jag går vidare till <application
138
> i framtiden, så är jag åtminstone bekant med det.</para
140
>Låt oss börja installationen och inställningen!</para>
143
>Logga in som <systemitem class="username"
153
> cyrus21-imapd cyrus21-common cyrus21-admin cyrus21-client sasl-bin sasl2-bin</userinput
156
>Installing cyrus21-imapd...</computeroutput
158
>Installationen frågar något jag inte förstår om en sökadress...
159
Jag tryckte bara på retur.</lineannotation
163
>Installationen skapar också användaren <systemitem class="username"
165
> som finns i gruppen <systemitem class="groupname"
167
> (som skapas automatiskt), som är <quote
169
> av alla Cyrus filer. Till sist kan du hitta de nya processerna <command
180
>Det riktiga problemet för att ställa in <application
182
> är behörighetskontrollen, bara på grund av att det inte är trivialt och att jag är en nybörjare, med begränsad kunskap om vad jag gör.</para>
187
> kan använda olika <acronym
189
>-mekanismer (Simple Authentication and Security Layer), där den förvalda är sasldb (den lagrar användarnamn och lösenord i den hemliga SASL-filen <filename
191
>), men också getpwent, kerberos4, kerberos5, PAM, rimap, shadow och LDAP stöds.</para>
194
>Eftersom jag inte vill definiera användare och lösenord som skiljer sig från de som jag använder för att komma åt min &Linux;-dator, väljer jag mekanismen <quote
196
>, så att <application
198
> använder &Linux; lösenord för behörighetskontroll.</para>
201
>För att göra det måste man tala om för SASL att använda <command
203
> som metod för behörighetskontroll av lösenord, och därefter ställa in <command
209
>) som behörighetskontrollmekanism.</para>
212
>Ok, låt oss börja!</para>
215
>Som <systemitem class="username"
217
>, ändra Linux lösenord för användaren <systemitem class="username"
231
>Skriv in lösenordet du vill ha (och kan komma ihåg). I det här exemplet använder vi <quote
233
> som administratörslösenord för <application
241
>/etc/imapd.conf</filename
245
>sasl_pwcheck_method: <userinput
246
>saslauthd</userinput
248
>instället för det förvalda <literal
254
>ta bort tecknet <literal
259
>#admins: cyrus</programlisting>
262
>på detta sätt kan du administrera <application
264
>, genom att logga in som användaren <systemitem class="username"
266
>. (Vilken fantasi jag har!)</para>
273
>/etc/default/saslauthd</filename
278
>Ta bort kommentaren från raden:</para>
281
># START=yes</programlisting>
284
>(annars startar inte <application
285
>saslauthd</application
286
> när datorn startas, även om den refereras till i någon <filename class="directory"
287
>/etc/rcx.d</filename
291
>och skriv istället för <literal
292
>MECHANISMS="pam"</literal
294
>MECHANISMS="shadow"</userinput
295
>. På så sätt körs kommandot <command
301
> när datorn startas.</para>
304
>När du väl har avslutat editorn, starta om <application
311
>För att testa <acronym
326
>-m login -p imap localhost</option
331
>Du blir tillfrågad om (användarens) lösenord för <systemitem class="username"
333
>, så skriv in det.</para>
336
>Om behörighetskontrollen för användaren <systemitem class="username"
338
> lyckas, visas följande rader:</para>
342
>S: L01 OK User logged in
343
Authenticated.</computeroutput
346
>För att avsluta, skriv <userinput
348
> (dvs. punkt mellanslag <quote
353
>Lägg nu till en användare som heter <systemitem class="username"
354
>groupware</systemitem
355
> och ange ett lösenord för den, med de vanliga systemverktygen. Den ska vara i en grupp utan privilegier, såsom <systemitem class="groupname"
357
> och kräver inte ett inloggningsskal eller en hemkatalog.</para>
360
>Nu måste man också skapa användaren och <acronym
371
>--user cyrus localhost</option
373
efter att ha skrivit in lösenord för administratörsanvändaren <systemitem class="username"
375
>, får du promptern <prompt
376
>localhost></prompt>
378
>localhost></prompt
383
>user.groupware</option
386
>localhost></prompt
392
> listar brevkorgarna du just skapat </lineannotation>
394
>user.groupware(\HasNoChildren))</computeroutput>
396
>localhost></prompt
404
>Du kan skriva <userinput
408
> för att se en lista med tillgängliga kommandon.</para>
411
>Du kan kontrollera vad som har hänt med:</para>
419
> <filename class="directory"
420
>/var/spool/cyrus/mail/g/user/groupware</filename
424
-rw------- 1 cyrus mail 4 Oct 29 20:55 cyrus.cache
425
-rw------- 1 cyrus mail 155 Oct 29 20:55 cyrus.header
426
-rw------- 1 cyrus mail 76 Oct 29 20:55 cyrus.index</computeroutput
430
>Nu ska du kunna ansluta med en <acronym
432
>-klient som användaren <systemitem class="username"
433
>groupware</systemitem
439
>Att välja brevkorgen <literal
441
> är ett magiskt ord i <acronym
443
>-protokollet, ett sorts <quote
445
> för katalogstrukturen ovan. Klienten ser <literal
449
>-servern avbildar den på katalog- och filstrukturen i <filename class="directory"
450
>/var/spool/cyrus/mail/...</filename
456
<sect1 id="kontact-imap-clients">
458
>Hur man ställer in &kontact;-klienter</title>
461
>Jag ansluter till min GNU/Linux kontorsserver (en sorts "svart låda" utan bildskärm och tangentbord) från två &Windows; 2000 datorer med <application
462
>Cygwin/X</application
463
>, och använder dem som X-Window servrar (i en nära framtid hoppas jag kunna ersätta båda med två Mini-itx tunna klienter som använder LTSP). Med den här inställningen, kör alla användare &kontact; på samma dator som <application
465
> är installerad och kör (localhost).</para>
468
>För att få &kontact; att fungera med <acronym
470
>, måste följande steg genomföras:</para>
478
>-konto på <application
480
> för pseudoanvändaren <systemitem class="username"
481
>groupware</systemitem
482
> (redan tidigare gjort)</para
487
>Skapa och ställ in ett <acronym
489
>-konto i &kmail; för att logga in som användaren</para
493
>Använd kresources för att får &kontact;-komponenter att fungera med data som tas från en <acronym
500
>Aktivera grupprogramfunktioner och skapa motsvarande underkorgar för denna <acronym
504
> (om det inte redan är gjort)</para
509
>Njut av &kontact; och dela data via <application
517
>Logga alltså in på &kde; med det första <quote
519
> användarkonto som du vill ge grupprogramfunktioner.</para>
522
>Låt oss skapa IMAP-kontot i &kmail;.</para>
525
>Kör &kontact; och välj <guilabel
527
> (&kmail;-komponenten). Välj <menuchoice
529
>Inställningar</guimenu
531
>Anpassa Kmail</guimenuitem
537
> i menyn. Klicka på knappen <guibutton
538
>Lägg till...</guibutton
539
>. Du blir tillfrågad om typ av e-postkonto, välj <guilabel
540
>Nerkopplad IMAP</guilabel
541
> (inte bara <guilabel
543
>). Skriv därefter in följande data under fliken <guilabel
551
>Kontonamn:</guilabel
557
>Ett namn som används för den <quote
559
> korg som pekar på <acronym
568
>Användarnamn:</guilabel
570
>groupware</userinput
574
>Användaren i <application
576
> som vi har valt som <quote
578
> av all kontorsdata</para>
588
>Lösenordet för användaren <systemitem class="username"
589
>groupware</systemitem
596
>Värddator:</guilabel
598
>localhost</userinput
602
>Kom ihåg att i vårt exempel kör &kontact;-klienten på samma dator som <acronym
623
>Lagra IMAP-lösenord</guilabel
624
> så att du inte blir tillfrågad om det nästa gång du kör &kontact;. Markera <guilabel
625
>Aktivera kontroll av nya brev med jämna mellanrum</guilabel
626
> och ställ in ett värde i minuter.</para>
629
>Observera att vi har markerat kontotypen <guilabel
630
>nerkopplad IMAP</guilabel
631
>. Det får effekten att en kopia av grupprogramdata lagras <quote
633
> på klienten (under hemkatalogen), och att det synkroniseras varje gång klienten ansluter. De verkar mycket ineffektivt, eftersom data dupliceras många gånger (dvs. om du har 10 användare som utnyttjar &kontact;, har du 10+1 mängden data), men det är det enda sättet att få allt att gå snabbt, eftersom vid varje anslutning måste &kontact; hämta all data och låta &korganizer; och &kaddressbook; tolka den. Om du använder <quote
634
>nerkopplad IMAP</quote
635
> lagras data lokalt, och bara <quote
637
> (dvs data som har ändrats) skickas.</para>
640
>Å andra sidan, om användarna kör &korganizer; på samma dator som kör <acronym
642
>-servern, verkar det rimligt att använda <acronym
645
>uppkopplad IMAP</quote
646
>) för att spara utrymme, eftersom överföringshastighet inte bör vara ett problem. Men tyvärr fungerar inte det, eftersom &kontact; inte automatiskt uppdaterar korgen <guilabel
649
>uppkopplad IMAP</quote
650
>, så du ser inga uppdateringar när någon lägger till händelser (du måste manuellt byta till programmet &kmail; och klicka på katalogen <guilabel
652
>). Dessutom, när korgen <guilabel
654
> läses vid start, kan du se ett enormt flimmer och långsam uppdatering av data.</para>
657
>Nu måste vi tala om för &kontact; att använda <acronym
659
> som datakälla för de olika komponenterna. Välj <guimenuitem
660
>Kör kommando</guimenuitem
661
> i K-menyn, och kör <userinput
663
>kcmshell4 kresources</command
667
> i kombinationsrutan, klicka därefter på knappen <guibutton
668
>Lägg till...</guibutton
670
>Adressbok på IMAP-server via Kmail</guilabel
671
>. Markera därefter den nya raden och klicka på knappen <guibutton
672
>Använd som standard</guibutton
673
>. Gör samma sak för <guilabel
676
>Anteckningar</guilabel
680
>Nu måste vi aktivera &kmail;s grupprogramfunktion (och som en konsekvens hela &kontact;):</para>
687
>Inställningar</guimenu
689
>Anpassa Kmail</guimenuitem
693
>Grupprogram</guilabel
700
>Aktivera IMAP-resursfunktion</guilabel
708
>Språk för grupprogramkorgar</guilabel
709
> (det görs ifall du redan har korgar på <acronym
711
>-servern som är skapade av ett annat program med ett annat språk).</para>
715
>Gå nu till <guilabel
716
>Resurskorgar är i konto</guilabel
717
> och välj underkorgen <guilabel
724
>Dölj grupprogramkorgar</guilabel
725
> omarkerat för tillfället, så att vi kan se vad som händer. Du kan komma tillbaka hit och markera det så fort allt är klart.</para>
729
>När du klickar på Ok visas: <computeroutput
730
>&kmail; skapar nu nödvändiga korgar för IMAP-resursen som underkorgar till Inkorg</computeroutput
733
>Om du inte vill göra det, klicka på <guibutton
735
>, så inaktiveras <acronym
737
>-resursen. Klicka på <guibutton
739
> (det här händer bara första gången med den första <quote
741
> användaren). Du ser omedelbart att i &kmail;s korgträd, under <menuchoice
747
> har följande underkorgar skapats:</para>
754
>Anteckningar</member>
756
>Aktiviteter</member>
761
>om du nu skriver:</para>
766
>-l /var/spool/cyrus/mail/g/user/groupware/</option>
768
>drwx------ 2 cyrus mail 144 Oct 31 16:36 Calendar
769
drwx------ 2 cyrus mail 144 Oct 31 16:36 Contacts
770
drwx------ 2 cyrus mail 144 Oct 31 16:36 Journal
771
drwx------ 2 cyrus mail 144 Oct 31 16:36 Notes
772
drwx------ 2 cyrus mail 144 Oct 31 16:36 Tasks
773
-rw------- 1 cyrus mail 4 Oct 31 15:28 cyrus.cache
774
-rw------- 1 cyrus mail 155 Oct 29 20:55 cyrus.header
775
-rw------- 1 cyrus mail 76 Oct 31 15:28 cyrus.index</computeroutput
779
>Som du ser är inte <guilabel
780
>kontor/Inkorg</guilabel
781
> lagrad lokalt i &kontact;s nuvarande användares hemkatalog, utan i korgarna hos <acronym
783
> användaren <systemitem class="username"
784
>groupware</systemitem
790
>Nu är &kontact; klart att arbeta och lagra data där. I kalenderprogrammet, när &kmail; <acronym
792
>-kontot har typen <quote
794
>, ska fönstret <guilabel
796
> visa objektet <guilabel
797
>IMAP-resurs</guilabel
798
> med tre underobjekt, som är sökvägar till filer i den lokala hemkatalogen. Istället visar inte programmet <guilabel
800
> underobjekt nedanför <guilabel
801
>IMAP-resurs</guilabel
805
>Du kan nu logga in på &kde; med ett annat användarnamn och ställa in hans eller hennes &kontact;-klient på ett liknande sätt:</para>
810
>Öppna &kontact; och lägg till ett <acronym
812
>-konto i komponenten <guilabel
814
>, som anger datorn där <application
816
>-servern kör som <guilabel
818
> (i mitt fall: <literal
819
>192.168.1.3</literal
823
>Kom ihåg att markera <guilabel
824
>Aktivera kontroll av nya brev med jämna mellanrum</guilabel
825
> och ställa in ett värde i minuter. När du bekräftar, blir du inte tillfrågad om att skapa underkorgar (eftersom de finns på <acronym
827
>-servern), och du ser dem i korgträdet.</para>
831
>Aktivera grupprogramfunktioner för att kunna spara data på <acronym
837
>Se upp med att i <quote
841
> överförs data från en klient till <acronym
843
>-servern bara när klienterna ansluter för att kontrollera post. Så om du har &kontact;-klienter med <guilabel
844
>kontroll av nya brev med jämna mellanrum</guilabel
845
> på till exempel 5 minuter, har du i värsta fall en 10 minuters fördröjning mellan tiden då händelsen skapas och när den visas för andra användare.</para>
847
<sect1 id="kontact-imap-readonly">
849
>Hur man ställer in läsåtkomst</title>
853
>Se upp med att det är bekräftat att <acronym
855
>-implementeringen av Anteckningar i &kontact; tidigare än version 1.01 är felaktig, så att inställningen fungerar inte för dem. Om du vill utnyttja dem, måste du använda den föregående inställningen.</para
859
>I föregående inställning har vi samma <quote
860
>pseudoanvändare</quote
861
> som heter <systemitem class="username"
862
>groupware</systemitem
863
>, som används av alla <quote
865
> &kontact;-användare (dvs. <systemitem class="username"
867
>, <systemitem class="username"
869
>, <systemitem class="username"
871
>, etc.) via <acronym
873
>-kontot med dess inloggning och lösenord. Men på detta sätt har alla riktiga användare samma läs- och skrivrättigheter som andra, eftersom alla ansluter som användaren <systemitem class="username"
874
>groupware</systemitem
880
>För att begränsa åtkomst för vissa användare (typiskt för att bara ge läsåtkomst), kan vi använda <acronym
882
> (Access Control Lists).</para>
885
>Välj en underkorg till <guilabel
887
> i &kmail;, till exempel <guilabel
889
>, och högerklicka med musen. Välj fliken <guilabel
890
>Egenskaper</guilabel
892
>Åtkomstkontroll</guilabel
893
>. Här kan du skriva in användare som du vill ge tillgång till katalogen och vad de kan göra.</para>
896
>Bara för att göra ett experiment med att utbyta händelser, ger vi <quote
898
> rättigheter till användaren <systemitem class="username"
903
>På nivån <application
905
> (på datorn som kör <acronym
907
>-servern cyrus, med verktyget <application
909
>), måste vi först lägga till användaren <systemitem class="username"
911
>, så att det blir en användare som känns igen av <acronym
913
>, och skapa en <acronym
915
>-korg åt henne.</para>
918
>Därefter loggar vi in på GNU/Linux som <systemitem class="username"
920
> och startar &kontact;. Som tidigare visats, ställer vi in ett <acronym
922
>-konto i &kmail; med samma data men för användaren (istället för pseudoanvändaren <systemitem class="username"
923
>groupware</systemitem
924
> och dess lösenord, använder vi <systemitem class="username"
926
> och hennes lösenord).</para>
929
>I &kmail;s korgträd ser du följande struktur den här gången: <menuchoice
933
>användare</guisubmenu
935
>groupware</guisubmenu
937
>Kalender och Aktiviteter</guimenuitem
939
>. Kontrollera posten (<menuchoice
943
>Kontrollera post</guimenuitem
945
>) så har du också en <quote
952
>Aktivera nu &kmail;s grupprogramfunktion, och skriv in <guimenuitem
954
> som är underkorg till <guisubmenu
957
>Resurskorgar är underkorgar till</guilabel
961
>Nu har du två korggrenar under <quote
970
> med Kalender, Kontakter, Anteckningar, Aktiviteter och Journal, som sparas under <systemitem class="username"
982
> med underkorgen <quote
984
> och underkorgarna som <systemitem class="username"
986
> har tillgång till (i detta exempel, Kalender och Aktiviteter)</para>
990
>Högerklicka på <quote
994
> och kontrollera om den har typen Kalender (om inte, ändra den till det), och dessutom om <quote
998
> har typen Aktiviteter.</para>
1000
>I Kalender har du nu två tillgängliga <acronym
1002
>-resurser att skriva till, så om du skapar en ny händelse, blir du tillfrågad om vilken som ska användas (och om du lämnade den lokala resursen tillgänglig, har du tre).</para>
1004
>Du måste gå till det lilla fönstret nere till vänster i Kalendern, det som visar tillgängliga resurser, och avmarkera de som inte pekar på sökvägen <guilabel
1005
>.groupware.directory</guilabel
1006
> (titta på slutet av varje resurssökväg).</para>
1010
<sect1 id="kontact-imap-credits">
1015
>Jag är en nybörjare, och har bara bidragit till denna guide med min tid och kraft. För kunskapen måste jag tacka några personer i Freenode-kanaler för deras kompetens, tålamot och hjälpsamhet.</para>
1019
>Särskilt tack till:</title>
1026
> delen i kanalen #cyrus:</para
1031
>[protagonist] Andy Morgan <email
1032
>morgan@orst.edu</email
1037
>[plixed] Okke Timm <email
1038
>okke.timm@web.de</email
1045
>För &kontact; delen i kanalen #kontact:</para>
1049
>[till] Till Adam <email
1050
>adam@kde.org</email
1055
>[dfaure] David Faure <email
1056
>faure@kde.org</email
1061
>[mdouhan] Matt Douhan <email
1062
>matt@fruitsalad.org</email
1070
>Tack så mycket, allihop!</para>
1073
>Ja, och så jag själv: [markit] Marco Menardi <email
1074
>mmenaz@mail.com</email
1079
<sect1 id="kontact-imap-further-reading">
1081
>Ytterligare litteratur</title>
1088
>KDE: <ulink url="http://www.kde.org"
1089
>http://www.kde.org</ulink
1094
>&kontact;s webbplats: <ulink url="http://www.kontact.org"
1095
>http://www.kontact.org</ulink
1100
>Kroupware-projektet <ulink url="http://www.kroupware.org"
1101
>http://www.kroupware.org</ulink
1106
>&kde;:s gemenskaps webbjournal: <ulink url="http://wiki.kde.org"
1107
>http://wiki.kde.org</ulink
1112
>Wine-projektet <ulink url="http://www.winehq.org"
1113
>http://www.winehq.org</ulink
1118
>Cygwin/X-projektet <ulink url="http://x.cygwin.com"
1119
>http://x.cygwin.com</ulink
1124
>LTSP-projektet <ulink url="http://www.ltsp.org"
1125
>http://www.ltsp.org</ulink
1134
<!-- Keep this comment at the end of the file
1139
sgml-namecase-general:nil
1140
sgml-general-insert-case:lower
1141
sgml-minimize-attributes:nil
1142
sgml-always-quote-attributes:t
1144
sgml-indent-data:true
1145
sgml-parent-document:("index.docbook" "book" "chapter")
1146
sgml-exposed-tags:nil
1147
sgml-local-catalogs:nil
1148
sgml-local-ecat-files:nil