#!/bin/sh

if test -f /etc/parsec/swap_wiper.conf
then
	. /etc/parsec/swap_wiper.conf
else
	exit 1
fi

test "$ENABLED" != "Y" && exit 0

SWAP_LIST=`blkid -t TYPE=swap | grep swap | cut -d ':' -f1`

for IGNOR in $IGNORE
do
	SWAP_LIST=`echo $SWAP_LIST | sed "s#$IGNOR##g"`
done

blocksize=1M

for SWAP in $SWAP_LIST
do
(
	echo "Cleaning swap device $SWAP"
	UUID=`blkid -s UUID -o value $SWAP`
	swapoff $SWAP 2> /dev/null
	dd if=/dev/zero of=$SWAP bs=$blocksize count=1 2>/dev/null
	mkswap -U $UUID $SWAP 1>/dev/null
	dd if=/dev/zero of=$SWAP bs=$blocksize seek=1 2>/dev/null
	echo "$SWAP done"
) &
done
wait
exit 0
