summaryrefslogtreecommitdiff
path: root/internet-kiosk-management/sbin/ik_shell
diff options
context:
space:
mode:
Diffstat (limited to 'internet-kiosk-management/sbin/ik_shell')
-rwxr-xr-xinternet-kiosk-management/sbin/ik_shell15
1 files changed, 9 insertions, 6 deletions
diff --git a/internet-kiosk-management/sbin/ik_shell b/internet-kiosk-management/sbin/ik_shell
index c75dcd0..49038ec 100755
--- a/internet-kiosk-management/sbin/ik_shell
+++ b/internet-kiosk-management/sbin/ik_shell
@@ -81,12 +81,15 @@ echo
EOF
chmod u+x "$IK_CHROOT/ik_dte_shell.sh"
-mount --bind /proc $IK_CHROOT/proc
-mount --bind /dev $IK_CHROOT/dev
-mount --bind /sys $IK_CHROOT/sys
+mkdir -p $IK_CHROOT/{proc,dev/pts,sys}
+mount -tproc proc $IK_CHROOT/proc || true
+mount -tsysfs sys $IK_CHROOT/sys || true
+mount -tdevts devts $IK_CHROOT/dev/pts || true
chroot "$IK_CHROOT" /ik_dte_shell.sh
-umount $IK_CHROOT/proc
-umount $IK_CHROOT/dev
-umount $IK_CHROOT/sys
+for mountpoint in proc dev/pts sys; do
+ while true; do
+ cat /proc/mounts | grep $IK_CHROOT/$mountpoint >/dev/null && umount $IK_CHROOT/$mountpoint || break
+ done
+done \ No newline at end of file