Nextcloud Upload Größe verändern


Anym001
Go to solution Solved by alturismo,

Recommended Posts

Ich bräuchte bitte nochmal eure Hilfe.

 

Das Schreiben der Settings in das file funktioniert bereits, allerdings die Prüfung nicht. (Also ob der Text schon drinnen steht)

Wisst ihr was ich hier anders schreiben muss?

 

Als Fehlermeldung bringt er >> grep: CUSTOM-SETTINGS: No such file or directory

 

#!/bin/bash
check_settings=$( if grep -w "CUSTOM-SETTINGS" -f "/mnt/user/appdata/nextcloud/nextcloud/.htaccess"; then "OKAY"; fi)
if [[ "$check_settings" != "OKAY" ]]; then 
echo "$(date "+%d.%m.%Y %T") INFO : Write custom-settings in file."
echo "
#### BEGINN CUSTOM-SETTINGS ####
<IfModule mod_php.c>
  php_value memory_limit 2G
  php_value upload_max_filesize 10G
  php_value post_max_size 10G
  php_value max_input_time 3600
  php_value max_execution_time 3600
</IfModule>
#### END CUSTOM-SETTINGS ####" >> "/mnt/user/appdata/nextcloud/nextcloud/.htaccess"
else
echo "$(date "+%d.%m.%Y %T") INFO : File is up to date."
fi
echo "$(date "+%d.%m.%Y %T") INFO : Script complete."
exit

 

Link to comment
1 hour ago, Anym001 said:

Wisst ihr was ich hier anders schreiben muss?

Du machst es ein wenig zu kompliziert hier:

 

#!/bin/bash
if [ ! "$(grep -w "BEGINN CUSTOM-SETTINGS" /mnt/user/appdata/nextcloud/nextcloud/.htaccess)" ]; then 
  echo "$(date "+%d.%m.%Y %T") INFO : Write custom-settings in file."
  echo "
#### BEGINN CUSTOM-SETTINGS ####
<IfModule mod_php.c>
  php_value memory_limit 2G
  php_value upload_max_filesize 10G
  php_value post_max_size 10G
  php_value max_input_time 3600
  php_value max_execution_time 3600
</IfModule>
#### END CUSTOM-SETTINGS ####" >> "/mnt/user/appdata/nextcloud/nextcloud/.htaccess"
else
  echo "$(date "+%d.%m.%Y %T") INFO : File is up to date."
fi
echo "$(date "+%d.%m.%Y %T") INFO : Script complete."

 

"exit" am Schluss brauchst du auch nicht.

Bitte formatier auch gleich bash richtig, bzw. so das es (besser) leserlich ist. ;)

  • Thanks 1
Link to comment
5 hours ago, ich777 said:
if [ ! "$(grep -w "BEGINN CUSTOM-SETTINGS" /mnt/user/appdata/nextcloud/nextcloud/.htaccess)" ]; then 

 

Je nach Exit Status eines Kommandos kann man es auch so machen:

if ! grep -w "BEGIN CUSTOM-SETTINGS" /mnt/user/appdata/nextcloud/nextcloud/.htaccess; then 

 

Hinweis: Habe nur ein N bei BEGIN, weil Englisch 😉

  • Thanks 1
Link to comment
20 hours ago, ich777 said:

Du machst es ein wenig zu kompliziert hier

 

Ich bin quasi noch im Lernmodus beim Scripten und daher über jeden Tipp froh. :D

 

20 hours ago, ich777 said:

"exit" am Schluss brauchst du auch nicht.

 

Wann braucht man eigentlich exit und wann nicht?

 

15 hours ago, mgutt said:

Hinweis: Habe nur ein N bei BEGIN, weil Englisch 😉

 

Danke habe ich berücksichtigt. :D

 

Hier noch einmal überarbeitet: (zusätzlich den restart des Nextcloud Containers eingefügt nach Änderung der Datei)

 

#!/bin/bash
if [ ! "$(grep -w "BEGIN CUSTOM-SETTINGS" /mnt/user/appdata/nextcloud/nextcloud/.htaccess)" ]; then 
  echo "$(date "+%d.%m.%Y %T") INFO : Write custom-settings in file."
  echo "
#### BEGIN CUSTOM-SETTINGS ####
<IfModule mod_php.c>
  php_value memory_limit 2G
  php_value upload_max_filesize 10G
  php_value post_max_size 10G
  php_value max_input_time 3600
  php_value max_execution_time 3600
</IfModule>
#### END CUSTOM-SETTINGS ####" >> "/mnt/user/appdata/nextcloud/nextcloud/.htaccess"
  sleep 5s
  docker restart Nextcloud
else
  echo "$(date "+%d.%m.%Y %T") INFO : File is up to date."
fi

 

Link to comment
  • 7 months later...

Also Info für alle Interessierten.

 

Mittlerweile ist es bei Nextcloud möglich, das MEMORY_LIMIT bzw. die UPLOAD_MAX_FILESIZE per Variable zu setzen.

Somit ist ein Script, wie oben beschrieben, nicht mehr notwendig.

Quelle: https://github.com/nextcloud/docker

 

To customize other PHP limits you can simply change the following variables:

PHP_MEMORY_LIMIT (default 512M) This sets the maximum amount of memory in bytes that a script is allowed to allocate. This is meant to help prevent poorly written scripts from eating up all available memory but it can prevent normal operation if set too tight.

PHP_UPLOAD_LIMIT (default 512M) This sets the upload limit (post_max_size and upload_max_filesize) for big files. Note that you may have to change other limits depending on your client, webserver or operating system. Check the Nextcloud documentation for more information.

 

grafik.png.ef4b62c7b12c149bc79e445b956f8a69.png

  • Like 1
Link to comment
4 hours ago, Anym001 said:

Mittlerweile ist es bei Nextcloud möglich, das MEMORY_LIMIT bzw. die UPLOAD_MAX_FILESIZE per Variable zu setzen.

Super. Wie sind eigentlich die Standardeinstellungen bei nginx? Also muss man das da auch explizit setzen oder lässt nginx standardmäßig unendlich durch?

Link to comment
1 hour ago, mgutt said:

Super. Wie sind eigentlich die Standardeinstellungen bei nginx? Also muss man das da auch explizit setzen oder lässt nginx standardmäßig unendlich durch?

 

Der Default Wert von nginx ist 1MB.

https://linuxhint.com/what-is-client-max-body-size-nginx/

 

Ich kann nur von SWAG sprechen.

Hier ist standardmäßig in der Vorlage auf unendlich eingestellt. (client_max_body_size)

 

grafik.png.96f601f6f4d8a8a62a4af4f4f605acfc.png

Link to comment
  • 2 weeks later...
On 7/18/2022 at 12:33 PM, mgutt said:

Wie sind eigentlich die Standardeinstellungen

Echt komisch. Ich habe gerade problemlos eine fast 30GB große Datei in meine Nextcloud geladen und ich kann mich nicht erinnern was in Nextcloud oder NPM eingestellt zu haben. Das einzig komische war, dass es so "langsam" ging. Ich habe ja 10G, also sollten ja eigentlich deutlich mehr mögich sein.

 

596254881_2022-07-2800_07_32.png.c987a296fe230d38ff7e2485b51ba128.png

 

 

 

Link to comment
On 7/28/2022 at 7:35 AM, hawihoney said:

wo das Ziel als Externer Speicher vom Array angebunden ist.

Selbst das nutze ich nicht. Ich wollte nicht, dass beim Zugriff durch User das Array anspringt, weshalb ich alles auf der NVMe abgelegt habe.

 

Hier guckst du:

image.thumb.png.41e33ee27a7d2ceb78c635cc31051383.png

 

Ich denke das liegt am Browser und/oder Nextcloud selbst, denn der macht haufenweise Chunks beim Upload:

image.png.a5bf2a923bf71df86e3a869579089c9b.png

 

Die jeweils 10MB groß sind:

image.png.ecd1be104f1b434a91c6cad6da365759.png

 

Ich denke dadurch habe ich auch kein Problem wegen der Dateigröße, da er immer unter 10MB bleibt.

Link to comment
  • 1 year later...
On 7/18/2022 at 7:56 AM, Anym001 said:

Also Info für alle Interessierten.

 

Mittlerweile ist es bei Nextcloud möglich, das MEMORY_LIMIT bzw. die UPLOAD_MAX_FILESIZE per Variable zu setzen.

Somit ist ein Script, wie oben beschrieben, nicht mehr notwendig.

Quelle: https://github.com/nextcloud/docker

 

To customize other PHP limits you can simply change the following variables:

PHP_MEMORY_LIMIT (default 512M) This sets the maximum amount of memory in bytes that a script is allowed to allocate. This is meant to help prevent poorly written scripts from eating up all available memory but it can prevent normal operation if set too tight.

PHP_UPLOAD_LIMIT (default 512M) This sets the upload limit (post_max_size and upload_max_filesize) for big files. Note that you may have to change other limits depending on your client, webserver or operating system. Check the Nextcloud documentation for more information.

 

grafik.png.ef4b62c7b12c149bc79e445b956f8a69.png

 

Hallo zusammen,

verstehe ich das richtig, dass die ich Variable via "Edit" direkt in meinen Nextcloud Container eintrage?

 

Screenshot 2024-01-27 150200.png

 

 

Das habe ich gemacht, allerdings bekomme ich als Admin unter "System" die Anzeige, dass die max. Größe zum Hochladen 512 MB sind und nicht 3 GB.

 

Screenshot 2024-01-27 150416.png

 

Info zur Ergänzung: Ich nutze den Nextcloud Container von Linuxserver.

 

Viele Grüße

Edited by HGWBLN
Link to comment
1 hour ago, HGWBLN said:

verstehe ich das richtig, dass die ich Variable via "Edit" direkt in meinen Nextcloud Container eintrage?

 

wenn du auch den Docker nutzen würdest, ja ... es ist aber ein elementar anderes setup bei linuxserver ;)

 

dort bearbeitet man die php-local.ini ... welche dann die php.ini beim Start beschreibt

 

image.png.7f000af00326a677ea38b4bdfd2ed3eb.png

 

image.png.74c6d499c97cce9700e5bede865b8372.png

 

steht auch so in der linuxserver Anleitung ;)

  • Like 1
Link to comment

Ich bedanke mich für den tollen Hinweis. Ich war auf dieser Seite von Linuxserver (https://github.com/linuxserver/docker-nextcloud) und hatte da aber nichts gefunden.


Jetzt noch eine absolute Noob-Frage. Die php-local.ini Datei habe ich gefunden.

Screenshot 2024-01-27 170239.png


Wenn ich die nun mit dem Texteditor öffne, ist diese mit Ausnahme den Textes der bei dir in grün dargestellt ist, leer.

Screenshot 2024-01-27 170333.png

 

Zudem kann ich dort keine Änderungen speichern, da er mir dann eine Fehlermeldung anzeigt.

Mein Windows hat nur einen Benutzeraccount.

Screenshot 2024-01-27 170450.png

 

Irgendwas mache ich sicher wieder falsch... -.-

Edited by HGWBLN
Link to comment
  • Solution
43 minutes ago, HGWBLN said:

Wenn ich die nun mit dem Texteditor öffne, ist diese mit Ausnahme den Textes der bei dir in grün dargestellt ist, leer.

 

klar, hab ich ja auch ergänzt ;)

 

43 minutes ago, HGWBLN said:

Zudem kann ich dort keine Änderungen speichern, da er mir dann eine Fehlermeldung anzeigt.

 

naja, was alle mit Rechten und co machen kann ich schwer nachvollziehen ...

 

um es kurz und einfach zu machen

 

unraid terminal

 

chmod 777 /mnt/user/appdata/nextcloud/php/php-local.ini

 

dann kannst du die auch speichern ...

 

oder nimm den Unraid Editor ... sofern die editor.cfg das zulässt (per default, Nein)

 

image.thumb.png.ce8c5357d520ae82717290350c53f770.png

  • Like 1
Link to comment

Nochmals vielen Dank, das hat wunderbar funktioniert. Ich habe den Terminalbefehl verwendet. :)

 

Eine kurze Frage zum Unraid Editor: Meinst du den CA Config File Editor? Ich habe dazu auf https://docs.unraid.net/unraid-os/manual/tools/ etwas gefunden, allerdings gibt es laut diesem Forumseintrag das Plugin nicht mehr.

 

Wo genau finde ich bei dem Dynamix File Manager die config Datei? Muss ich dafür auf den USB-Stick zugreifen?

 

EDIT: Hab das mit dem Editor hinbekommen. Nochmals vielen Dank! :)

Edited by HGWBLN
Link to comment
1 minute ago, HGWBLN said:

Wo genau finde ich bei dem Dynamix File Manager die config Datei? Muss ich dafür auf den USB-Stick zugreifen (/boot/config/editor.cfg)?

exakt

 

dort trägst du ein welche Dateiendungen damit bearbeitet werden können ...

 

image.thumb.png.221b478047129dd93500617eff88ac6b.png

 

3 minutes ago, HGWBLN said:

Eine kurze Frage zum Unraid Editor: Meinst du den CA Config File Editor? Ich habe dazu auf https://docs.unraid.net/unraid-os/manual/tools/ etwas gefunden, allerdings gibt es laut diesem Forumseintrag das Plugin nicht mehr.

das ist auch obsolet da dieser Editor buildin ist ;)

  • Thanks 1
Link to comment
On 1/27/2024 at 4:38 PM, alturismo said:

wenn du auch den Docker nutzen würdest, ja ... es ist aber ein elementar anderes setup bei linuxserver ;)

 

dort bearbeitet man die php-local.ini ... welche dann die php.ini beim Start beschreibt

 

image.png.7f000af00326a677ea38b4bdfd2ed3eb.png

 

image.png.74c6d499c97cce9700e5bede865b8372.png

 

steht auch so in der linuxserver Anleitung ;)

 

Kann man doch einfach die php-local.ini.txt umbenennen!? ich weis die Profis machen es anders :)

speichern und dann natürlich das .txt wieder weg nehmen.

 

image.thumb.png.e49f37ac3f8422c85df79d74a533846a.png

 

Link to comment
13 hours ago, Syrincs said:

 

Kann man doch einfach die php-local.ini.txt umbenennen!? ich weis die Profis machen es anders :)

speichern und dann natürlich das .txt wieder weg nehmen.

 

image.thumb.png.e49f37ac3f8422c85df79d74a533846a.png

 

Korrigiert mich wenn ich falsch liege, aber bei mir hat es so zumindest auch funktioniert. 

Alternativ kannst du die Datei auch via Konsole mit Nano öffnen und bearbeiten. Das ist zumindest mein way to go :)

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.