summaryrefslogtreecommitdiff
path: root/internet-kiosk-management/sbin/ik_create
diff options
context:
space:
mode:
Diffstat (limited to 'internet-kiosk-management/sbin/ik_create')
-rwxr-xr-xinternet-kiosk-management/sbin/ik_create17
1 files changed, 11 insertions, 6 deletions
diff --git a/internet-kiosk-management/sbin/ik_create b/internet-kiosk-management/sbin/ik_create
index 6649a1b..4ceeeaf 100755
--- a/internet-kiosk-management/sbin/ik_create
+++ b/internet-kiosk-management/sbin/ik_create
@@ -115,11 +115,19 @@ mkdir -p /etc/network
ln -sf /dev/shm /etc/network/run
# disable service restarts
-test -e /sbin/start-stop-daemon.keep || mv /sbin/start-stop-daemon /sbin/start-stop-daemon.keep
-echo '#!/bin/sh' > /sbin/start-stop-daemon
-echo 'exit 0' >> /sbin/start-stop-daemon
+test -e /sbin/start-stop-daemon.real || mv /sbin/start-stop-daemon /sbin/start-stop-daemon.real
+echo '#!/bin/sh' > /sbin/start-stop-daemon
+echo '#' >> /sbin/start-stop-daemon
+echo '# Internet Kiosk Wrapper to avoid running daemons while performing maintenance.' >> /sbin/start-stop-daemon
+echo '#' >> /sbin/start-stop-daemon
+echo >> /sbin/start-stop-daemon
+echo 'if [ "\$X2GO_HANDLE_DAEMONS" != "false" ]; then' >> /sbin/start-stop-daemon
+echo ' /sbin/start-stop-daemon.real "\$@"' >> /sbin/start-stop-daemon
+echo 'fi' >> /sbin/start-stop-daemon
chmod +x /sbin/start-stop-daemon
+export X2GO_HANDLE_DAEMONS=false
+
# tweak mtab diversion
[ \$? -eq 0 ] && rm -f /etc/mtab
[ \$? -eq 0 ] && ln -sf /proc/mounts /etc/mtab
@@ -164,9 +172,6 @@ chmod +x /sbin/start-stop-daemon
[ \$? -eq 0 ] && test -e /etc/modprobe.d/i915-kms.conf && sed -s 's/modeset=1/modeset=0/' -i /etc/modprobe.d/i915-kms.conf
[ \$? -eq 0 ] && test -e /etc/modprobe.d/radeon-kms.conf && sed -s 's/modeset=1/modeset=0/' -i /etc/modprobe.d/radeon-kms.conf
-# restore start-stop-daemon
-[ \$(stat --format '%s' /sbin/start-stop-daemon) -lt 200 ] && mv /sbin/start-stop-daemon.keep /sbin/start-stop-daemon
-
EOF
chmod u+x $IK_CHROOT/ik_dte_install.sh