NextCloud-Config überschreibt sich selbst

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.