summaryrefslogtreecommitdiff
path: root/internet-kiosk-management/sbin/ik_shell
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2012-08-21 22:29:51 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2012-08-21 22:29:51 +0200
commit0e249b498c9d1fc5e4f7f9afffbfd07ce0aa411d (patch)
tree30b4c84a22712381062a280a61b8cbb2243bacd5 /internet-kiosk-management/sbin/ik_shell
parent6c3849d82b18167bd9437706f41e45fe487c906a (diff)
downloadinternet-kiosk-0e249b498c9d1fc5e4f7f9afffbfd07ce0aa411d.tar.gz
internet-kiosk-0e249b498c9d1fc5e4f7f9afffbfd07ce0aa411d.tar.bz2
internet-kiosk-0e249b498c9d1fc5e4f7f9afffbfd07ce0aa411d.zip
Change method of mounting /proc, /sys and /dev inside of chroots.
Diffstat (limited to 'internet-kiosk-management/sbin/ik_shell')
-rwxr-xr-xinternet-kiosk-management/sbin/ik_shell14
1 files changed, 9 insertions, 5 deletions
diff --git a/internet-kiosk-management/sbin/ik_shell b/internet-kiosk-management/sbin/ik_shell
index 270a7f1..521d5c9 100755
--- a/internet-kiosk-management/sbin/ik_shell
+++ b/internet-kiosk-management/sbin/ik_shell
@@ -46,8 +46,6 @@ test -e "$IK_CHROOT" || {
cat > "$IK_CHROOT/ik_dte_shell.sh" <<EOF
#!/bin/bash
-mount /proc &> /dev/null
-mount /dev/pts &> /dev/null
export HOME=/root
# export the proxy server (if any) to the shell.
@@ -76,12 +74,18 @@ chmod +x /sbin/start-stop-daemon
# restore start-stop-daemon
[ \$(stat --format '%s' /sbin/start-stop-daemon) -lt 200 ] && mv /sbin/start-stop-daemon.keep /sbin/start-stop-daemon
-umount -l /proc &> /dev/null
-umount -l /dev/pts &> /dev/null
-
echo
echo "Internet Kiosk Terminal Shell has exited."
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
+
chroot "$IK_CHROOT" /ik_dte_shell.sh
+
+umount $IK_CHROOT/proc
+umount $IK_CHROOT/dev
+umount $IK_CHROOT/sys