#!/bin/sh
# First-boot / first-start setup that Debian's maintainer scripts would do,
# but LinuxDoors has no systemd-sysusers and no maintainer scripts. Runs as
# root before x2gocleansessions, idempotent.
getent group x2gouser >/dev/null || groupadd -r x2gouser
getent passwd x2gouser >/dev/null || \
	useradd -r -g x2gouser -d /var/lib/x2go -s /usr/sbin/nologin \
	        -c "X2Go Server" x2gouser
install -d -m 2770 -o root -g x2gouser /var/lib/x2go
W=/usr/lib/x2go/libx2go-server-db-sqlite3-wrapper
[ -e "$W" ] && { chgrp x2gouser "$W"; chmod 2755 "$W"; }
# create the SQLite session database on first run
if [ ! -e /var/lib/x2go/x2go_sessions ]; then
	/usr/sbin/x2godbadmin --createdb || true
fi
exit 0
