Installationsanleitung von Sabre-Zarafa

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

cyorps

Benutzer
Registriert
05. Nov. 2011
Beiträge
441
Reaktionspunkte
0
Punkte
0
Die originale Installationsanleitung ist auf dem GitHub des Paketes zu finden. Für diese Installation wird zusätzlich das Paket Git vom Paketzentrum benötigt und es muss auf der DSM in den Webdiensten->PHP-Einstellungen, die PHP-Erweiterung "phar" aktiviert werden. Wenn dass erledigt ist geht es auf der SSH weiter, indem dort zunächst ein temporäres Verzeichnis angelegt wird:
Rich (BBCode):
mkdir /volume1/tmp/ && cd /volume1/tmp
Nun wird das Paket heruntergeladen, entpackt und umkopiert.
Rich (BBCode):
wget https://github.com/bokxing-it/sabre-zarafa/archive/master.zip
unzip master.zip
mv sabre-zarafa-master /volume1/web/sabre-zarafa
cd /volume1/web/sabre-zarafa
Installation des Composers:
Rich (BBCode):
curl -s https://getcomposer.org/installer | php
(Nach)Installation des Sabre-Zarafa-Paketes:
Rich (BBCode):
php composer.phar install
Setzen der Berechtigungen für den Webserver:
Rich (BBCode):
chown http:http /volume1/web/sabre-zarafa/data
chmod 0750 /volume1/web/sabre-zarafa/data
chown http:http /volume1/web/sabre-zarafa/debug.txt
chmod 0640 /volume1/web/sabre-zarafa/debug.txt
Anpassung in der server.php in der Zeile 39 von
PHP:
set_include_path(get_include_path() . PATH_SEPARATOR . '/usr/share/php/');
in
PHP:
set_include_path(get_include_path() . PATH_SEPARATOR . '/var/services/web/webapp/');

Damit ist die Installation erledigt und das Interface kann über http://DeinNas/sabre-zarafa aufgerufen werden.

Allerdings befindet sich im aktuellen Paket noch ein Bug, dass manuell bereinigt werden muss. Entweder ihr passt die Datei /volume1/web/sabre-zarafa/lib/SabreZarafa/PrincipalsBackend.php ab der Zeile 189 von
PHP:
public function
	searchPrincipals ($prefixPath, array $searchProperties)
	{
		$this->logger->trace(__FUNCTION__."($prefixPath, (searchProperties))");
		// Not supported
		return array();
	}
in
PHP:
	public function
	searchPrincipals ($prefixPath, array $searchProperties, $test = 'allof')
	{
		$this->logger->trace(__FUNCTION__."($prefixPath, (searchProperties))");
		// Not supported
		return array();
	}
	public function 
	findByUri ($uri) 
	{
    return null;
	}
um oder ihr ersetzt diese Datei mit der Version, die sich im Anhang dieses Beitrags befindet (Die Umbenennung nicht vergessen!). Wenn ihn nun die Webadresse aufruft, könnt ihr euch mit einem Zarafa-Benutzer anmelden und seht die entsprechenden Inhalte.
 

Anhänge

Zuletzt bearbeitet:
[Ergänzung]: Installationsanleitung von Sabre-Zarafa

Hallo cyorps,

super Anleitung. Mit dieser hat es fast auf Anhieb bei mir funktioniert. Nachfolgend noch meine Ergänzungen zur Installation, falls andere auch ein paar Schwierigkeiten haben. ;)

1. Für die Installation der Pakete mit composer.phar (bzw. composer.php) musste ich in den Webeinstellungen, unter PHP-Einstellungen meiner Synology noch folgendes in den base_dir ergänzen (siehe Grafik):
php-einstellung.JPG

Ob dies jetzt nur temporär nötig ist, keine Ahnung.

2. Anpassung in der config.inc.php unter /volume1/web/sabre-zarafa/

Zeile 33 (bei mir) von bisher:
Rich (BBCode):
define ('CARDDAV_ROOT_URI', '/sabre-zarafa/');

ändern in:
Rich (BBCode):
define ('CARDDAV_ROOT_URI', '/sabre-zarafa/server.php');

Somit muss das mod_rewrite nicht genutzt werden.

Aufruf erfolgt dann per: http://DeinNas/sabre-zarafa/server.php
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat