December 4, 20214 yr @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.
December 4, 20214 yr Author Danke für eure Vorschläge. Ich werd’s mal ausprobieren und geb euch dann Bescheid.
December 4, 20214 yr Community Expert 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.
December 5, 20214 yr Author 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
December 5, 20214 yr 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.
December 5, 20214 yr Community Expert 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 😉
December 6, 20214 yr Author 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
December 6, 20214 yr Community Expert 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.
December 6, 20214 yr Author 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.
July 18, 20223 yr Author 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.
July 18, 20223 yr Community Expert 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?
July 18, 20223 yr Author 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)
July 27, 20223 yr Community Expert 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.
July 28, 20223 yr Community Expert 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.
July 28, 20223 yr 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.
July 29, 20223 yr Community Expert 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.
January 27, 20242 yr 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, 20242 yr by HGWBLN
January 27, 20242 yr 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
January 27, 20242 yr 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, 20242 yr by HGWBLN
January 27, 20242 yr 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)
January 27, 20242 yr 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, 20242 yr by HGWBLN
January 27, 20242 yr 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
January 30, 20242 yr 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.
January 30, 20242 yr 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 :)
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.