Shared Calendar

22 April 2008

Apache konfigurieren

Falls noch nicht geschen mit yum install httpd Apache installieren und ggf anpassen (läuft aber auch ohne Probleme out of the box nur dran denke der Standartpfad ist dan /var/www/html)

wir öffenen die

/etc/httpd/conf/httpd.conf

dort finden wir einen eintrag:

<IfModule mod_dav_fs.c>
  # Location of the WebDAV lock database.
  DAVLockDB /lib/dav/lockdb
</IfModule>

da dieses Verzeicnis (bei mir zumindest) nicht existierete sondern

/var/lib/dav

ändern wir auf

<IfModule mod_dav_fs.c>
  # Location of the WebDAV lock database.
  DAVLockDB /var/lib/dav/lockdb
</IfModule>

und ertellen das Verzeichnisnis ggf. mit passenden rechten

nun erstellen wir uns ein Verzeichnis in das wir die calenderdaten legen wollen z.B.

/pfad zu html/calendar

bei mir

/www/html/calendar

Fedora Standart wäre

/var/www/html/calendar

nun erstellen wir die einstellungen für das verzeichnis in der httpd.conf oder in einem file unter /etc/httpd/conf.d/

<Directory "/www/html/calendar">

  AuthType Basic
  AuthName "calendar"
  AuthUserFile user.passwd
  require valid-user

  <LimitExcept GET HEAD POST OPTIONS>
   AuthName "calendar"
   AuthType Basic
   AuthUserFile user.passwd
   require valid-user
   DAV On
  </LimitExcept>
</Directory>

jetzte legen wir noch unter

/etc/httpd die Datei user.passwd

an und tragen mit:

htpasswd /etc/httpd/user.passwd UserName

dann zwei mal das passwort

die User ein. und dann Apache neu straten.

Morzilla Sunbird

Wir laden und Mozilla Sunbird runter, zu finden unter:

http://www.mozilla.org/projects/calendar/

danach einfach installieren und Starten

unter File => new Calendar File mit Folgenden eintragungen:
Calendar Name: Kalendername
Local File Location: wird per default gewählt kann aber cuh nach wunsch geändert werden
Remote Server URL: http://server/calendar/Kalendername.ics

wer will noch das autoupdate ienstellen

Fehler

Bei Problemen den /var/log/httpd/error_log von Apache zu rate ziehen

[Fri Feb 11 18:45:42 2005] [error] [client 192.168.2.20] The locks could not    be queried for verification against a possible "If:" header. [500,    #0]
[Fri Feb 11 18:45:42 2005] [error] [client 192.168.2.20] Could not open the    lock database. [500, #400]
[Fri Feb 11 18:45:42 2005] [error] [client 192.168.2.20] (2)Datei oder Verzeichnis    nicht gefunden: Could not open property database. [500, #1]

hier gibt es probleme lit der LockDatei überprüfen ob das verzeichnis von:

DAVLockDB /verzeichnis/lockdb

Existiert und Apache die passenden rechte (700 owner apache) hat (lockdb ist das File und gehört nicht zum Pfad)

[Fri Feb 11 17:16:56 2005] [error] [client 192.168.2.20] (2)Datei oder Verzeichnis    nicht gefunden: Could not open password file: /etc/httpd/user.passwd
[Fri Feb 11 18:24:13 2005] [error] [client 192.168.2.20] user XY: authentication    failure for "/calendar/test.ics": Password Mismatch
[Fri Feb 11 18:26:34 2005] [error] [client 192.168.2.20] user XYnot found:    /calendar/test.ics

gibt es ein Problem mit der /etc/httpd/user.passwd entweder Apache kann sie nicht lesen (sie liegt im falschen Pfad, existiert nicht, Apache hat keine passenden rechte)

das Passwort ist falsch eigegeben, das Passwort wurde von hand in die user.passwd eingetrangen

der user Existiert nicht oder ist falsch eigetragen