ich777 Posted December 4, 2021 Share Posted December 4, 2021 @mgutt jetzt fällt mir grad auf, du könntest auch nach nach der ersten oder letzten Zeile mit: grep -w "# custom start" Wäre ein andere Ansatz als mit tail. Quote Link to comment
Anym001 Posted December 4, 2021 Author Share Posted December 4, 2021 Danke für eure Vorschläge. Ich werd’s mal ausprobieren und geb euch dann Bescheid. Quote Link to comment
mgutt Posted December 4, 2021 Share Posted December 4, 2021 3 hours ago, ich777 said: Wäre ein andere Ansatz als mit tail. Jo, dann wäre es sogar etwas flexibler und die entsprechende Zeile ist Wurst. Macht denke ich sogar mehr Sinn. Quote Link to comment
Anym001 Posted December 5, 2021 Author Share Posted December 5, 2021 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 Quote Link to comment
ich777 Posted December 5, 2021 Share Posted December 5, 2021 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. 1 Quote Link to comment
mgutt Posted December 5, 2021 Share Posted December 5, 2021 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 😉 1 Quote Link to comment
Anym001 Posted December 6, 2021 Author Share Posted December 6, 2021 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. 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. 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 Quote Link to comment
mgutt Posted December 6, 2021 Share Posted December 6, 2021 Das Script wird ausgeführt, bevor Apache überhaupt gestartet ist (denke ich zumindest) und Regeln in der .htaccess sind sofort aktiv. Dh du brauchst keinen Restart. Quote Link to comment
Anym001 Posted December 6, 2021 Author Share Posted December 6, 2021 1 hour ago, mgutt said: Dh du brauchst keinen Restart. Ahja stimmt. Ist mit dem Weg über die Post Arguments nicht notwendig. War gerade gedanklich noch eingestellt, dass ich das Script über UserScripts einmal wöchentlich ausführe. Quote Link to comment
Anym001 Posted July 18, 2022 Author Share Posted July 18, 2022 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. 2 Quote Link to comment
mgutt Posted July 18, 2022 Share Posted July 18, 2022 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? Quote Link to comment
Anym001 Posted July 18, 2022 Author Share Posted July 18, 2022 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) Quote Link to comment
mgutt Posted July 27, 2022 Share Posted July 27, 2022 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. Quote Link to comment
hawihoney Posted July 28, 2022 Share Posted July 28, 2022 5 hours ago, mgutt said: langsam Ins Parity-geschützte Array? Dann wäre es normal. Quote Link to comment
mgutt Posted July 28, 2022 Share Posted July 28, 2022 38 minutes ago, hawihoney said: Ins Parity-geschützte Array? Dann wäre es normal. Nope. Nextcloud liegt inkl User Dateien komplett auf der NVMe. Quote Link to comment
hawihoney Posted July 28, 2022 Share Posted July 28, 2022 4 minutes ago, mgutt said: Nope Die 62 MB/s haben mich das vermuten lassen. Das sehe ich exakt wenn ich Daten an die Nextcloud sende, wo das Ziel als Externer Speicher vom Array angebunden ist. Quote Link to comment
mgutt Posted July 29, 2022 Share Posted July 29, 2022 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: Ich denke das liegt am Browser und/oder Nextcloud selbst, denn der macht haufenweise Chunks beim Upload: Die jeweils 10MB groß sind: Ich denke dadurch habe ich auch kein Problem wegen der Dateigröße, da er immer unter 10MB bleibt. Quote Link to comment
HGWBLN Posted January 27 Share Posted January 27 (edited) 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. Hallo zusammen, verstehe ich das richtig, dass die ich Variable via "Edit" direkt in meinen Nextcloud Container eintrage? 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. Info zur Ergänzung: Ich nutze den Nextcloud Container von Linuxserver. Viele Grüße Edited January 27 by HGWBLN Quote Link to comment
alturismo Posted January 27 Share Posted January 27 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 steht auch so in der linuxserver Anleitung 1 Quote Link to comment
HGWBLN Posted January 27 Share Posted January 27 (edited) 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. Wenn ich die nun mit dem Texteditor öffne, ist diese mit Ausnahme den Textes der bei dir in grün dargestellt ist, leer. Zudem kann ich dort keine Änderungen speichern, da er mir dann eine Fehlermeldung anzeigt. Mein Windows hat nur einen Benutzeraccount. Irgendwas mache ich sicher wieder falsch... -.- Edited January 27 by HGWBLN Quote Link to comment
Solution alturismo Posted January 27 Solution Share Posted January 27 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) 1 Quote Link to comment
HGWBLN Posted January 27 Share Posted January 27 (edited) 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 January 27 by HGWBLN Quote Link to comment
alturismo Posted January 27 Share Posted January 27 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 ... 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 1 Quote Link to comment
Syrincs Posted January 30 Share Posted January 30 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 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. Quote Link to comment
Lycosia Posted January 30 Share Posted January 30 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. 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 :) Quote Link to comment
Recommended Posts
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.