#!/bin/sh -e
### Copyright 1999-2014. Parallels IP Holdings GmbH. All Rights Reserved.

mark=".plesk.mounted"
dest_d="/usr/local/psa"
dest_f="handlers"
dest="/usr/local/psa/handlers"
src="/usr/local/psa/handlers.default"
rsync="rsync -aq"

trap "stop;exit 1" HUP PIPE INT QUIT TERM
export PATH="/bin:/usr/bin:/sbin:/usr/sbin"

stop()
{
	[ -e "$dest/spool/$mark" ] || return 0
	if [ ! -d "$src" ]; then
# looks like stop after hard shutdown. Copy remaining files
		echo "It seems hard shutdown occured. Recommended to run mchk" 
		mkdir -p $src
		$rsync --exclude "$mark" --exclude "hooks" "$dest/" "$src/"
	fi
	cd $dest_d
	for c in before-local before-queue before-remote info spool;do 
		umount -l ./$dest_f/$c || echo "Never mind" 
	done
	$rsync --delete --exclude "hooks" --exclude "spool" "$src/" "$dest/" || true
	rm -f ./handlers/spool/$mark
	rm -rf $src
# Restore spool perms
	chown popuser $dest_d/handlers/spool
}

if ! command -v restorecon >/dev/null; then
	restorecon()
	{
		:
	}
fi

case $1 in
	stop)
		stop
	;;
	*)
		exit 0
	;;
esac
