summaryrefslogtreecommitdiffstats
path: root/core/modules/idleaction
diff options
context:
space:
mode:
authorSimon Rettberg2019-05-14 17:16:56 +0200
committerSimon Rettberg2019-05-14 17:16:56 +0200
commitf4cc1bc42659df424ffed672d4f465ecf1f18eb5 (patch)
tree55150191f297dedc19fdf17089ed2c24997d9b30 /core/modules/idleaction
parent[xscreensaver/idleaction] DPMS handled by idle-daemon (diff)
downloadmltk-f4cc1bc42659df424ffed672d4f465ecf1f18eb5.tar.gz
mltk-f4cc1bc42659df424ffed672d4f465ecf1f18eb5.tar.xz
mltk-f4cc1bc42659df424ffed672d4f465ecf1f18eb5.zip
[idleaction] Write screensaver hint file on vmchooser session start
vmchooser's sessionstart sets an environment var to tell us whether we should enable the screen saver for a particular user. Honor this var and write or delete the flag file idle-daemon depends on.
Diffstat (limited to 'core/modules/idleaction')
-rwxr-xr-xcore/modules/idleaction/data/opt/openslx/vmchooser/sessionstart.d/write-screensaver-flag12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/modules/idleaction/data/opt/openslx/vmchooser/sessionstart.d/write-screensaver-flag b/core/modules/idleaction/data/opt/openslx/vmchooser/sessionstart.d/write-screensaver-flag
new file mode 100755
index 00000000..88dd4c83
--- /dev/null
+++ b/core/modules/idleaction/data/opt/openslx/vmchooser/sessionstart.d/write-screensaver-flag
@@ -0,0 +1,12 @@
+#!/bin/ash
+
+[ -z "$HOME" ] && HOME=$( getent passwd "$(id -u)" | awk -F: '{print $6}' )
+
+if [ "$VMCHOOSER_DISABLE_SCREENSAVER" = "TRUE" ]; then
+ touch "$HOME/.no-saver"
+else
+ rm -f -- "$HOME/.no-saver"
+fi
+
+exit 0
+