From 68719720b5707d8f8e6e0b4b3569074ede06e285 Mon Sep 17 00:00:00 2001 From: Darshaka Pathirana Date: Sun, 21 May 2017 19:56:58 +0200 Subject: [PATCH 1/1] Run zsh when starting screen When starting GNU/screen via systemd the SHELL varible is empty whereas SHELL=/bin/zsh when starting screen via grml-runtty. If we can assume that zsh is installed on Grml then this solution is ok. If not, we should address that in the run-screen script with something like: SHELL=/bin/sh [ -x /bin/zsh ] && SHELL=/bin/zsh # now run screen with config if [ `id -u` = 0 ] ; then exec screen -U -c /etc/grml/screenrc -s $SHELL [snip] (partly) fixes grml/grml#14 --- .../files/etc/systemd/system/getty@tty2.service.d/override.conf/GRMLBASE | 1 + .../files/etc/systemd/system/getty@tty3.service.d/override.conf/GRMLBASE | 1 + .../files/etc/systemd/system/getty@tty4.service.d/override.conf/GRMLBASE | 1 + 3 files changed, 3 insertions(+) diff --git a/etc/grml/fai/config/files/etc/systemd/system/getty@tty2.service.d/override.conf/GRMLBASE b/etc/grml/fai/config/files/etc/systemd/system/getty@tty2.service.d/override.conf/GRMLBASE index 87b9e67..41761bd 100644 --- a/etc/grml/fai/config/files/etc/systemd/system/getty@tty2.service.d/override.conf/GRMLBASE +++ b/etc/grml/fai/config/files/etc/systemd/system/getty@tty2.service.d/override.conf/GRMLBASE @@ -6,6 +6,7 @@ Restart=always StandardInput=tty StandardOutput=tty TTYPath=/dev/tty2 +Environment="SHELL=/bin/zsh" ExecStart= ExecStart=-/usr/share/grml-scripts/run-screen diff --git a/etc/grml/fai/config/files/etc/systemd/system/getty@tty3.service.d/override.conf/GRMLBASE b/etc/grml/fai/config/files/etc/systemd/system/getty@tty3.service.d/override.conf/GRMLBASE index 786468e..072e055 100644 --- a/etc/grml/fai/config/files/etc/systemd/system/getty@tty3.service.d/override.conf/GRMLBASE +++ b/etc/grml/fai/config/files/etc/systemd/system/getty@tty3.service.d/override.conf/GRMLBASE @@ -6,6 +6,7 @@ Restart=always StandardInput=tty StandardOutput=tty TTYPath=/dev/tty3 +Environment="SHELL=/bin/zsh" ExecStart= ExecStart=-/usr/share/grml-scripts/run-screen diff --git a/etc/grml/fai/config/files/etc/systemd/system/getty@tty4.service.d/override.conf/GRMLBASE b/etc/grml/fai/config/files/etc/systemd/system/getty@tty4.service.d/override.conf/GRMLBASE index a94f83a..fcf42ef 100644 --- a/etc/grml/fai/config/files/etc/systemd/system/getty@tty4.service.d/override.conf/GRMLBASE +++ b/etc/grml/fai/config/files/etc/systemd/system/getty@tty4.service.d/override.conf/GRMLBASE @@ -6,6 +6,7 @@ Restart=always StandardInput=tty StandardOutput=tty TTYPath=/dev/tty4 +Environment="SHELL=/bin/zsh" User=$USERNAME ExecStart= ExecStart=-/usr/share/grml-scripts/run-screen -- 2.1.4