File: //var/packages/HyperBackup/scripts/postuninst
#!/bin/sh
SYNOBACKUP_TOOL_BIN="/usr/syno/bin/synobackup"
SCHEDULE_BACKUPAPP_DSM="SYNO.SDS.Backup.Application"
SCHEDULE_BACKUPAPP_LUN="SYNO.SDS.BackupApp.LUNBackup"
clean_user_config() {
logger -p user.error "HyperBackup remove user config"
local i
local img_bkp_cache
for i in /volume*/@eaDir/*/BackupData; do
if [ -e "$i" ]; then
rm -rf "$i"
fi
done
for img_bkp_cache in /volume*/@img_bkp_cache; do
if [ -e "$img_bkp_cache" ]; then
(rm -rf "${img_bkp_cache}") || (/sbin/btrfs subvolume delete "${img_bkp_cache}")
fi
done
rm -rf "/var/synobackup/cache"
rm -rf "/var/synobackup/config"
rm -rf "/var/synobackup/enc_keys"
rm -rf "/var/synobackup/last_result"
rm -rf "/usr/syno/etc/synobackup/"
rm -f "/usr/syno/etc/backup.last"
rm -f "/usr/syno/etc/restore.last"
rm -f "/usr/syno/etc/synobackup.conf"
rm -f /usr/syno/etc/lunbkp/*
rm -rf "/tmp/synobackup/log"
rm -rf "/tmp/synobackup/progress"
rm -rf "/tmp/synobackup_cache/"
rm -rf "/tmp/synobackup/lock"
rm -f "/tmp/HyperBackupTaOpenstackCache"
rm -f "/tmp/HyperBackupTaACDCache.basic"
}
case "$SYNOPKG_PKG_STATUS" in
UNINSTALL)
if [ "$pkgwizard_remove_config" = "true" ]; then
clean_user_config
if [ -e ${SYNOBACKUP_TOOL_BIN} ]; then
${SYNOBACKUP_TOOL_BIN} --schedule-remove-by-app ${SCHEDULE_BACKUPAPP_DSM}
${SYNOBACKUP_TOOL_BIN} --schedule-remove-by-app ${SCHEDULE_BACKUPAPP_LUN}
fi
fi
;;
UPGRADE)
;;
esac
exit 0