summaryrefslogtreecommitdiff
path: root/config/PreSession.in
diff options
context:
space:
mode:
Diffstat (limited to 'config/PreSession.in')
-rwxr-xr-xconfig/PreSession.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/config/PreSession.in b/config/PreSession.in
new file mode 100755
index 00000000..c1af766a
--- /dev/null
+++ b/config/PreSession.in
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# Note that any setup should come before the sessreg command as
+# that must be 'exec'ed for the pid to be correct (sessreg uses the parent
+# pid)
+#
+# Note that output goes into the .xsession-errors file for easy debugging
+#
+PATH=@X_PATH@:$PATH
+
+if command -v xsetroot > /dev/null 2>&1; then
+ xsetroot -cursor_name left_ptr -solid "#363047"
+fi
+
+if command -v sessreg > /dev/null 2>&1; then
+ # some output for easy debugging
+ echo "$0: Registering your session with wtmp and utmp"
+ echo "$0: running: sessreg -a -w /var/log/wtmp -u /var/run/utmp -x \"$X_SERVERS\" -h \"$REMOTE_HOST\" -l $DISPLAY $USER"
+
+ exec sessreg -a -w /var/log/wtmp -u /var/run/utmp -x "$X_SERVERS" -h "$REMOTE_HOST" -l $DISPLAY $USER
+ # this is not reached
+fi
+
+# some output for easy debugging
+echo "$0: could not find the sessreg utility, cannot update wtmp and utmp"
+exit 0