aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2023-11-13 20:14:54 +0100
committerDaniel Kesselberg <mail@danielkesselberg.de>2023-11-13 21:46:31 +0100
commitb5241d52204e5d88e2fba388041e02e0bd56aea7 (patch)
tree1addf0af03d78592a5e1c9181b56c15e86ba936a /config
parentaa48a5f94f2db398c639e95a89dc438203e89ca2 (diff)
downloadnextcloud-server-b5241d52204e5d88e2fba388041e02e0bd56aea7.tar.gz
nextcloud-server-b5241d52204e5d88e2fba388041e02e0bd56aea7.zip
feat: allow multiple libreoffice invocations
LibreOffice only allows one invocation per user profile.[^1] The office provider set the user profile to /tmp/owncloud-instanceid and therefore only one invocation per instance is allowed. This was introduced a while ago, yet it's unclear if this was intentionally or just a side effect.[^2] The limitation on one invocation leads to the situation that the preview generation only works for a couple of files if you upload a whole folder of emf or word files. This commit removes the limitation by using a new user profile for each preview. That's done by using instance id plus file id as postfix for getTemporaryFolder. This has some drawbacks: - Overload protection: If you upload 100 emf files, you may end up with 100 LibreOffice invocations. Though, you can use preview_concurrency_new to limit the number of previews that can be generated concurrently when php-sysvsem is available. - New profile: I assume it takes a few bits to generate a fresh LibreOffice user profile. It appears that there is no way to ask LibreOffice to not create a profile and just work with the defaults. The profile will be cleaned after use by our temp manager. - Remove the configuration option preview_office_cl_parameters: This is not strictly necessary yet, but if you set the configuration option, the generated path for the user profile is also missing. The configuration option is not well documented (e.g., it's unclear that the last option needs to be --outdir) and actually, there should be no reason to change it after all. [^1]: https://wiki.documentfoundation.org/UserProfile [^2]: https://github.com/owncloud/core/pull/9784 Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Diffstat (limited to 'config')
-rw-r--r--config/config.sample.php8
1 files changed, 0 insertions, 8 deletions
diff --git a/config/config.sample.php b/config/config.sample.php
index 75fb7721b18..27b99636a22 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -1237,14 +1237,6 @@ $CONFIG = [
* Defaults to ``''`` (empty string)
*/
'preview_libreoffice_path' => '/usr/bin/libreoffice',
-/**
- * Use this if LibreOffice/OpenOffice requires additional arguments.
- *
- * Defaults to ``''`` (empty string)
- */
-'preview_office_cl_parameters' =>
- ' --headless --nologo --nofirststartwizard --invisible --norestore '.
- '--convert-to png --outdir ',
/**
* custom path for ffmpeg binary