summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcore/modules/safe-mode/data/opt/openslx/scripts/systemd-safe_mode30
-rwxr-xr-xcore/rootfs/rootfs-stage31/data/init45
2 files changed, 33 insertions, 42 deletions
diff --git a/core/modules/safe-mode/data/opt/openslx/scripts/systemd-safe_mode b/core/modules/safe-mode/data/opt/openslx/scripts/systemd-safe_mode
index 82ec5878..0da51848 100755
--- a/core/modules/safe-mode/data/opt/openslx/scripts/systemd-safe_mode
+++ b/core/modules/safe-mode/data/opt/openslx/scripts/systemd-safe_mode
@@ -26,10 +26,40 @@ change_loginscreen() {
echo "greeter-background-gradient=f9a72b ffffff" >> "$CF"
}
+systemd_config() {
+ # Disable ctrl-alt-delete
+ rm -- "/usr/lib/systemd/system/ctrl-alt-del.target"
+ # No idleaction
+ rm -- "/etc/cron.d/openslx-idleaction"
+ # Ignore everything but power button, no VTs
+ cat > "${FUTURE_ROOT}/etc/systemd/logind.conf" <<EOF
+[Login]
+NAutoVTs=0
+ReserveVT=0
+KillUserProcesses=no
+HandlePowerKey=poweroff
+HandleSuspendKey=ignore
+HandleHibernateKey=ignore
+HandleLidSwitch=ignore
+IdleAction=ignore
+EOF
+ # reload
+ systemd daemon-reload
+ systemctl restart systemd-logind
+}
+
+ssh_banner() {
+ # Visual: ssh banner
+ echo "+ - - - - KLAUSURMODUS AKTIV - - - - +" >> "/etc/issue.net"
+ echo "++++++++++++++++++++++++++++++++++++++" >> "/etc/issue.net"
+}
+
disable_tty_switch
disable_openbox_menu
disable_magic_keys
change_loginscreen
+systemd_config
+ssh_banner
exit 0
diff --git a/core/rootfs/rootfs-stage31/data/init b/core/rootfs/rootfs-stage31/data/init
index c99db106..071659d6 100755
--- a/core/rootfs/rootfs-stage31/data/init
+++ b/core/rootfs/rootfs-stage31/data/init
@@ -143,56 +143,14 @@ fi
# Activate debug shell after switchroot?
[ -n "$DEBUG_SHELL" ] && ln -s "../debug-shell.service" "${FUTURE_ROOT}/usr/lib/systemd/system/sysinit.target.wants/debug-shell.service"
-# need /proc for this ;)
-bench_event "PRESWITCH" "Switching to stage 3.2"
-
-# HACK HACK: Klausurmodus
-if [ "x$SLX_PVS_DEDICATED" = "xyes" ] || [ "x$SLX_PVS_HYBRID" = "xyes" ]; then
- sed -i '/^SLX_EXAM=/d' "${FUTURE_ROOT}/opt/openslx/config"
- SLX_EXAM=
-fi
-# Putting this here as we're hopefully moving to the all new dracut solution soon
-# so there's no reason to make it pretty now
-
-# Auto login to demo user requested?
-if [ -n "$SLX_AUTOLOGIN" ] || [ -z "$SLX_EXAM" -a -n "$SLX_AUTOSTART_UUID" ]; then
- # Enable KDM autologin for demo user
- sed -i '/^AutoLoginDelay=/d;/^AutoLoginUser=/d;s/^AutoLoginEnable=.*$/AutoLoginEnable=true\nAutoLoginUser=demo\nAutoLoginDelay=0/' "${FUTURE_ROOT}/etc/kde4/kdm/kdmrc"
-fi
-
# Exam mode
if [ -n "$SLX_EXAM" ]; then
- # Visual: Make kdm all orange
- sed -i 's/#e3e4e9/#f9a72b/g' "${FUTURE_ROOT}/usr/share/desktop/themes/kdm/bwlehrpool/theme.xml"
- # Logo gray like main runner
- sed -r -i 's/#[a-fA-F0-9]{6}/#757575/g' "${FUTURE_ROOT}/usr/share/desktop/themes/kdm/bwlehrpool/bwLehrpool.svg"
# Visual: Move splash screen to upper left corner
if [ -e "/etc/splash.ppm.gz" ]; then
fbsplash -b -s "/etc/splash.ppm.gz" &
elif [ -e "/etc/splash.ppm" ]; then
fbsplash -b -s "/etc/splash.ppm" &
fi
- # Visual: ssh banner
- echo "+ - - - - KLAUSURMODUS AKTIV - - - - +" >> "${FUTURE_ROOT}/etc/issue.net"
- echo "++++++++++++++++++++++++++++++++++++++" >> "${FUTURE_ROOT}/etc/issue.net"
- # Disable ctrl-alt-delete
- rm -- "${FUTURE_ROOT}/usr/lib/systemd/system/ctrl-alt-del.target"
- # No idleaction
- rm -- "${FUTURE_ROOT}/etc/cron.d/openslx-idleaction"
- # Ignore everything but power button
- cat > "${FUTURE_ROOT}/etc/systemd/logind.conf" <<EOF
-[Login]
-NAutoVTs=0
-ReserveVT=0
-KillUserProcesses=no
-HandlePowerKey=poweroff
-HandleSuspendKey=ignore
-HandleHibernateKey=ignore
-HandleLidSwitch=ignore
-IdleAction=ignore
-EOF
- # Link exam.service in sysinit.target
- ln -s "../exam.service" "${FUTURE_ROOT}/etc/systemd/system/sysinit.target.wants/exam.service"
fi
# Merge freshly generated config to stage32
@@ -210,6 +168,9 @@ fi
# one last debug shell if activated
[ $DEBUG -ge 1 ] && drop_shell "Requested Debug Shell: before switch_root."
+# need /proc for this ;)
+bench_event "PRESWITCH" "Switching to stage 3.2"
+
# unmount filesystems
for mnt in run tmp; do
busybox umount -f -l "/$mnt" 2>/dev/null