#!/bin/sh

# customized info for different package
PRIVATE_LOCATION="/var/packages/VPNCenter/target"
UPGRADE_FILE="/tmp/synovpn.upgrade"
PKG_USERCONF_DIR="/usr/syno/etc/packages/VPNCenter"

SERVICETOOL="/usr/syno/bin/servicetool"

PKG_HOOK_SCRT_DIR="${PRIVATE_LOCATION}/scripts"
SDK_HOOK_DIR="/usr/local/libexec"
IFNAME_CHANGE_HOOK_DIR="${SDK_HOOK_DIR}/net/ifname_change"

# general routine

# special action for real-uninstall
if [ ! -e ${UPGRADE_FILE} ]; then
	# remove user config file
	rm -rf ${PKG_USERCONF_DIR}/pptp/accel-pppd.conf
	rm -rf ${PKG_USERCONF_DIR}/l2tp/options.xl2tpd
	rm -rf ${PKG_USERCONF_DIR}/l2tp/xl2tpd.conf
	rm -rf ${PKG_USERCONF_DIR}/l2tp/ipsec.secrets
	rm -rf ${PKG_USERCONF_DIR}/l2tp/ipsec.secrets.encrypt
	rm -rf ${PKG_USERCONF_DIR}/l2tp/ipsec.conf
	rm -rf ${PKG_USERCONF_DIR}/openvpn/openvpn.conf
	rm -rf ${PKG_USERCONF_DIR}/synovpn.conf
	rm -rf ${PKG_USERCONF_DIR}/privilege
	rm -rf ${PKG_USERCONF_DIR}/syno_conf
	rm -rf ${PKG_USERCONF_DIR}/synovpn_port
fi

# remove port-forwarding config file
if [ ! -e ${UPGRADE_FILE} ]; then
	${SERVICETOOL} --remove-configure-file --package synovpn_port
fi

# remove user data collection conf
destconf="/usr/syno/etc/user.data.conf/vpnserver.config"
rm -f ${destconf}

# release port 433 to nginx
${PRIVATE_LOCATION}/bin/synovpnnet set_443_on 2>/dev/null

# remove /tmp/synovpnnet
rm -f /tmp/synovpnnet

rm -f ${IFNAME_CHANGE_HOOK_DIR}/VPNNetIfnameChange.sh

exit 0
