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:
Nun wird das Paket heruntergeladen, entpackt und umkopiert.
Installation des Composers:
(Nach)Installation des Sabre-Zarafa-Paketes:
Setzen der Berechtigungen für den Webserver:
Anpassung in der server.php in der Zeile 39 von
in
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
in
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.
Rich (BBCode):
mkdir /volume1/tmp/ && cd /volume1/tmp
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
Rich (BBCode):
curl -s https://getcomposer.org/installer | php
Rich (BBCode):
php composer.phar install
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
PHP:
set_include_path(get_include_path() . PATH_SEPARATOR . '/usr/share/php/');
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();
}
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;
}
Anhänge
Zuletzt bearbeitet:

