You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ublinux-init/ublinux/rc.halt.pre/90-deactivate

27 lines
969 B

#!/bin/bash
ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0
PATH=/usr/lib/ublinux/scripts:${PATH}
EXT="ubm"
COREMODS=".*/[0-9]{3}-core-[0-9]{4}-.*\.${EXT}|.*/[0-9]{3}-ublinux-[0-9]{4}-.*\.${EXT}"
#IMAGES=/mnt/live/memory/images
IMAGES=/memory/bundles
[ -f /etc/initvars ] && . /etc/initvars && IMAGES=${SYSMNT}/bundles
sync; sync; sync; echo 3 > /proc/sys/vm/drop_caches
# umount any modules squashfs
#egrep " squashfs" /proc/mounts | cut -d " " -f2 | while read i ; do
egrep " squashfs" /proc/mounts | cut -d " " -f2 | sed '1!G;h;$!d' | egrep -v " ${COREMODS}" | while read ITEM ; do
mount -t aufs -o remount,del:"${ITEM}" aufs / 2>/dev/null
# umount ${ITEM} 2>/dev/null || umount -l ${ITEM} 2>/dev/null
umount -l ${ITEM} >/dev/null 2>&1
done
# umount any modules from /memory/bundles
#egrep "${IMAGES}" /proc/mounts | cut -d " " -f2 | egrep -v " ${COREMODS}" | while read ITEM ; do
# mount -t aufs -o remount,del:"${ITEM}" aufs / 2>/dev/null
#done