loolwsd/debian/loolwsd.postinst | 31 +++++++++++++++++++++++++++++++ loolwsd/debian/loolwsd.service | 13 +++++++++++++ 2 files changed, 44 insertions(+)
New commits: commit 5b5a5489d557ca20321a9e9cfd6edef0c5cfeae9 Author: Tor Lillqvist <t...@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 _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits