9 lines
701 B
Bash
9 lines
701 B
Bash
#!/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)"
|