#!/bin/sh # B12: stop everything running inside /tmp/alpine, unmount in reverse order, free the tmpfs. R=/tmp/alpine [ -x $R/usr/local/bin/aurora-x ] && grep -q " $R/proc " /proc/mounts && chroot $R /usr/local/bin/aurora-x stop inroot() { for p in /proc/[0-9]*; do [ "$(readlink $p/root 2>/dev/null)" = $R ] && echo ${p#/proc/}; done; } P=$(inroot); [ -n "$P" ] && kill $P 2>/dev/null; sleep 2; P=$(inroot); [ -n "$P" ] && kill -9 $P 2>/dev/null; sleep 1 for m in $(grep " $R" /proc/mounts | awk '{print $2}' | sort -r); do umount $m || umount -l $m; done rmdir $R 2>/dev/null echo "CHROOT-DOWN OK left_mounts=$(grep -c " $R" /proc/mounts) left_procs=[$(inroot)] vt=$(cat /sys/class/tty/tty0/active)"