[Libreoffice-commits] online.git: loolwsd/debian

Tor Lillqvist tml at collabora.com
Thu Aug 6 10:10:25 PDT 2015


 loolwsd/debian/loolwsd.postinst |   31 +++++++++++++++++++++++++++++++
 loolwsd/debian/loolwsd.service  |   13 +++++++++++++
 2 files changed, 44 insertions(+)

New commits:
commit 5b5a5489d557ca20321a9e9cfd6edef0c5cfeae9
Author: Tor Lillqvist <tml at collabora.com>
Date:   Thu Aug 6 20:01:06 2015 +0300

    Set up a lool user, group and systemd service on Debian, too

diff --git a/loolwsd/debian/loolwsd.postinst b/loolwsd/debian/loolwsd.postinst
new file mode 100755
index 0000000..5b0b265
--- /dev/null
+++ b/loolwsd/debian/loolwsd.postinst
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+    configure)
+	setcap cap_fowner,cap_mknod,cap_sys_chroot=ep /usr/bin/loolwsd
+
+	adduser --quiet --system --group --home /opt/lool lool
+	mkdir -p /var/cache/loolwsd && chmod og+w /var/cache/loolwsd
+
+	# We assume that the LibreOffice to be used is built TDF-style
+	# and installs in /opt/libreoffice5.0, and that /opt/lool is
+	# on the same file system
+
+	mkdir -p /opt/lool/child-roots
+	chown lool /opt/lool/child-roots
+
+	rm -rf /opt/lool/systemplate
+	su lool --shell=/bin/sh -c "loolwsd-systemplate-setup /opt/lool/systemplate /opt/libreoffice5.0 >/dev/null"
+	;;
+
+esac
+
+if [ -d /run/systemd/system ]; then
+    systemctl --system daemon-reload >/dev/null || true
+    systemctl enable loolwsd.service >/dev/null || true
+    deb-systemd-invoke start loolwsd.service >/dev/null || true
+fi
+
+exit 0
diff --git a/loolwsd/debian/loolwsd.service b/loolwsd/debian/loolwsd.service
new file mode 100644
index 0000000..19fb82c
--- /dev/null
+++ b/loolwsd/debian/loolwsd.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=LibreOffice On-Line WebSocket Daemon
+After=network.target
+
+[Service]
+EnvironmentFile=-/etc/sysconfig/loolwsd
+ExecStart=/usr/bin/loolwsd --systemplate=/opt/lool/systemplate --lotemplate=/opt/libreoffice5.0 --childroot=/opt/lool/child-roots --numprespawns=5
+User=lool
+KillMode=process
+Restart=always
+
+[Install]
+WantedBy=multi-user.target


More information about the Libreoffice-commits mailing list