Package x2goserver: Scripts

Post install

# Initialize the session database
[ ! -s /var/lib/x2go/x2go_sessions ] &&
    grep -E "^backend=sqlite.*" /etc/x2go/x2gosql/sql >/dev/null 2>&1 &&
    /usr/sbin/x2godbadmin --createdb >/dev/null 2>&1 || :

# create /etc/x2go/applications symlink if not already there
# as a regular file, as a symlink, as a special file or as a directory
if ! [ -e /etc/x2go/applications ]; then
    ln -s ../../usr/share/applications /etc/x2go/applications
fi
/usr/sbin/post_service x2goserver
Pre install

1
2
3
4
5
getent group x2gouser >/dev/null || groupadd -r x2gouser
getent passwd x2gouser >/dev/null || \
    useradd -r -g x2gouser -d /var/lib/x2go -s /sbin/nologin \
    -c "x2go" x2gouser
exit 0
Pre uninstall

1
2
3
4
5
6
if [ "$1" = 0 ]; then
    if [ -L /etc/x2go/applications ]; then
        rm -f /etc/x2go/applications
    fi
fi
/usr/sbin/preun_service x2goserver