nextcloud update in process fehler.

Status
Für weitere Antworten geschlossen.

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Hallo,

Ich bräuchte mal wieder eure hilfe da das nextcloud forum immer sehr lange dauert um einem zu helfen und ich die nextcloud bis ende der woche zum laufen bringen muss und ich mal wieder damit am verzweifeln bin.

Folgendes: Wollte ein Update über den Web updater machen dabei ist er beim vorletzten Schritt beim schreiben der neuen dateien weil er angäblich keine Schreibrechte hatte stehen geblieben ist.

Hab schon versucht die .step datei zu löschen damit diese leere weisse seite mit update in process verschwindet. Hat nichts gebracht ......

Der web updater erstellt ja immer Backups bevor er das neue update aufspielt. Jedoch hab ich keine ahnung wie man dieses Backup wieder herstellt.

Jemand meinte ich soll was mit .phar dateien machen hab ein paar auf der dsm gefunden aber weiss nicht was ich damit machen soll.

Kann mir jemand sagen wie ich oder diese update in process seite weg bekomme oder das backup wieder aufspielen kann ?

Folgende bilder füg ich noch bei Falls die euch was helfen.(Manche .phar dateien sind im nextloud ordner andere im web..... keine ahnung welche richtig sind.) Bind leider noch sehr leihe.....
 

Anhänge

  • dsm2.JPG
    dsm2.JPG
    40,3 KB · Aufrufe: 41
  • dsm.JPG
    dsm.JPG
    41 KB · Aufrufe: 41

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Hi,

also die Backups des Updater werden in dem von dir definierten "data" verzeichnis gespeichert.

Das sollte dann in der Regel wie folgt aussehen:

Rich (BBCode):
root@Diskstation:<PATH_TO_YOUR_NEXTCLOUD_DATA>/updater-oc944oev0999/backups $ ls -la
total 0
drwxr-x--- 1 http http  624 Apr 24 19:45 .
drwxr-xr-x 1 http http  544 Apr 24 19:40 ..
drwxr-x--- 1 http http 4200 Mar 13 13:33 nextcloud-18.0.1.3
drwxr-x--- 1 http http 4200 Mar 25 20:35 nextcloud-18.0.2.2
drwxr-x--- 1 http http 4200 Apr 24 19:38 nextcloud-18.0.3.0

In dem Verzeichnis "/updater-xxxxx/backups findet man das komplette webroot Verzeichnis der jeweiligen Nextcloud Installtion. Diesen Inhalt kopiert man gewöhnlich einfach in das webroot Verzeichnis zurück.

--luddi
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Vielen dank für deine rasche antwort.

Und was mach ich jetzt genau ?
Also wie stell ich das Backup jetzt wieder her?
Und nimm ich das Backup aus dem data oder aus dem root verzeichniss?

Entschuldigung das ich so ungeholfen bin hoffe das ichs irgendwann mal mit diesen linux befehelen und alles drauf hab.Aber danke für deine Geduld.

ds.JPG
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
So wie ich das von deinen Bildern beurteilen kann hast ist das Webroot Verzeichnis für Nextcloud der Ordner /web, ist das korrekt?

Wenn ja, dann sichere vorher alles was sich in dem /web Verzeichnis befindet beovor du etwas aus dem Backup wieder herstellst. Z.B. auf eine externe USB Festplatte/Stick oder auch in eine andere Freigabe auf der Diskstation.

Wenn das erledigt ist...

a.) löscht du den gesamten Inhalt unter /web
b.) kopierst den kompletten Inhalt von /nextcloud/updater-ocosnvz9aa20/backups/nextcloud-18.0.x.x nach /web --> hier verwendest du das Verzeichnis welches vorher noch funktioniert hat

Und dann müssten höchstens noch die Rechte überprüft werden und evtl. neu gesetzt werden. Oder du machst es gleich über die Kommandozeile mit einem copy inkl. preserve...

Und eine Empfehlung wäre Nextcloud nicht direkt unter /web abzulegen sondern hierfür ein Verzeichnis zu erstellen.

--luddi
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
@luddi Vielen Dank.

Wie immer bei nextcloud kommt auf ein Problem gleich das nächste.

next.JPG


Unbenan5nt.jpg
 
Zuletzt bearbeitet:

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Wie sehen denn die Rechte der Dateien/Verzeichnisse aus?

Wer ist der Owner und welche Prvililegien besitzten diese?

Am besten über die Kommandozeile prüfen...

Mit einem ls -la den Inhalt auflisten, dann sollte es wie folgt aussehen.

Rich (BBCode):
root@Diskstation:~# ls -la /var/services/web/
total 108
drwxrwx---  1 http http   404 Apr 24 19:39 .
d---------+ 1 root root   184 May  3 18:01 ..
drwxr-xr-x  1 http http   648 Apr 24 19:39 3rdparty
drwxrwx---  1 http http  1188 May 23 13:38 apps
-rw-r--r--  1 http http 15752 Apr 24 19:39 AUTHORS
drwxrwx---  1 http http    72 Apr 24 19:40 config
-rw-r--r--  1 http http  3910 Apr 24 19:39 console.php
-rw-r--r--  1 http http 34520 Apr 24 19:39 COPYING
drwxr-xr-x  1 http http   440 Apr 24 19:39 core
-rw-r--r--  1 http http  5048 Apr 24 19:39 cron.php
drwxr-xr-x  1 http http    64 Dec 18 13:51 data
-rw-r--r--  1 http http  2629 Apr 24 19:40 .htaccess
-rw-r--r--  1 http http   156 Apr 24 19:39 index.html
-rw-r--r--  1 http http  2976 Apr 24 19:39 index.php
drwxr-xr-x  1 http http   126 Apr 24 19:39 lib
-rw-r--r--  1 http http   283 Apr 24 19:39 occ
drwxr-xr-x  1 http http    18 Apr 24 19:39 ocm-provider
drwxr-xr-x  1 http http    50 Apr 24 19:39 ocs
drwxr-xr-x  1 http http    18 Apr 24 19:39 ocs-provider
-rw-r--r--  1 http http  3056 Apr 24 19:39 public.php
-rw-r--r--  1 http http  5235 Apr 24 19:39 remote.php
drwxr-xr-x  1 http http   158 Apr 24 19:39 resources
-rw-r--r--  1 http http    26 Apr 24 19:39 robots.txt
-rw-r--r--  1 http http  2381 Apr 24 19:39 status.php
drwxrwx---  1 http http    26 Apr 24 19:39 themes
drwxrwx---  1 http http    42 Dec 18 13:32 updater
-rw-r--r--  1 http http   101 Apr 24 19:39 .user.ini
-rw-r--r--  1 http http   362 Apr 24 19:39 version.php

Alles sollte dem User und Group http gehören. Wenn nicht dann einmal folgende Befehle ausführen.

a.) Den owner festlegen:
Rich (BBCode):
chown -R http:http /var/services/web/

b.) Die berechtigungen setzen:
Rich (BBCode):
chmod -R 755 /var/services/web/

--luddi
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
luddi du bist der beste ! :D Bin drin !

Komm zwar nicht mehr vom PC rein nur vom Laptop aber naja.... wird wohl an irgendwas liegen was sich vllt von selbst klärt...... Vielen Dank echt !
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Luddi um nicht noch mal nen neuen thread aufzumachen und damit du dir nochmal in Erinnerung rufen kannst was wir gemacht haben frag ich hier nach.

Seitdem wir das gemacht haben, habe ich ein neues problem.

Das erste ist: Die nextcloud website öffnet sich nciht wenn ich nicht vorher die synology startseite aufgeruft habe. warum?

und das zweite: ist ein Problem mit dem cronjob den er nicht mehr macht.

Aber der Reihe nach.... .

Vielen Dank
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Seitdem wir das gemacht haben, habe ich ein neues problem.
Und was genau ist seither alles passiert? Was hat sich geändert?

Das erste ist: Die nextcloud website öffnet sich nciht wenn ich nicht vorher die synology startseite aufgeruft habe. warum?
Du meinst DSM? Also DSM aufrufen sodass der Login Screen erscheint und dann kannst du im Nachhinein die Nextcloud Seite aufrufen?

und das zweite: ist ein Problem mit dem cronjob den er nicht mehr macht.
Wurde der Cronjob bereits bisher erfolgreich ausgeführt? Wenn ja, was hat sich geändert? Wie rufst du den cron.php auf?
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Ja genau man muss erst die Startseite von der DSM laden dann erst lässt sich die nextcloud Seite laden

Nichts hat sich geändert ich habe das gemacht mit den dateien kopieren vom backup. Jedoch muss ich sagen das ich wie du mir gesagt hast das komplette backup verzeichniss kopiert habe und jetzt mehr dateien im verzeichniss sind als vorher. Und ich hab user zu http geändert auch wie du es mir gesagt hast.(wobei ich mich frage warum ich den zu http ändern sollte und nicht zu meinem, usernamen.

Mit den Cronjob ganz früher hats funktioniert aber seit monaten nicht mehr aber ich werd dir davon screenshots schicken aber vllt kriegen wir erst mal das erste hin.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Nichts hat sich geändert ich habe das gemacht mit den dateien kopieren vom backup
Jetzt mal ganz ehrlich... Du hast doch in Post #7 berichtet dass es funktioniert und du auf Nextcloud zugreifen kannst.
Also stelle ich die Frage jetzt etwas anders.
Was hast du getan bevor du "Nichts" getan hast?

wobei ich mich frage warum ich den zu http ändern sollte und nicht zu meinem, usernamen
Weil das /var/services/web Verzeichnes eben dem User und der Gruppe "http" gehört damit die Webdienste sauber darauf zugreifen können.
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Beim cronjob funktioniert es vllt nicht weil da steht Die cron.php muss durch den Systemnutzer "http" ausgeführt werden. Aber es gibt ja kein user http mein username bei der syn wie bei nextcloud lautet anders.

Kann das vllt auch damit zusammen hängen das man erst die eine seite und dann die andere aufrufen muss ?
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
Das hat auch damals schon nicht funktioniert aber ich war froh das ich überhaupt reingekommen bin und ich dachte vllt pendelt sich das von selbst ein.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Aber es gibt ja kein user http
Es gibt sehr wohl einen user "http" auf dem System. Bevor wir weitermachen, überzeug dich doch selbst indem du dir einmal die Datei /etc/passwd für den User und die Datei /etc/group für die Gruppe anschaust. Dort sind mit Sicherheit auch auf deinem System der User und die Gruppe "http" vorhanden.

User: cat /etc/passwd | grep http
Group: cat /etc/group | grep http

Und dass der User und Gruppe der Nextcloud Instanz unbedingt der der System HTTP User sein muss habe ich nicht an den Haaren herangezogen. Sondern es ist sauber dokumentiert... Siehe Kapitel "Installing from command line" des NextCloud Administrator Manual!
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
ok das wusste ich nichit unter user dachte ich muss der user sein den ich halt auch eintippe also mein username.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
Mit den Cronjob ganz früher hats funktioniert aber seit monaten nicht mehr
Und was den Cronjob betrifft... Wenn das einst funktioniert hat und du der Meinung bist es gäbe kein http User, wie hast du denn den cron.php erfolgreich ausgeführt?
Dann zeig mir doch bitte einmal den Befehl den du dafür verwendet hast.
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
ich hab kein befehl ausgefüht ich habe laut tutorial nur das in meine syn eingestellt.
cron1.JPG

cron2.JPG

cron3.JPG

Das einzige was ich gerade verändert habe ist das ich es von 15 minuten intervallen auf 5 minuten umgestellt habe weis aber nicht ob es was bringt.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
ich hab kein befehl ausgefüht ich habe laut tutorial nur das in meine syn eingestellt.
Naja doch! Das was du unter benutzerdefinierte Skript eingetragen hast ist ein Befehl der ausgeführt wird.
curl --insecure https://127.0.0.1/cron.php
Und bitte in welchem Tutorial hast du denn das gefunden??? HILFE! :eek:
Weißt du für was der Befehl "curl" steht? Vermutlich nicht sonst hättest du selbst drauf kommen dass das nicht funktionert.
Aber wenn du behauptest dass der Cronjob vorher suaber ausgeführt wurde habe ich wirklich große Zweifel daran...
 

grnightz

Benutzer
Mitglied seit
10. Mrz 2020
Beiträge
56
Punkte für Reaktionen
1
Punkte
8
wofür steht der den ? und was muss ich da eintragen?
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.237
Punkte für Reaktionen
581
Punkte
174
wofür steht der den ?
https://curl.haxx.se/docs/manpage.html"curl is a tool to transfer data from or to a server, [...]"
Mit deinem Befehl lädst du lediglich die Datei cron.php herunter, dabei wird aber der php Code darin nicht ausgeführt.

und was muss ich da eintragen?
Lies doch einmal das NextCloud Admin Manual:
https://docs.nextcloud.com/server/l...bs_configuration.html?highlight=cron php#cron
Und schau dir diesen Thread an:
https://www.synology-forum.de/threa...hintergrund-aufgaben-cron.108236/#post-874451
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat