aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2018-07-16 15:58:06 +0200
committerPierre Ossman <ossman@cendio.se>2020-03-12 12:03:32 +0100
commit1af1cfdf8709dd1a5574efa19fb4f0e68a98021e (patch)
treed04dd9e3a1a5e24d5a6955088f1f8bedcd616b45 /contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in
parent79960594551aa32a99506ff87fb0fed5f7bee5eb (diff)
downloadtigervnc-1af1cfdf8709dd1a5574efa19fb4f0e68a98021e.tar.gz
tigervnc-1af1cfdf8709dd1a5574efa19fb4f0e68a98021e.zip
Start sessions via PAM
This sets up a more correct session as there are key tasks that need to be performed by PAM. E.g. systemd will allocate cgroups and start base services. In order to easily handle this as a system service the mapping of displays is now done via a configuration file.
Diffstat (limited to 'contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in')
-rw-r--r--contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in38
1 files changed, 38 insertions, 0 deletions
diff --git a/contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in b/contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in
new file mode 100644
index 00000000..24913291
--- /dev/null
+++ b/contrib/packages/deb/ubuntu-xenial/debian/tigervncserver.postinst.in
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+ MAN=/usr/share/man
+ BIN=/usr/bin
+ SBIN=/usr/sbin
+ LIB=/usr/lib/@DEB_HOST_MULTIARCH@
+ update-alternatives --install \
+ $SBIN/vncsession vncsession $SBIN/tigervncsession 64 \
+ --slave \
+ $LIB/vncserver vncserver $LIB/tigervncserver \
+ --slave \
+ $MAN/man8/vncsession.8.gz vncsession.8.gz $MAN/man8/tigervncsession.8.gz \
+ --slave \
+ $MAN/man8/vncserver.8.gz vncserver.8.gz $MAN/man8/tigervncserver.8.gz
+ update-alternatives --install \
+ $BIN/Xvnc Xvnc $BIN/Xtigervnc 74 \
+ --slave \
+ $MAN/man1/Xvnc.1.gz Xvnc.1.gz $MAN/man1/Xtigervnc.1.gz
+ update-alternatives --install \
+ $BIN/x0vncserver x0vncserver $BIN/x0tigervncserver 74 \
+ --slave \
+ $MAN/man1/x0vncserver.1.gz x0vncserver.1.gz $MAN/man1/x0tigervncserver.1.gz
+ update-alternatives --install \
+ $BIN/vncpasswd vncpasswd $BIN/tigervncpasswd 74 \
+ --slave \
+ $MAN/man1/vncpasswd.1.gz vncpasswd.1.gz $MAN/man1/tigervncpasswd.1.gz
+ update-alternatives --install \
+ $BIN/vncconfig vncconfig $BIN/tigervncconfig 64 \
+ --slave \
+ $MAN/man1/vncconfig.1.gz vncconfig.1.gz $MAN/man1/tigervncconfig.1.gz
+fi
+
+#DEBHELPER#
+
+exit 0