NextCloud-Config überschreibt sich selbst

kannst du vielleicht anhand des Änderungs-Datums etwas sehen, z. B. ob in dieser Zeit irgendetwas in Logs zu finden ist?

Hab gerade noch einmal in die Logs geschaut.
Direkt in der NextCloud-Log ist rund um den Zeitpunkt nichts.
In der Hosting-Log vom Apache finde ich nur immer nach dem Aufruf der cron.php
folgenden Eintrag
ERROR Code:404 GET /ocs/v2.php/cloud/users/?format=json HTTP/1.0
Hat das vlt was zu sagen?

Meine Suchmaschine gibt viele Ergebnisse für GET /ocs/v2.php/cloud/users/
Vielleicht ist da was dabei…

Führst du deine Änderungen in der config als root durch oder als Benutzer? :wink:

Nicht vergessen wenn du Änderungen an der config machst bei dein V-Server ist es hilfreich sich über ssh als root einzuloggen.

Die Änderungen in der Config wird über die Hosting-Software Plesk (den dort verfügbaren Code-Editor) durchgeführt, mit meinem eingeloggten Benutzer.
Als root kann ich nichts machen, hab nur meinen Benutzer.

Was mir gerade noch einfällt: Es wird ja die config.php und die Einstellung für Cron geändert, letzteres wird in der DB abgelegt (?), folglich wird ja an zwei Stellen was geändert, bzw Änderungen zurückgenommen.

Irgendwie werde ich den Gedanken nicht los, dass es evtl an der Plesk-Extension “NextCloud” liegt.

Du hast also die Möglichkeit mit ssh dich einzuloggen?
Hast du schon Putty Installiert?
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Wenn ja bau da drüber mal Verbindung auf.

https://der-linux-admin.de/2017/07/plesk-ssh-zugriff-fuer-benutzer-aktivieren/

Video gibt es auch.

Wann wird die Datei geändert?
Macht Plesk dann was?
Kannst du Plesk loswerden? Braucht kein Mensch.

1 Like

Ja … und … mache ich öffters.
Funktioniert tadellos, selbst die OCC, wenn die NextCloud-Config geändert ist :slight_smile:

Hatte jetzt schon 6pm, 11:15am, 4am … glaube das wars.

Ne kann ich nicht, ist ja schließlich die Verwaltungssoftware von meinem Hosting-Provider.

Hab bisher nichts gefunden, was da meinem Problem näher kommt.

Hast du schon versucht das in Wartungsmodus zu ändern?
Dann mit nano die config ändern.

Glaube … nein.
Werde ich versuchen, wenn die Datei das nächste Mal zurückgesetzt wurde.

nano kann ich allerdings nicht verwenden, hab ja keinen vServer.
Kann nur die Datei offline über FTP etc. oder eben online mit dem Plesk-CodeEditor ändern.

@ danieljena

Hallo dienjena. wie hast Du deine Nextcloud installiert?

One-Click Installation?

Ist es das:

Hosting-Software: Plesk, inkl NextCloud-Extension

Hast Du deinen Provider befragt, evlt. haben die Besonderheiten?

Kennst Du den Thread:

Oder die Anleitung:

https://support.plesk.com/hc/en-us/articles/115000769793--How-to-install-remove-additional-PHP-versions-provided-by-Plesk

MfG
nc-kay

Hab die mittels Migration von meinem vorherigen Provider einfach umgezogen.

Jep, genau die Extension ist installiert

Hier wurde mir bereits die Aussage “Nein” gemacht.

Mein Provider ist übrigens “PHP-Friends”

Meine nächsten Versuche sind noch:

  • Änderung auf PHP-Version 7.4
  • Installation in der NextCloud-Extension entfernen, Änderungen vornehmen, Installation wieder in die Extension laden

Hier könnte das Problem liegen.

Mein eigener Nextcloud Server hat z. B. PHP 7.4, mein Hosting-Share Anbieter benötigt PHP 7.3 für Nextcloud.

Die PHP-V war/ist bei vorherigen und jetzigen Provider die gleiche.
Änderung auf 7.4 ?

Kannst Du nicht einfach die Daten sichern und dann bei neuen Hosting-Share Anbieter von Null wieder anfangen?

Wer ist ist dein vorheriger Hosting-Share Anbieter?

War auch schon so meine Idee, aber nur der letzte Ausweg, da es ja schon ein großer Aufwand ist (vor allem das man nichts vergisst)

Kannst du den Vorgang ungefähr beschreiben? Denn es ist möglich das dabei die Schreibrechte geändert worden sind. Das würde dann bedeuten das deine Änderungen nur Temporär gespeichert werden.

Benutzt du diesen Editor?

Wenn ja schau mal nach welche Permissions hinter der config.php steht.

Plesk bietet einen Migration-Assistent. Dieser überträgt die Daten per FTP von einem Webspace zu sich selbst.
Danach habe ich nur die config geändert, das hat ja auch funktioniert.

Müsste der sein, ja

rw- r-- —

Schaut doch gut aus.
Und schau bitte auf deine Privaten Nachrichten :wink:

Hatte ein ähnliches bzw. dasselbe Problem. Meine Lösung war ein 2. Cron-Skript.

Code:

<?php

include("<Root eures Webverzeichnisses>/nextcloud/config/config.php");

$CONFIG["datadirectory"] = "realpath(__dir__ . '/../../nc-data')"; //An euren Ordner anpassen.

$neu = "<?php\n".'$CONFIG = array ('."\n";

foreach ($CONFIG as $key=>$val) {
        if(!is_array($val)) {
                if($key == "datadirectory") {
                        $neu .= "  '".$key."' => ".$val.",\n";

                }
                else {
                        $neu .= "  '".$key."' => '".$val."',\n";
                }
        }
        else {
                $neu .= "  '".$key."' => \n";
                $neu .= "  array (\n";
                foreach($val as $k=>$v) {
                        $neu .= "    ".$k." =>  '".$v."',\n";
                }
                $neu .= "  ),\n";
        }
}


$neu .= ");";


if(!file_put_contents("/<Root eures Webverzeichnisses>/nextcloud/config/config.php", $neu)) {
        echo "Ein Fehler ist beim Schreiben der Datei aufgetreten!";
}

?>

Könnt ihr gerne übernehmen und ausprobieren. Vorher aber auf jeden Fall ein Backup der aktuellen config.php machen. Es könnte sein, dass eure Config Dinge enthält, die meine nicht hat und das Skript zum “Amok”-Laufen bringen.