Free Groupware voor het MKB met Kontact en KDE

Auteur: Michael Stibane
Oorspronkelijke titel: The Free Groupware Killer Solution for SMBs
Vertaling en aanpassingen: Fabrice Mous
Herziening 0.2

Kontact is in staat samen te werken met vrije groupware-servers zoals bijvoorbeeld Kolab. In de meest recente versie van Kontact kan het ook samenwerken met eGroupware, een afgeleide van PHPGroupware. We zullen hieronder de stappen beschrijven om deze configuratie werkend te krijgen binnen uw organisatie of thuisnetwerk.

Benodigdheden en voorbereiding

Op de server zullen we eGroupware moeten draaien. Deze groupware was oorspronkelijk alleen maar webgebaseerd. Een speciale connectormodule in Kontact zorgt ervoor dat deze kan samenwerken met eGroupware. eGroupware is dus webgebaseerd en we hebben daarom toepassingen nodig zoals Apache, PHP en MySQL als basis. Wanneer u ook een eigen mailserver wilt draaien kan je een MTA installeren zoals Sendmail of Postfix en een POP3 en IMAP-server.

Laten we beginnen met de Kontact client. Kontact is het PIM-programma van de KDE Desktop omgeving (op moment van schrijven is 3.2.3 de laatste versie). Helaas is in deze laatste KDE 3.2.3 de groupware-functionaliteit uitgeschakeld. Alleen de versie die je uit CVS haalt ondersteunt de groupware-functionaliteit. Je zult dus de KDE-module waarin Kontact zich bevindt moeten hercompileren.

Aangezien ik verwacht dat je meerdere clients wilt voorzien van Kontact zal ik ook toelichten hoe je pakketten kunt maken om deze te distribueren. Dit vergt wat voorbereidingen op de machine. Je hebt de gcc-compiler nodig, de Qt-bibliotheken geïstalleerd om Kontact te kunnen compileren vanaf de broncode en je hebt het programma checkinstall nodig om op eenvoudige wijze pakketten voor re-distributie te maken.

Ik zal niet bespreken hoe je een emailserver dient op te zetten. Daarvoor verwijs ik je naar de handleiding/documentatie van je eigen distributie waarin dat zeker beschreven staat. eGroupware kan overigens ook email ophalen van externe mailboxen. Dus er is niet direct een dringende behoefte om een POP3 of IMAP-server te installeren.

Instellen van de eGroupware server

Zorg ervoor dat je eGroupware installeert via de eigen pakketmanager (Yast, RPMDrake, etc ... ) en installeer vervolgens Apache, PHP, Postfix of Sendmail en MySQL. Misschien is het interessant om de webgebaseerde tool Webmin te gebruiken voor het management van Linux-machines en servers.

We zijn bijna klaar met de eGroupware-installatie. Je zult alleen nog 1 tekstbestand moeten aanpassen. Zoek het php.ini bestand, open deze als de gebruiker root met een editor naar keuze. Zoek naar de volgende regel:

memory limit = 8 M

.. en verander deze naar

memory limit = 16 M

Sla het bestand op en herstart Apache.

Download de eGroupware-installatieprogramma van de eGroupware-website. Download gelijk even de uitgebreide setup-manual.

Als de gebruiker root dien je nu installer.bin te starten. Het is een mooie grafische wizard welke je een aantal vragen zal stellen. Het meest belangrijk wat je dient te weten is de root van de webserver. In Mandrake is deze bijvoorbeeld /var/www/html. Controleer eventueel de handleiding van Apache voor deze informatie.

We dienen nog een server te configureren. MySQL fungeert als database-backend voor eGroupware. Er zijn verschillende tools om MySQL te beheren. Deze varieren van de commandoregel tot grafische toepassingen zoals mysqlcc. Zelf gebruik ik dus Webmin om mijn database egroupware te maken, maak een gebruiker egroupware aan een geef deze gebruiker alle benodigde toegangsrechten op de aangemaakte database 'egroupware'. Het is niet nodig om Apache of MySQL te herstarten nadat je dit alles gedaan hebt.

Wanneer je klaar bent met deze voorbereidende stappen ga dan met je webbrowser naar de locatie http://localhost/egroupware/setup/index.php. eGroupware beschikt over een setup-wizard om je op weg te helpen. Een meer gedetailleerdere omschrijving kun je vinden in het PDF-bestand wat je eerder gedownload had. Open deze en begin te lezen op pagina 49 waar het begint met inrichten van de database, wat we overigens al gedaan hebben. Het enige wat ik daaraan toe wil voegen is het aanmaken van een extra gebruiker met op zijn minst de modules calender en addessbook voor uitwisselbaarheid met Kontact. Alternatief is dat je 1 van de standaard testaccounts gebruikt.

Kontact CVS compileren

Je hebt de keuze om ofwel met CVS te werken via de commandoregel of met het cvs-programma Cervisia of je gebruikt de dagelijkse snapshots van KDE om de broncode van KDEPIM te downloaden welke we nu dienen te compileren. Download alleen het pakket kde-pim-datum.tar.bz2. Pak deze uit ergens in een map op je harde schijf en zorg ervoor dat je Konsole geopend hebt op de locatie van deze folder. Als gewone gebruiker kun je het nu het volgende commando geven:

./configure 

Wanneer je foutmeldingen krijgt is het zaak deze goed door te lezen en na te gaan of je extra bibliotheken of pakketten dient te installeren. Je kunt ze ook simpelweg negeren, bijvoorbeeld KPilot klaagt over een missende bibliotheek wat eigenlijk al aanwezig is op je systeem. Het volgende commando dien je te geven om het uiteindelijk te compileren:

make

Dit is een moment waarop je je brein zijn verdiende rust kan geven. Zet wat koffie, kijk een film ofzo. Op mijn Celeron 2600 met 512 mb RAM duurde het 90 minuten om het gehele pakket gecompileerd te krijgen.

De volgende stap is het daadwerkelijk installeren van een gecompileerde KDE-PIM pakket en deze redistribueerbaar te maken met behulp van checkinstall. Voor deze actie dien je de gebruiker root te zijn.

Kontact koppelen met eGroupware

Open Konsole en geef het volgende commando:

egroupwarewizard

Het resultaat zou er als volgt uit moeten zien:

egroupwarewizard_small.png
(klik voor grotere afbeelding)

Wanneer je een extra eGroupware-gebruiker hebt ingesteld tijdens het configureren van de server geef dan hier je gebruikersnaam en wachtwoord, gebruik anders een van de testaccounts. Wanneer je de eGroupware handleidingen leest en de eerder gedownloade installatie-howto in PDF-formaat en de veiligheidsinstructies hebt opgevolgd kan je ook de SSL-verbindingen controleren. Eigenlijk was dit alles. Wanneer je Kontact nu start zul je in de kalendermodule de eGroupware-bron toegevoegd zien staan. Hetzelfde ook van het adresboek.

kontact_small.png
(klik voor grotere afbeelding)

In het adresboek worden de testaccounts admin en de handmatig toegevoegde account (ikzelf) automagisch getoond. Het duurde de eerste keer wat langer om Kontact te laden aangezien het voor een eerste keer data van de server dient te halen.

kontact_egroupware_small.png
(klik voor grotere afbeelding)

Bovenstaande schermafdruk toont een testafspraak in de kalender. Op de schermafdruk zie je de webgebaseerde interface van eGroupware en Kontact. De testafspraak was aangemaakt in Kontact door gebruik te maken van de eGroupware kalenderbron.

Conclusie

Het is niet echt heel moeilijk om met KDE/Kontact en eGroupware een volledig functionerende groupware-oplossing te hebben. Je zult inderdaad het eea moeten leren over eGroupware om al zijn functionaliteit te begrijpen, maar het resultaat mag er zijn. Een volledig vrije groupware client/server oplossing zonder enige beperkingen welke makkelijk is in te stellen.

Licenties en verdiensten

Het artikel is geschreven door Michael Stibane en gepost op PCLinuxOnline.com. Fabrice Mous heeft deze naar het Nederlands vertaald. Het copyright van het originele artikel ligt volledig bij Michael Stibane.

Over deze site | Laatst gewijzigd: $Date: 2005/04/24 18:27:05 $ door: $Author: tijmen $