mirror of
https://github.com/YunoHost-Apps/collabora_ynh.git
synced 2024-09-03 18:16:25 +02:00
Merge pull request #55 from Taekiro/patch-1
Changes in Collabora Online 21.11
This commit is contained in:
commit
f1c9442254
13 changed files with 150 additions and 75 deletions
|
@ -28,7 +28,7 @@ Collabora Online is a powerful LibreOffice-based online office that supports all
|
||||||
- presentations (odp, pptx, ppt…)
|
- presentations (odp, pptx, ppt…)
|
||||||
|
|
||||||
|
|
||||||
**Shipped version:** 6.4.10~ynh2
|
**Shipped version:** 21.11~ynh1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -41,10 +41,10 @@ Collabora Online is a powerful LibreOffice-based online office that supports all
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
**Settings:**
|
**Settings:**
|
||||||
The settings of Collabora are at `https://office.domain.tld/loleaflet/dist/admin/admin.html`.
|
The settings of Collabora are at `https://office.domain.tld/browser/dist/admin/admin.html`.
|
||||||
|
|
||||||
- User: admin
|
- User: admin
|
||||||
- Password: The password set during the installation. (If you forgot it, you can find it again in `/etc/loolwsd/loolwsd.xml`).
|
- Password: The password set during the installation. (If you forgot it, you can find it again in `/etc/coolwsd/coolwsd.xml`).
|
||||||
|
|
||||||
## Connexion to Nextcloud
|
## Connexion to Nextcloud
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ Collabora Online is a powerful LibreOffice-based online office that supports all
|
||||||
- presentations (odp, pptx, ppt…)
|
- presentations (odp, pptx, ppt…)
|
||||||
|
|
||||||
|
|
||||||
**Version incluse :** 6.4.10~ynh2
|
**Version incluse :** 21.11~ynh1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,16 +37,16 @@ Collabora Online is a powerful LibreOffice-based online office that supports all
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
**Paramètres :**
|
**Paramètres :**
|
||||||
Les paramètres de Collabora sont à `https://office.domain.tld/loleaflet/dist/admin/admin.html`.
|
Les paramètres de Collabora sont à `https://office.domain.tld/browser/dist/admin/admin.html`.
|
||||||
|
|
||||||
- Utilisateur : administrateur
|
- Utilisateur : administrateur
|
||||||
- Mot de passe : Le mot de passe défini lors de l'installation. (Si vous l'avez oublié, vous pouvez le retrouver dans `/etc/loolwsd/loolwsd.xml`).
|
- Mot de passe : Le mot de passe défini lors de l'installation. (Si vous l'avez oublié, vous pouvez le retrouver dans `/etc/coolwsd/coolwsd.xml`).
|
||||||
|
|
||||||
## Connexion à Nextcloud
|
## Connexion à Nextcloud
|
||||||
|
|
||||||
Si vous souhaitez vous connecter à Nextcloud, vous devez installer l'application [Collabora Online](https://apps.nextcloud.com/apps/richdocuments) dans Nextcloud, et la configurer avec le domaine de votre installation Collabora.
|
Si vous souhaitez vous connecter à Nextcloud, vous devez installer l'application [Collabora Online](https://apps.nextcloud.com/apps/richdocuments) dans Nextcloud, et la configurer avec le domaine de votre installation Collabora.
|
||||||
|
|
||||||
* : avertissement : il existe plusieurs applications Collabora Online. Assurez-vous **de ne pas** installer les applications `Collabora Online - Built-in CODE server`, qui sont une version allégée de ce package Collabora. :Attention:*
|
*:warning: Il existe plusieurs applications Collabora Online. Assurez-vous **de ne pas** installer les applications `Collabora Online - Built-in CODE server`, qui sont une version allégée de ce package Collabora. :warning:*
|
||||||
|
|
||||||
## Limites
|
## Limites
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
|
<!-- -*- nxml-child-indent: 4; tab-width: 4; indent-tabs-mode: nil -*- -->
|
||||||
<config>
|
<config>
|
||||||
|
|
||||||
|
<!-- For more detailed documentation on typical configuration options please see:
|
||||||
|
https://sdk.collaboraonline.com/docs/installation/Configuration.html -->
|
||||||
|
|
||||||
<!-- Note: 'default' attributes are used to document a setting's default value as well as to use as fallback. -->
|
<!-- Note: 'default' attributes are used to document a setting's default value as well as to use as fallback. -->
|
||||||
<!-- Note: When adding a new entry, a default must be set in WSD in case the entry is missing upon deployment. -->
|
<!-- Note: When adding a new entry, a default must be set in WSD in case the entry is missing upon deployment. -->
|
||||||
|
|
||||||
|
@ -9,8 +13,9 @@
|
||||||
<child_root_path desc="Path to the directory under which the chroot jails for the child processes will be created. Should be on the same file system as systemplate and lotemplate. Must be an empty directory." type="path" relative="true" default="jails"></child_root_path>
|
<child_root_path desc="Path to the directory under which the chroot jails for the child processes will be created. Should be on the same file system as systemplate and lotemplate. Must be an empty directory." type="path" relative="true" default="jails"></child_root_path>
|
||||||
<mount_jail_tree desc="Controls whether the systemplate and lotemplate contents are mounted or not, which is much faster than the default of linking/copying each file." type="bool" default="true"></mount_jail_tree>
|
<mount_jail_tree desc="Controls whether the systemplate and lotemplate contents are mounted or not, which is much faster than the default of linking/copying each file." type="bool" default="true"></mount_jail_tree>
|
||||||
|
|
||||||
<server_name desc="Hostname:port of the server running loolwsd. If empty, it's derived from the request (please set it if this doesn't work). Must be specified when behind a reverse-proxy or when the hostname is not reachable directly." type="string" default=""></server_name>
|
<server_name desc="External hostname:port of the server running coolwsd. If empty, it's derived from the request (please set it if this doesn't work). Must be specified when behind a reverse-proxy or when the hostname is not reachable directly." type="string" default=""></server_name>
|
||||||
<file_server_root_path desc="Path to the directory that should be considered root for the file server. This should be the directory containing loleaflet." type="path" relative="true" default="loleaflet/../"></file_server_root_path>
|
<file_server_root_path desc="Path to the directory that should be considered root for the file server. This should be the directory containing cool." type="path" relative="true" default="browser/../"></file_server_root_path>
|
||||||
|
<hexify_embedded_urls desc="Enable to protect encoded URLs from getting decoded by intermediate hops. Particularly useful on Azure deployments" type="bool" default="false"></hexify_embedded_urls>
|
||||||
|
|
||||||
<memproportion desc="The maximum percentage of system memory consumed by all of the Collabora Online Development Edition, after which we start cleaning up idle documents" type="double" default="80.0"></memproportion>
|
<memproportion desc="The maximum percentage of system memory consumed by all of the Collabora Online Development Edition, after which we start cleaning up idle documents" type="double" default="80.0"></memproportion>
|
||||||
<num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="1">1</num_prespawn_children>
|
<num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="1">1</num_prespawn_children>
|
||||||
|
@ -19,6 +24,7 @@
|
||||||
<batch_priority desc="A (lower) priority for use by batch eg. convert-to processes to avoid starving interactive ones" type="uint" default="5">5</batch_priority>
|
<batch_priority desc="A (lower) priority for use by batch eg. convert-to processes to avoid starving interactive ones" type="uint" default="5">5</batch_priority>
|
||||||
<document_signing_url desc="The endpoint URL of signing server, if empty the document signing is disabled" type="string" default=""></document_signing_url>
|
<document_signing_url desc="The endpoint URL of signing server, if empty the document signing is disabled" type="string" default=""></document_signing_url>
|
||||||
<redlining_as_comments desc="If true show red-lines as comments" type="bool" default="false">false</redlining_as_comments>
|
<redlining_as_comments desc="If true show red-lines as comments" type="bool" default="false">false</redlining_as_comments>
|
||||||
|
<pdf_resolution_dpi desc="The resolution, in DPI, used to render PDF documents as image. Memory consumption grows proportionally. Must be a positive value less than 385. Defaults to 96." type="uint" default="96">96</pdf_resolution_dpi>
|
||||||
<idle_timeout_secs desc="The maximum number of seconds before unloading an idle document. Defaults to 1 hour." type="uint" default="3600">3600</idle_timeout_secs>
|
<idle_timeout_secs desc="The maximum number of seconds before unloading an idle document. Defaults to 1 hour." type="uint" default="3600">3600</idle_timeout_secs>
|
||||||
<!-- Idle save and auto save are checked every 30 seconds -->
|
<!-- Idle save and auto save are checked every 30 seconds -->
|
||||||
<!-- They are disabled when the value is zero or negative. -->
|
<!-- They are disabled when the value is zero or negative. -->
|
||||||
|
@ -31,32 +37,41 @@
|
||||||
<limit_num_open_files desc="The maximum number of files allowed to each document process to open. 0 for unlimited." type="uint">0</limit_num_open_files>
|
<limit_num_open_files desc="The maximum number of files allowed to each document process to open. 0 for unlimited." type="uint">0</limit_num_open_files>
|
||||||
<limit_load_secs desc="Maximum number of seconds to wait for a document load to succeed. 0 for unlimited." type="uint" default="100">100</limit_load_secs>
|
<limit_load_secs desc="Maximum number of seconds to wait for a document load to succeed. 0 for unlimited." type="uint" default="100">100</limit_load_secs>
|
||||||
<limit_convert_secs desc="Maximum number of seconds to wait for a document conversion to succeed. 0 for unlimited." type="uint" default="100">100</limit_convert_secs>
|
<limit_convert_secs desc="Maximum number of seconds to wait for a document conversion to succeed. 0 for unlimited." type="uint" default="100">100</limit_convert_secs>
|
||||||
<cleanup desc="Checks for resource consuming (bad) documents and kills associated kit process. A document is considered resource consuming (bad) if is in idle state for idle_time_secs period and memory usage passed limit_dirty_mem_mb or CPU usage passed limit_cpu_per" enable="false">
|
<cleanup desc="Checks for resource consuming (bad) documents and kills associated kit process. A document is considered resource consuming (bad) if is in idle state for idle_time_secs period and memory usage passed limit_dirty_mem_mb or CPU usage passed limit_cpu_per" enable="true">
|
||||||
<cleanup_interval_ms desc="Interval between two checks" type="uint" default="10000">10000</cleanup_interval_ms>
|
<cleanup_interval_ms desc="Interval between two checks" type="uint" default="10000">10000</cleanup_interval_ms>
|
||||||
<bad_behavior_period_secs desc="Minimum time period for a document to be in bad state before associated kit process is killed. If in this period the condition for bad document is not met once then this period is reset" type="uint" default="60">60</bad_behavior_period_secs>
|
<bad_behavior_period_secs desc="Minimum time period for a document to be in bad state before associated kit process is killed. If in this period the condition for bad document is not met once then this period is reset" type="uint" default="60">60</bad_behavior_period_secs>
|
||||||
<idle_time_secs desc="Minimum idle time for a document to be candidate for bad state" type="uint" default="300">300</idle_time_secs>
|
<idle_time_secs desc="Minimum idle time for a document to be candidate for bad state" type="uint" default="300">300</idle_time_secs>
|
||||||
<limit_dirty_mem_mb desc="Minimum memory usage for a document to be candidate for bad state" type="uint" default="3072">3072</limit_dirty_mem_mb>
|
<limit_dirty_mem_mb desc="Minimum memory usage for a document to be candidate for bad state" type="uint" default="3072">3072</limit_dirty_mem_mb>
|
||||||
<limit_cpu_per desc="Minimum CPU usage for a document to be candidate for bad state" type="uint" default="85">85</limit_cpu_per>
|
<limit_cpu_per desc="Minimum CPU usage for a document to be candidate for bad state" type="uint" default="85">85</limit_cpu_per>
|
||||||
|
<lost_kit_grace_period_secs desc="The minimum grace period for a lost kit process (not referenced by coolwsd) to resolve its lost status before it is terminated. To disable the cleanup of lost kits use value 0" default="120">120</lost_kit_grace_period_secs>
|
||||||
</cleanup>
|
</cleanup>
|
||||||
</per_document>
|
</per_document>
|
||||||
|
|
||||||
<per_view desc="View-specific settings.">
|
<per_view desc="View-specific settings.">
|
||||||
<out_of_focus_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the browser tab is no longer in focus. Defaults to 60 seconds." type="uint" default="60">60</out_of_focus_timeout_secs>
|
<out_of_focus_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the browser tab is no longer in focus. Defaults to 120 seconds." type="uint" default="120">120</out_of_focus_timeout_secs>
|
||||||
<idle_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the user is no longer active (even if the browser is in focus). Defaults to 15 minutes." type="uint" default="900">900</idle_timeout_secs>
|
<idle_timeout_secs desc="The maximum number of seconds before dimming and stopping updates when the user is no longer active (even if the browser is in focus). Defaults to 15 minutes." type="uint" default="900">900</idle_timeout_secs>
|
||||||
</per_view>
|
</per_view>
|
||||||
|
|
||||||
<loleaflet_html desc="Allows UI customization by replacing the single endpoint of loleaflet.html" type="string" default="loleaflet.html">loleaflet.html</loleaflet_html>
|
<ver_suffix desc="Appended to etags to allow easy refresh of changed files during development" type="string" default=""></ver_suffix>
|
||||||
|
|
||||||
|
|
||||||
<logging>
|
<logging>
|
||||||
<color type="bool">true</color>
|
<color type="bool">true</color>
|
||||||
<level type="string" desc="Can be 0-8, or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace" default="warning">warning</level>
|
<!--
|
||||||
|
Note to developers: When you do "make run", the logging.level will be set on the
|
||||||
|
coolwsd command line, so if you want to change it for your testing, do it in
|
||||||
|
Makefile.am, not here.
|
||||||
|
-->
|
||||||
|
<level type="string" desc="Can be 0-8 (with the lowest numbers being the least verbose), or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace" default="warning">warning</level>
|
||||||
|
<most_verbose_level_settable_from_client type="string" desc="A loggingleveloverride message from the client can not set a more verbose log level than this" default="notice">notice</most_verbose_level_settable_from_client>
|
||||||
|
<least_verbose_level_settable_from_client type="string" desc="A loggingleveloverride message from a client can not set a less verbose log level than this" default="fatal">fatal</least_verbose_level_settable_from_client>
|
||||||
<protocol type="bool" desc="Enable minimal client-site JS protocol logging from the start">false</protocol>
|
<protocol type="bool" desc="Enable minimal client-site JS protocol logging from the start">false</protocol>
|
||||||
<!-- lokit_sal_log example: Log WebDAV-related messages, that is interesting for debugging Insert - Image operation: "+TIMESTAMP+INFO.ucb.ucp.webdav+WARN.ucb.ucp.webdav"
|
<!-- lokit_sal_log example: Log WebDAV-related messages, that is interesting for debugging Insert - Image operation: "+TIMESTAMP+INFO.ucb.ucp.webdav+WARN.ucb.ucp.webdav"
|
||||||
See also: https://docs.libreoffice.org/sal/html/sal_log.html -->
|
See also: https://docs.libreoffice.org/sal/html/sal_log.html -->
|
||||||
<lokit_sal_log type="string" desc="Fine tune log messages from LOKit. Default is to suppress log messages from LOKit." default="-INFO-WARN">-INFO-WARN</lokit_sal_log>
|
<lokit_sal_log type="string" desc="Fine tune log messages from LOKit. Default is to suppress log messages from LOKit." default="-INFO-WARN">-INFO-WARN</lokit_sal_log>
|
||||||
<file enable="false">
|
<file enable="false">
|
||||||
<!-- If you use other path than /var/log and you run loolwsd from systemd, make sure that you enable that path in loolwsd.service (ReadWritePaths). -->
|
<!-- If you use other path than /var/log and you run coolwsd from systemd, make sure that you enable that path in coolwsd.service (ReadWritePaths). -->
|
||||||
<property name="path" desc="Log file path.">/var/log/loolwsd.log</property>
|
<property name="path" desc="Log file path.">/var/log/coolwsd.log</property>
|
||||||
<property name="rotation" desc="Log file rotation strategy. See Poco FileChannel.">never</property>
|
<property name="rotation" desc="Log file rotation strategy. See Poco FileChannel.">never</property>
|
||||||
<property name="archive" desc="Append either timestamp or number to the archived log filename.">timestamp</property>
|
<property name="archive" desc="Append either timestamp or number to the archived log filename.">timestamp</property>
|
||||||
<property name="compress" desc="Enable/disable log file compression.">true</property>
|
<property name="compress" desc="Enable/disable log file compression.">true</property>
|
||||||
|
@ -71,10 +86,19 @@
|
||||||
</anonymize>
|
</anonymize>
|
||||||
</logging>
|
</logging>
|
||||||
|
|
||||||
<loleaflet_logging desc="Logging in the browser console" default="false">false</loleaflet_logging>
|
<!--
|
||||||
|
Note to developers: When you do "make run", the trace_event[@enable] will be set on the
|
||||||
|
coolwsd command line, so if you want to change it for your testing, do it in Makefile.am,
|
||||||
|
not here.
|
||||||
|
-->
|
||||||
|
<trace_event desc="The possibility to turn on generation of a Chrome Trace Event file" enable="false">
|
||||||
|
<path desc="Output path for the Trace Event file, to which they will be written if turned on at run-time" type="string" default="/var/log/coolwsd.trace.json">/var/log/coolwsd.trace.json</path>
|
||||||
|
</trace_event>
|
||||||
|
|
||||||
<trace desc="Dump commands and notifications for replay. When 'snapshot' is true, the source file is copied to the path first." enable="true">
|
<browser_logging desc="Logging in the browser console" default="false">false</browser_logging>
|
||||||
<path desc="Output path to hold trace file and docs. Use '%' for timestamp to avoid overwriting. For example: /tmp/looltrace-%.gz" compress="true" snapshot="false">/tmp/looltrace-%.gz</path>
|
|
||||||
|
<trace desc="Dump commands and notifications for replay. When 'snapshot' is true, the source file is copied to the path first." enable="false">
|
||||||
|
<path desc="Output path to hold trace file and docs. Use '%' for timestamp to avoid overwriting. For example: /some/path/to/cooltrace-%.gz" compress="true" snapshot="false">/tmp/cooltrace-%.gz</path>
|
||||||
<filter>
|
<filter>
|
||||||
<message desc="Regex pattern of messages to exclude"></message>
|
<message desc="Regex pattern of messages to exclude"></message>
|
||||||
</filter>
|
</filter>
|
||||||
|
@ -84,12 +108,14 @@
|
||||||
</trace>
|
</trace>
|
||||||
|
|
||||||
<net desc="Network settings">
|
<net desc="Network settings">
|
||||||
<!-- On systems where localhost resolves to IPv6 [::1] address first, when net.proto is all and net.listen is loopback, loolwsd unexpectedly listens on [::1] only.
|
<!-- On systems where localhost resolves to IPv6 [::1] address first, when net.proto is all and net.listen is loopback, coolwsd unexpectedly listens on [::1] only.
|
||||||
You need to change net.proto to IPv4, if you want to use 127.0.0.1. -->
|
You need to change net.proto to IPv4, if you want to use 127.0.0.1. -->
|
||||||
<proto type="string" default="all" desc="Protocol to use IPv4, IPv6 or all for both">all</proto>
|
<proto type="string" default="all" desc="Protocol to use IPv4, IPv6 or all for both">all</proto>
|
||||||
<listen type="string" default="any" desc="Listen address that loolwsd binds to. Can be 'any' or 'loopback'.">any</listen>
|
<listen type="string" default="any" desc="Listen address that coolwsd binds to. Can be 'any' or 'loopback'.">any</listen>
|
||||||
|
<!-- this allows you to shift all of our URLs into a sub-path from
|
||||||
|
https://my.com/browser/a123... to https://my.com/my/sub/path/browser/a123... -->
|
||||||
<service_root type="path" default="" desc="Prefix all the pages, websockets, etc. with this path."></service_root>
|
<service_root type="path" default="" desc="Prefix all the pages, websockets, etc. with this path."></service_root>
|
||||||
<proxy_prefix type="bool" default="false" desc="Enable a ProxyPrefix to be passed int through which to redirect requests"></proxy_prefix>
|
|
||||||
<post_allow desc="Allow/deny client IP address for POST(REST)." allow="true">
|
<post_allow desc="Allow/deny client IP address for POST(REST)." allow="true">
|
||||||
<host desc="The IPv4 private 192.168 block as plain IPv4 dotted decimal addresses.">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="The IPv4 private 192.168 block as plain IPv4 dotted decimal addresses.">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
<host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
|
@ -98,17 +124,24 @@
|
||||||
<host desc="The IPv6 loopback (localhost) address.">::1</host>
|
<host desc="The IPv6 loopback (localhost) address.">::1</host>
|
||||||
<host desc="The IPv4 private 172.17.0.0/16 subnet (Docker).">172\.17\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="The IPv4 private 172.17.0.0/16 subnet (Docker).">172\.17\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
<host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:172\.17\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:172\.17\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
|
<host desc="The IPv4 private 10.0.0.0/8 subnet (Podman).">10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
|
<host desc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
</post_allow>
|
</post_allow>
|
||||||
<frame_ancestors desc="Specify who is allowed to embed the LO Online iframe (loolwsd and WOPI host are always allowed). Separate multiple hosts by space."></frame_ancestors>
|
<frame_ancestors desc="Specify who is allowed to embed the LO Online iframe (coolwsd and WOPI host are always allowed). Separate multiple hosts by space."></frame_ancestors>
|
||||||
<connection_timeout_secs desc="Specifies the connection, send, recv timeout in seconds for connections initiated by loolwsd (such as WOPI connections)." type="int" default="30"></connection_timeout_secs>
|
<connection_timeout_secs desc="Specifies the connection, send, recv timeout in seconds for connections initiated by coolwsd (such as WOPI connections)." type="int" default="30"></connection_timeout_secs>
|
||||||
|
|
||||||
|
<!-- this setting radically changes how online works, it should not be used in a production environment -->
|
||||||
|
<proxy_prefix type="bool" default="false" desc="Enable a ProxyPrefix to be passed int through which to redirect requests"></proxy_prefix>
|
||||||
</net>
|
</net>
|
||||||
|
|
||||||
<ssl desc="SSL settings">
|
<ssl desc="SSL settings">
|
||||||
<enable type="bool" desc="Controls whether SSL encryption between browser and loolwsd is enabled (do not disable for production deployment). If default is false, must first be compiled with SSL support to enable." default="true">false</enable>
|
<!-- switches from https:// + wss:// to http:// + ws:// -->
|
||||||
<termination desc="Connection via proxy where loolwsd acts as working via https, but actually uses http." type="bool" default="true">true</termination>
|
<enable type="bool" desc="Controls whether SSL encryption between coolwsd and the network is enabled (do not disable for production deployment). If default is false, must first be compiled with SSL support to enable." default="true">false</enable>
|
||||||
<cert_file_path desc="Path to the cert file" relative="false">/etc/loolwsd/cert.pem</cert_file_path>
|
<!-- SSL off-load can be done in a proxy, if so disable SSL, and enable termination below in production -->
|
||||||
<key_file_path desc="Path to the key file" relative="false">/etc/loolwsd/key.pem</key_file_path>
|
<termination desc="Connection via proxy where coolwsd acts as working via https, but actually uses http." type="bool" default="true">true</termination>
|
||||||
<ca_file_path desc="Path to the ca file" relative="false">/etc/loolwsd/ca-chain.cert.pem</ca_file_path>
|
<cert_file_path desc="Path to the cert file" relative="false">/etc/coolwsd/cert.pem</cert_file_path>
|
||||||
|
<key_file_path desc="Path to the key file" relative="false">/etc/coolwsd/key.pem</key_file_path>
|
||||||
|
<ca_file_path desc="Path to the ca file" relative="false">/etc/coolwsd/ca-chain.cert.pem</ca_file_path>
|
||||||
<cipher_list desc="List of OpenSSL ciphers to accept" default="ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"></cipher_list>
|
<cipher_list desc="List of OpenSSL ciphers to accept" default="ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"></cipher_list>
|
||||||
<hpkp desc="Enable HTTP Public key pinning" enable="false" report_only="false">
|
<hpkp desc="Enable HTTP Public key pinning" enable="false" report_only="false">
|
||||||
<max_age desc="HPKP's max-age directive - time in seconds browser should remember the pins" enable="true">1000</max_age>
|
<max_age desc="HPKP's max-age directive - time in seconds browser should remember the pins" enable="true">1000</max_age>
|
||||||
|
@ -122,8 +155,16 @@
|
||||||
<security desc="Altering these defaults potentially opens you to significant risk">
|
<security desc="Altering these defaults potentially opens you to significant risk">
|
||||||
<seccomp desc="Should we use the seccomp system call filtering." type="bool" default="true">true</seccomp>
|
<seccomp desc="Should we use the seccomp system call filtering." type="bool" default="true">true</seccomp>
|
||||||
<capabilities desc="Should we require capabilities to isolate processes into chroot jails" type="bool" default="true">true</capabilities>
|
<capabilities desc="Should we require capabilities to isolate processes into chroot jails" type="bool" default="true">true</capabilities>
|
||||||
|
<jwt_expiry_secs desc="Time in seconds before the Admin Console's JWT token expires" type="int" default="1800">1800</jwt_expiry_secs>
|
||||||
|
<enable_macros_execution desc="Specifies whether the macro execution is enabled in general. This will enable Basic, Beanshell, Javascript and Python scripts. If it is set to false, the macro_security_level is ignored. If it is set to true, the mentioned entry specified the level of macro security." type="bool" default="false">false</enable_macros_execution>
|
||||||
|
<macro_security_level desc="Level of Macro security. 1 (Medium) Confirmation required before executing macros from untrusted sources. 0 (Low, not recommended) All macros will be executed without confirmation." type="int" default="1">1</macro_security_level>
|
||||||
|
<enable_metrics_unauthenticated desc="When enabled, the /cool/getMetrics endpoint will not require authentication." type="bool" default="false">false</enable_metrics_unauthenticated>
|
||||||
</security>
|
</security>
|
||||||
|
|
||||||
|
<certificates>
|
||||||
|
<database_path type="string" desc="Path to the NSS certificates that are used for signing documents" default=""></database_path>
|
||||||
|
</certificates>
|
||||||
|
|
||||||
<watermark>
|
<watermark>
|
||||||
<opacity desc="Opacity of on-screen watermark from 0.0 to 1.0" type="double" default="0.2"></opacity>
|
<opacity desc="Opacity of on-screen watermark from 0.0 to 1.0" type="double" default="0.2"></opacity>
|
||||||
<text desc="Watermark text to be displayed on the document if entered" type="string"></text>
|
<text desc="Watermark text to be displayed on the document if entered" type="string"></text>
|
||||||
|
@ -132,16 +173,16 @@
|
||||||
<welcome>
|
<welcome>
|
||||||
<enable type="bool" desc="Controls whether the welcome screen should be shown to the users on new install and updates." default="true">true</enable>
|
<enable type="bool" desc="Controls whether the welcome screen should be shown to the users on new install and updates." default="true">true</enable>
|
||||||
<enable_button type="bool" desc="Controls whether the welcome screen should have an explanatory button instead of an X button to close the dialog." default="false">false</enable_button>
|
<enable_button type="bool" desc="Controls whether the welcome screen should have an explanatory button instead of an X button to close the dialog." default="false">false</enable_button>
|
||||||
<path desc="Path to 'welcome-$lang.html' files served on first start or when the version changes. When empty, defaults to the Release notes." type="path" relative="true" default="loleaflet/welcome"></path>
|
<path desc="Path to 'welcome-$lang.html' files served on first start or when the version changes. When empty, defaults to the Release notes." type="path" relative="true" default="browser/welcome"></path>
|
||||||
</welcome>
|
</welcome>
|
||||||
|
|
||||||
<user_interface>
|
<user_interface>
|
||||||
<mode type="string" desc="Controls the user interface style (classic|notebookbar)" default="classic">classic</mode>
|
<mode type="string" desc="Controls the user interface style. The 'default' means: Take the value from ui_defaults, or decide for one of classic or notebookbar (default|classic|notebookbar)" default="default">default</mode>
|
||||||
</user_interface>
|
</user_interface>
|
||||||
|
|
||||||
<storage desc="Backend storage">
|
<storage desc="Backend storage">
|
||||||
<filesystem allow="false" />
|
<filesystem allow="false" />
|
||||||
<wopi desc="Allow/deny wopi storage. Mutually exclusive with webdav." allow="true">
|
<wopi desc="Allow/deny wopi storage." allow="true">
|
||||||
<host desc="Regex pattern of hostname to allow or deny." allow="true">__NEXTCLOUD_DOMAIN__</host>
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">__NEXTCLOUD_DOMAIN__</host>
|
||||||
<host desc="Regex pattern of hostname to allow or deny." allow="true">10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
<host desc="Regex pattern of hostname to allow or deny." allow="true">172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">172\.1[6789]\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
|
@ -149,22 +190,22 @@
|
||||||
<host desc="Regex pattern of hostname to allow or deny." allow="true">172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">172\.3[01]\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
<host desc="Regex pattern of hostname to allow or deny." allow="true">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
||||||
<host desc="Regex pattern of hostname to allow or deny." allow="false">192\.168\.1\.1</host>
|
<host desc="Regex pattern of hostname to allow or deny." allow="false">192\.168\.1\.1</host>
|
||||||
|
|
||||||
|
|
||||||
<max_file_size desc="Maximum document size in bytes to load. 0 for unlimited." type="uint">0</max_file_size>
|
<max_file_size desc="Maximum document size in bytes to load. 0 for unlimited." type="uint">0</max_file_size>
|
||||||
<reuse_cookies desc="When enabled, cookies from the browser will be captured and set on WOPI requests." type="bool" default="false">false</reuse_cookies>
|
|
||||||
<locking desc="Locking settings">
|
<locking desc="Locking settings">
|
||||||
<refresh desc="How frequently we should re-acquire a lock with the storage server, in seconds (default 15 mins) or 0 for no refresh" type="int" default="900">900</refresh>
|
<refresh desc="How frequently we should re-acquire a lock with the storage server, in seconds (default 15 mins) or 0 for no refresh" type="int" default="900">900</refresh>
|
||||||
</locking>
|
</locking>
|
||||||
</wopi>
|
</wopi>
|
||||||
<webdav desc="Allow/deny webdav storage. Mutually exclusive with wopi." allow="false">
|
|
||||||
<host desc="Hostname to allow" allow="false">__NEXTCLOUD_DOMAIN__</host>
|
|
||||||
</webdav>
|
|
||||||
<ssl desc="SSL settings">
|
<ssl desc="SSL settings">
|
||||||
<as_scheme type="bool" default="true" desc="When set we exclusively use the WOPI URI's scheme to enable SSL for storage">true</as_scheme>
|
<as_scheme type="bool" default="true" desc="When set we exclusively use the WOPI URI's scheme to enable SSL for storage">true</as_scheme>
|
||||||
<enable type="bool" desc="If as_scheme is false or not set, this can be set to force SSL encryption between storage and loolwsd. When empty this defaults to following the ssl.enable setting"></enable>
|
<enable type="bool" desc="If as_scheme is false or not set, this can be set to force SSL encryption between storage and coolwsd. When empty this defaults to following the ssl.enable setting"></enable>
|
||||||
<cert_file_path desc="Path to the cert file" relative="false"></cert_file_path>
|
<cert_file_path desc="Path to the cert file" relative="false"></cert_file_path>
|
||||||
<key_file_path desc="Path to the key file" relative="false"></key_file_path>
|
<key_file_path desc="Path to the key file" relative="false"></key_file_path>
|
||||||
<ca_file_path desc="Path to the ca file. If this is not empty, then SSL verification will be strict, otherwise cert of storage (WOPI-like host) will not be verified." relative="false"></ca_file_path>
|
<ca_file_path desc="Path to the ca file. If this is not empty, then SSL verification will be strict, otherwise cert of storage (WOPI-like host) will not be verified." relative="false"></ca_file_path>
|
||||||
<cipher_list desc="List of OpenSSL ciphers to accept. If empty the defaults are used. These can be overriden only if absolutely needed."></cipher_list>
|
<cipher_list desc="List of OpenSSL ciphers to accept. If empty the defaults are used. These can be overridden only if absolutely needed."></cipher_list>
|
||||||
</ssl>
|
</ssl>
|
||||||
</storage>
|
</storage>
|
||||||
|
|
||||||
|
@ -174,10 +215,17 @@
|
||||||
<enable desc="Enable the admin console functionality" type="bool" default="true">true</enable>
|
<enable desc="Enable the admin console functionality" type="bool" default="true">true</enable>
|
||||||
<enable_pam desc="Enable admin user authentication with PAM" type="bool" default="false">false</enable_pam>
|
<enable_pam desc="Enable admin user authentication with PAM" type="bool" default="false">false</enable_pam>
|
||||||
<username desc="The username of the admin console. Ignored if PAM is enabled.">admin</username>
|
<username desc="The username of the admin console. Ignored if PAM is enabled.">admin</username>
|
||||||
<password desc="The password of the admin console. Deprecated on most platforms. Instead, use PAM or loolconfig to set up a secure password.">__PASSWORD__</password>
|
<password desc="The password of the admin console. Deprecated on most platforms. Instead, use PAM or coolconfig to set up a secure password.">__PASSWORD__</password>
|
||||||
</admin_console>
|
</admin_console>
|
||||||
|
|
||||||
<monitors desc="Addresses of servers we connect to on start for monitoring">
|
<monitors desc="Addresses of servers we connect to on start for monitoring">
|
||||||
</monitors>
|
</monitors>
|
||||||
|
|
||||||
|
<quarantine_files desc="Files are stored here to be examined later in cases of crashes or similar situation." default="false" enable="false">
|
||||||
|
<limit_dir_size_mb desc="Maximum directory size. On exceeding the specified limit, older files will be deleted." default="250" type="uint"></limit_dir_size_mb>
|
||||||
|
<max_versions_to_maintain desc="How many versions of the same file to keep." default="2" type="uint"></max_versions_to_maintain>
|
||||||
|
<path desc="Path to directory under which quarantined files will be stored" type="path" relative="true" default="quarantine"></path>
|
||||||
|
<expiry_min desc="Time in mins after quarantined files will be deleted." type="int" default="30"></expiry_min>
|
||||||
|
</quarantine_files>
|
||||||
|
|
||||||
</config>
|
</config>
|
|
@ -5,7 +5,7 @@ location ~ ^/$ {
|
||||||
}
|
}
|
||||||
|
|
||||||
# static files
|
# static files
|
||||||
location ^~ /loleaflet {
|
location ^~ /browser {
|
||||||
proxy_pass http://localhost:__PORT__;
|
proxy_pass http://localhost:__PORT__;
|
||||||
proxy_set_header Host $http_host;
|
proxy_set_header Host $http_host;
|
||||||
more_set_headers "X-Frame-Options: ALLOWALL";
|
more_set_headers "X-Frame-Options: ALLOWALL";
|
||||||
|
@ -26,7 +26,7 @@ location ^~ /hosting/capabilities {
|
||||||
}
|
}
|
||||||
|
|
||||||
# main websocket
|
# main websocket
|
||||||
location ~ ^/lool/(.*)/ws$ {
|
location ~ ^/cool/(.*)/ws$ {
|
||||||
proxy_pass http://localhost:__PORT__;
|
proxy_pass http://localhost:__PORT__;
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "Upgrade";
|
proxy_set_header Connection "Upgrade";
|
||||||
|
@ -36,14 +36,14 @@ location ~ ^/lool/(.*)/ws$ {
|
||||||
}
|
}
|
||||||
|
|
||||||
# download, presentation and image upload
|
# download, presentation and image upload
|
||||||
location ~ ^/lool {
|
location ~ ^/(c|l)ool {
|
||||||
proxy_pass http://localhost:__PORT__;
|
proxy_pass http://localhost:__PORT__;
|
||||||
proxy_set_header Host $http_host;
|
proxy_set_header Host $http_host;
|
||||||
more_set_headers "X-Frame-Options: ALLOWALL";
|
more_set_headers "X-Frame-Options: ALLOWALL";
|
||||||
}
|
}
|
||||||
|
|
||||||
# Admin Console websocket
|
# Admin Console websocket
|
||||||
location ^~ /lool/adminws {
|
location ^~ /cool/adminws {
|
||||||
proxy_pass http://localhost:__PORT__;
|
proxy_pass http://localhost:__PORT__;
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "Upgrade";
|
proxy_set_header Connection "Upgrade";
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Collabora Online is a powerful LibreOffice-based online office that supports all major document, spreadsheet and presentation file formats, which you can integrate into your own infrastructure.
|
Collabora Online is a powerful LibreOffice-based online office that supports all major document, spreadsheet and presentation file formats, which you can integrate into Nextcloud.
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
|
|
11
doc/DESCRIPTION_fr.md
Normal file
11
doc/DESCRIPTION_fr.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
Collabora Online est une suite bureautique en ligne open source basé sur LibreOffice qui prend en charge tous les principaux formats de documents, feuilles de calcul et fichiers de présentation, que vous pouvez intégrer à Nextcloud.
|
||||||
|
|
||||||
|
### Caractéristiques
|
||||||
|
|
||||||
|
- Affichez et modifiez des documents texte, des feuilles de calcul, des présentations, etc.
|
||||||
|
- Fonctionnalités d'édition collaborative
|
||||||
|
- Fonctionne dans n'importe quel navigateur moderne - aucun plugin nécessaire
|
||||||
|
- Conservation de la mise en page et de la mise en forme des documents
|
||||||
|
- documents texte (odt, docx, doc…)
|
||||||
|
- des tableurs (ods, xlsx, xls…)
|
||||||
|
- présentations (odp, pptx, ppt…)
|
|
@ -6,13 +6,12 @@
|
||||||
"en": "LibreOffice-based online office suite with collaborative editing",
|
"en": "LibreOffice-based online office suite with collaborative editing",
|
||||||
"fr": "Suite office en ligne et collaborative, basée sur LibreOffice"
|
"fr": "Suite office en ligne et collaborative, basée sur LibreOffice"
|
||||||
},
|
},
|
||||||
"version": "6.4.10~ynh2",
|
"version": "21.11.0.6~ynh1",
|
||||||
"url": "https://collaboraoffice.com",
|
"url": "https://collaboraoffice.com",
|
||||||
"upstream": {
|
"upstream": {
|
||||||
"license": "MPL-2.0",
|
"license": "MPL-2.0",
|
||||||
"website": "https://collaboraoffice.com",
|
"website": "https://collaboraoffice.com",
|
||||||
"admindoc": "https://www.collaboraoffice.com/code/",
|
"admindoc": "https://www.collaboraoffice.com/code/"
|
||||||
"userdoc": "https://yunohost.org/#/app_collabora"
|
|
||||||
},
|
},
|
||||||
"license": "MPL-2.0",
|
"license": "MPL-2.0",
|
||||||
"maintainer": {
|
"maintainer": {
|
||||||
|
@ -30,13 +29,11 @@
|
||||||
"install" : [
|
"install" : [
|
||||||
{
|
{
|
||||||
"name": "domain",
|
"name": "domain",
|
||||||
"type": "domain",
|
"type": "domain"
|
||||||
"example": "example.com"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "password",
|
"name": "password",
|
||||||
"type": "password",
|
"type": "password"
|
||||||
"example": "password"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nextcloud_domain",
|
"name": "nextcloud_domain",
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# dependencies used by the app
|
# dependencies used by the app
|
||||||
pkg_dependencies="loolwsd code-brand"
|
pkg_dependencies="coolwsd code-brand"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# PERSONAL HELPERS
|
# PERSONAL HELPERS
|
||||||
|
|
|
@ -46,7 +46,7 @@ ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||||
# BACKUP CONFIGURATION
|
# BACKUP CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
ynh_backup --src_path="/etc/loolwsd/loolwsd.xml"
|
ynh_backup --src_path="/etc/coolwsd/coolwsd.xml"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# END OF SCRIPT
|
# END OF SCRIPT
|
||||||
|
|
|
@ -73,9 +73,9 @@ ynh_script_progression --message="Installing config file..." --weight=2
|
||||||
# otherwise stupid collabora will expect to find a certificate file in its own
|
# otherwise stupid collabora will expect to find a certificate file in its own
|
||||||
# config directory which of course doesn't exists and we want to disable SSL
|
# config directory which of course doesn't exists and we want to disable SSL
|
||||||
# because we're in a reverse proxy context...
|
# because we're in a reverse proxy context...
|
||||||
mkdir -p /etc/loolwsd
|
mkdir -p /etc/coolwsd
|
||||||
ynh_add_config --template="../conf/loolwsd.xml" --destination="/etc/loolwsd/loolwsd.xml"
|
ynh_add_config --template="../conf/coolwsd.xml" --destination="/etc/coolwsd/coolwsd.xml"
|
||||||
chmod 640 "/etc/loolwsd/loolwsd.xml"
|
chmod 640 "/etc/coolwsd/coolwsd.xml"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# INSTALL DEPENDENCIES
|
# INSTALL DEPENDENCIES
|
||||||
|
@ -98,7 +98,7 @@ ynh_add_nginx_config
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
||||||
|
|
||||||
yunohost service add "loolwsd" --description="Collabora online office suite" --log="/var/log/$app/$app.log"
|
yunohost service add "coolwsd" --description="Collabora online office suite" --log="/var/log/$app/$app.log"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
|
@ -109,7 +109,7 @@ ynh_script_progression --message="Starting a systemd service..." --weight=5
|
||||||
|
|
||||||
# Start a systemd service
|
# Start a systemd service
|
||||||
# NB. : we need a stupid *re*start because the service is in fact already started during the damn package install ... so it won't find a recent "Ready to accept connection" match ...
|
# NB. : we need a stupid *re*start because the service is in fact already started during the damn package install ... so it won't find a recent "Ready to accept connection" match ...
|
||||||
ynh_systemd_action --service_name="loolwsd" --action="restart" --log_path="systemd" --line_match="Ready to accept connections"
|
ynh_systemd_action --service_name="coolwsd" --action="restart" --log_path="systemd" --line_match="Ready to accept connections"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP SSOWAT
|
# SETUP SSOWAT
|
||||||
|
|
|
@ -24,10 +24,10 @@ port=$(ynh_app_setting_get --app=$app --key=port)
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Remove the service from the list of services known by YunoHost (added from `yunohost service add`)
|
# Remove the service from the list of services known by YunoHost (added from `yunohost service add`)
|
||||||
if ynh_exec_warn_less yunohost service status "loolwsd" >/dev/null
|
if ynh_exec_warn_less yunohost service status "coolwsd" >/dev/null
|
||||||
then
|
then
|
||||||
ynh_script_progression --message="Removing loolwsd service integration..." --weight=1
|
ynh_script_progression --message="Removing coolwsd service integration..." --weight=1
|
||||||
yunohost service remove "loolwsd"
|
yunohost service remove "coolwsd"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -36,7 +36,7 @@ fi
|
||||||
ynh_script_progression --message="Stopping and removing the systemd service..." --weight=1
|
ynh_script_progression --message="Stopping and removing the systemd service..." --weight=1
|
||||||
|
|
||||||
# Remove the dedicated systemd config
|
# Remove the dedicated systemd config
|
||||||
ynh_remove_systemd_config --service="loolwsd"
|
ynh_remove_systemd_config --service="coolwsd"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# STANDARD REMOVE
|
# STANDARD REMOVE
|
||||||
|
@ -65,7 +65,7 @@ ynh_remove_nginx_config
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Remove a directory securely
|
# Remove a directory securely
|
||||||
ynh_secure_remove --file="/etc/loolwsd"
|
ynh_secure_remove --file="/etc/coolwsd"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# END OF SCRIPT
|
# END OF SCRIPT
|
||||||
|
|
|
@ -51,8 +51,8 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Restoring the configuration..." --weight=3
|
ynh_script_progression --message="Restoring the configuration..." --weight=3
|
||||||
|
|
||||||
ynh_restore_file --origin_path="/etc/loolwsd/loolwsd.xml"
|
ynh_restore_file --origin_path="/etc/coolwsd/coolwsd.xml"
|
||||||
chmod 640 "/etc/loolwsd/loolwsd.xml"
|
chmod 640 "/etc/coolwsd/coolwsd.xml"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# SPECIFIC RESTORATION
|
# SPECIFIC RESTORATION
|
||||||
|
@ -69,14 +69,14 @@ ynh_install_extra_app_dependencies --repo="deb https://collaboraoffice.com/repos
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
||||||
|
|
||||||
yunohost service add "loolwsd" --description="Collabora online office suite" --log="/var/log/$app/$app.log"
|
yunohost service add "coolwsd" --description="Collabora online office suite" --log="/var/log/$app/$app.log"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# START SYSTEMD SERVICE
|
# START SYSTEMD SERVICE
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Starting a systemd service..." --weight=1
|
ynh_script_progression --message="Starting a systemd service..." --weight=1
|
||||||
|
|
||||||
ynh_systemd_action --service_name="loolwsd" --action="restart" --log_path="systemd" --line_match="Ready to accept connections"
|
ynh_systemd_action --service_name="coolwsd" --action="restart" --log_path="systemd" --line_match="Ready to accept connections"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# RELOAD NGINX
|
# RELOAD NGINX
|
||||||
|
|
|
@ -54,6 +54,25 @@ ynh_clean_setup () {
|
||||||
# Exit if an error occurs during the execution of the script
|
# Exit if an error occurs during the execution of the script
|
||||||
ynh_abort_if_errors
|
ynh_abort_if_errors
|
||||||
|
|
||||||
|
#=================================================
|
||||||
|
# REMOVE OLD SERVICE INTEGRATION IN YUNOHOST
|
||||||
|
#=================================================
|
||||||
|
|
||||||
|
# Remove the old service from the list of services known by YunoHost (added from `yunohost service add`)
|
||||||
|
if ynh_exec_warn_less yunohost service status "loolwsd" >/dev/null
|
||||||
|
then
|
||||||
|
ynh_script_progression --message="Removing loolwsd service integration..." --weight=1
|
||||||
|
yunohost service remove "loolwsd"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#=================================================
|
||||||
|
# STOP AND REMOVE SERVICE
|
||||||
|
#=================================================
|
||||||
|
ynh_script_progression --message="Stopping and removing the old systemd service..." --weight=1
|
||||||
|
|
||||||
|
# Remove the dedicated systemd config
|
||||||
|
ynh_remove_systemd_config --service="loolwsd"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# STANDARD UPGRADE STEPS
|
# STANDARD UPGRADE STEPS
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -61,7 +80,7 @@ ynh_abort_if_errors
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Stopping a systemd service..." --weight=5
|
ynh_script_progression --message="Stopping a systemd service..." --weight=5
|
||||||
|
|
||||||
ynh_systemd_action --service_name="loolwsd" --action="stop" --log_path="systemd" --line_match="Stopped Collabora Online WebSocket Daemon"
|
ynh_systemd_action --service_name="coolwsd" --action="stop" --log_path="systemd" --line_match="Stopped Collabora Online WebSocket Daemon"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# NGINX CONFIGURATION
|
# NGINX CONFIGURATION
|
||||||
|
@ -76,10 +95,10 @@ ynh_add_nginx_config
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Upgrading config file..." --weight=2
|
ynh_script_progression --message="Upgrading config file..." --weight=2
|
||||||
|
|
||||||
ynh_add_config --template="../conf/loolwsd.xml" --destination="/etc/loolwsd/loolwsd.xml"
|
ynh_add_config --template="../conf/coolwsd.xml" --destination="/etc/coolwsd/coolwsd.xml"
|
||||||
|
|
||||||
chown lool: "/etc/loolwsd/loolwsd.xml"
|
chown cool: "/etc/coolwsd/coolwsd.xml"
|
||||||
chmod 640 "/etc/loolwsd/loolwsd.xml"
|
chmod 640 "/etc/coolwsd/coolwsd.xml"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# UPGRADE DEPENDENCIES
|
# UPGRADE DEPENDENCIES
|
||||||
|
@ -94,14 +113,14 @@ ynh_install_extra_app_dependencies --repo="deb https://collaboraoffice.com/repos
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
||||||
|
|
||||||
yunohost service add "loolwsd" --description="Collabora online office suite" --log="/var/log/$app/$app.log"
|
yunohost service add "coolwsd" --description="Collabora online office suite" --log="/var/log/$app/$app.log"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# START SYSTEMD SERVICE
|
# START SYSTEMD SERVICE
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Starting a systemd service..." --weight=3
|
ynh_script_progression --message="Starting a systemd service..." --weight=3
|
||||||
|
|
||||||
ynh_systemd_action --service_name="loolwsd" --action="restart" --log_path="systemd" --line_match="Ready to accept connections"
|
ynh_systemd_action --service_name="coolwsd" --action="restart" --log_path="systemd" --line_match="Ready to accept connections"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# RELOAD NGINX
|
# RELOAD NGINX
|
||||||
|
|
Loading…
Reference in a new issue