Zum Inhalt

Nextcloud /nextcloud/ocm-provider/ Fehler

Seit dem Update auf Nextcloud Hub 6 (27.1.0) wurde der Fehler /nextcloud/ocm-provider/ angezeigt.

Es gibt einige Warnungen bei deiner Systemkonfiguration.

    Dein Webserver ist nicht ordnungsgemäß für die Auflösung von "/nextcloud/ocm-provider/" eingerichtet. Dies hängt höchstwahrscheinlich mit einer Webserver-Konfiguration zusammen, die nicht aktualisiert wurde, um diesen Ordner direkt zu liefern. Bitte vergleiche deine Konfiguration mit den mitgelieferten Rewrite-Regeln in ".htaccess" für Apache oder den in der Nginx-Dokumentation bereitgestellten auf dessen Dokumentationsseite ↗. Auf Nginx sind das typischerweise die Zeilen, die mit "location ~" beginnen und ein Update benötigen.

Durch diesen Fehler wurde die Nextcloud bei jedem Neustart des (Web-)Servers automatisch in den Wartungsmodus versetzt.

Für alle Benutzer und Clients war es ab da nicht mehr möglich sich an der Nextcloud anzumelden.

Ein manuelles Abschalten des Maintenance Modes hat bis zum nächsten Neustart geholfen.

sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off

Der Fehler wird in der Nextcloud Community bereits diskutiert und es gibt einige Lösungsvorschläge.

Leider hat davon keiner bei mir zum Erfolg geführt. Es wurde nach jedem Lösungsversuch der Fehler immer und immer wieder angezeigt.

Meine Lösung

Meine Lösung war deshalb eine Wiederherstellung des Ordners ocm-provider samt Inhalt aus einem Backup vom August 2023.

sudo mkdir /var/www/html/nextcloud/ocm-provider
sudo nano /var/www/html/nextcloud/ocm-provider/index.php

Inhalt der index.php:

<?php
/**
 * @copyright Copyright (c) 2018 Bjoern Schiessle <bjoern@schiessle.org>
 *
 * @license GNU AGPL version 3 or any later version
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */


require_once __DIR__ . '/../lib/base.php';

header('Content-Type: application/json');

$server = \OC::$server;

$isEnabled = $server->getAppManager()->isEnabledForUser('cloud_federation_api');

if ($isEnabled) {
    // Make sure the routes are loaded
    \OC_App::loadApp('cloud_federation_api');
    $capabilities = new OCA\CloudFederationAPI\Capabilities($server->getURLGenerator());
    header('Content-Type: application/json');
    echo json_encode($capabilities->getCapabilities()['ocm']);
} else {
    header($_SERVER["SERVER_PROTOCOL"]." 501 Not Implemented", true, 501);
    exit("501 Not Implemented");
}

Gib mir gerne einen Kaffee ☕ aus ❗️

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.

Donation via PayPalDonation via LiberaPay

Donation via Bitcoin
Bitcoin Address: bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj

Source
  • 👉 Foto von Sigmund auf Unsplash