1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
. /scripts/functions
# Begin real processing below this line
cache="$(rapiddisk -l)"
ramdisks="$(echo $cache | grep -oE 'RapidDisk Device +[[:digit:]]+: +[^ ]+'|grep -oE '[^ ]+$')"
mapped="$(echo $cache | grep -oE 'Cache: +[^ ]+'| grep -oE '[^ ]+$')"
for map in $mapped ; do
for rd in $ramdisks ; do
if [ $map = $rd ]; then
tokeep="$tokeep $rd"
fi
done
done
for rmv in $tokeep ; do
ramdisks="$(echo $ramdisks | sed "s/$rmv//g")"
done
for remove in $ramdisks ; do
if rapiddisk 2>&1 -d $remove ; then
log_warning_msg "rapiddisk: deleted $remove ramdisk"
else
log_warning_msg "rapiddisk: failed to delete $remove ramdisk"
fi
done
exit 0
|