diff options
Diffstat (limited to 'core/modules/apply-slx-vars/data')
3 files changed, 26 insertions, 0 deletions
diff --git a/core/modules/apply-slx-vars/data/etc/systemd/system/apply-slx-vars.service b/core/modules/apply-slx-vars/data/etc/systemd/system/apply-slx-vars.service new file mode 100644 index 00000000..b5d3c7d8 --- /dev/null +++ b/core/modules/apply-slx-vars/data/etc/systemd/system/apply-slx-vars.service @@ -0,0 +1,10 @@ +[Unit] +Description=Apply SLX_* config var settings +DefaultDependencies=no +RefuseManualStart=true +Before=basic.target + +[Service] +Type=oneshot +RemainAfterExit=true +ExecStart=/opt/openslx/scripts/apply-slx-vars diff --git a/core/modules/apply-slx-vars/data/etc/systemd/system/basic.target.wants/apply-slx-vars.service b/core/modules/apply-slx-vars/data/etc/systemd/system/basic.target.wants/apply-slx-vars.service new file mode 120000 index 00000000..531a34fb --- /dev/null +++ b/core/modules/apply-slx-vars/data/etc/systemd/system/basic.target.wants/apply-slx-vars.service @@ -0,0 +1 @@ +../apply-slx-vars.service
\ No newline at end of file diff --git a/core/modules/apply-slx-vars/data/opt/openslx/scripts/apply-slx-vars b/core/modules/apply-slx-vars/data/opt/openslx/scripts/apply-slx-vars new file mode 100755 index 00000000..22996a38 --- /dev/null +++ b/core/modules/apply-slx-vars/data/opt/openslx/scripts/apply-slx-vars @@ -0,0 +1,15 @@ +#!/bin/ash + +. /opt/openslx/config + +# Disable TTY switch +if [ "$SLX_TTY_SWITCH" = "no" ]; then + mkdir -p /etc/X11/xorg.conf.d + cat > /etc/X11/xorg.conf.d/50-no-tty.conf <<EOF +Section "ServerFlags" + Option "DontVTSwitch" "true" +EndSection +EOF +fi + +exit 0 |