Der Einsatz von owncloud zur Bevorratung und Synchronisierung von Kontaktdaten auf dem eigenen Webserver ist eine empfehlenswerte Alternative zu den Datensammlern wie Google & Co.
Bei diesem Eintrag geht es um die Synchronisation mit z.B. einem Android-Handy unter Verwendung von der app „carddav-sync beta“. Ist nämlich all-inkl.com der Webhoster, müssen bezüglich owncloud nach jedem Update (oder der ersten Installation) ein paar zusätzliche Schritte durch geführt werden, damit die Synchronisation funktioniert und nicht „login failed“ als Ergebnis auf dem Handy erscheint. Die folgenden Schritte setzen voraus, dass die Installation von owncloud grundsätzlich funktioniert hat und man sich auch anmelden kann.
1. Datei /config/config.php ergänzen:
‚overwritehost‘ => ’ssl-account.com‘,
‚overwriteprotocol‘ => ‚https‘,
‚overwritewebroot‘ => ‚/meinedomain.de/owncloudordnername‘,
‚overwritecondaddr‘ => ‚^85.13.128.137$‘,
Die Einträge bitte vor dem „);“ setzen und nicht vergessen, den eigenen Domainnamen/Verzeichnis einzusetzen.
2. .htaccess anpassen:
RewriteRule .* – [env=REMOTE_USER:%{HTTP:Authorization},last]
ergänzen.
3. /lib/base.php anpassen. Folgende Passage finden:
//set http auth headers for apache+php-cgi work around if variable gets renamed by apache
if (isset($_SERVER[‚REDIRECT_HTTP_AUTHORIZATION‘]) && preg_match(‚/Basic\s+(.*)$/i‘, $_SERVER[‚REDIRECT_HTTP_AUTHORIZATION‘], $matches))
{
list($name, $password) = explode(‚:‘, base64_decode($matches[1]));
$_SERVER[‚PHP_AUTH_USER‘] = strip_tags($name);
$_SERVER[‚PHP_AUTH_PW‘] = strip_tags($password);
}
und direkt dahinter
if (isset($_SERVER[‚REDIRECT_REMOTE_USER‘]) && preg_match(‚/Basic\s+(.*)$/i‘, $_SERVER[‚REDIRECT_REMOTE_USER‘], $matches))
{
list($name, $password) = explode(‚:‘, base64_decode($matches[1]));
$_SERVER[‚PHP_AUTH_USER‘] = strip_tags($name);
$_SERVER[‚PHP_AUTH_PW‘] = strip_tags($password);
}
platzieren.
Ab Version 5.0.4 kann auf die Bearbeitung der config.php verzichtet werden. Dafür müssen ggf. weitere Anpassungen vorgenommen werden.
Falls Magic Quotes ausgeschaltet werden muss, in der .htaccess als letzte Zeile:
php_flag magic_quotes_gpc Off
einfügen.