summaryrefslogtreecommitdiff
path: root/debian/loolwsd.postinst.in
blob: 05e0c02f98adbaaf5910274dd17da6e1407a2515 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh

set -e

case "$1" in
    configure)
	setcap cap_fowner,cap_mknod,cap_sys_chroot=ep /usr/bin/loolforkit || true
	setcap cap_sys_admin=ep /usr/bin/loolmount || true

	adduser --quiet --system --group --home /opt/lool lool
	mkdir -p /var/cache/loolwsd && chown lool: /var/cache/loolwsd
	rm -rf /var/cache/loolwsd/*
	chown lool: /etc/loolwsd/loolwsd.xml
	chmod 640 /etc/loolwsd/loolwsd.xml

	# We assume that the LibreOffice to be used is built TDF-style
	# and installs in @LO_PATH@, and that /opt/lool is
	# on the same file system

	rm -rf /opt/lool
	mkdir -p /opt/lool/child-roots
	chown lool: /opt/lool
	chown lool: /opt/lool/child-roots

	fc-cache @LO_PATH@/share/fonts/truetype

	loolwsd-systemplate-setup /opt/lool/systemplate @LO_PATH@ >/dev/null 2>&1
	loolwsd-generate-proof-key >/dev/null 2>&1
    cat << EOF > /etc/apt/apt.conf.d/25loolwsd
// Rebuild systemplate of @APP_NAME@
DPkg::Post-Invoke { "echo Updating loolwsd systemplate;loolwsd-systemplate-setup /opt/lool/systemplate @LO_PATH@ >/dev/null 2>&1"; };
EOF
	;;

esac

#DEBHELPER#