__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/sh
# Script to be run before package is uninstalled
if [ "$1" = "upgrade" ] || [ "$1" = "1" ]; then
# upgrade exits here
exit
fi
#################################### Uninstall ####################################
# dissociate product
if ! /opt/eset/efs/sbin/lic -d >/dev/null 2>/dev/null; then
echo 'Error: License was not dissociated. Please use ESET PROTECT Hub, ESET Business Account or ESET MSP Administrator to dissociate license manually. If ESET PROTECT Hub is not yet available in your country, please use an ESET Business Account or ESET MSP Administrator account instead.' 1>&2
fi
# stop product, unregister from systemd
/opt/eset/efs/lib/install_scripts/unregister_service.sh
#remove selinux rules and all tmp files
/opt/eset/efs/lib/install_scripts/efs_selinux_uninstall_check.sh
# disable WAP/NIS integration based on existing disabler file from installation
NFTABLES_DISABLER_PATH="/opt/eset/efs/etc/NFTABLES_DISABLED"
if [ -f "$NFTABLES_DISABLER_PATH" ]; then
DISABLE_NFTABLES=1
fi
if [ -z "$DISABLE_NFTABLES" ]; then
/opt/eset/efs/lib/install_scripts/eset_efs_sysctl.sh disable
/opt/eset/efs/lib/install_scripts/eset_efs_udev.sh disable
/opt/eset/efs/lib/install_scripts/remove_certificates.sh
NIS_DISABLE_SCRIPT_PATH=/var/opt/eset/efs/nis/nis_disable.nft
if [ -x /usr/sbin/nft ]; then
NFT_COMMAND=/usr/sbin/nft
elif [ -x /sbin/nft ]; then
NFT_COMMAND=/sbin/nft
elif which nft > /dev/null 2>&1; then
NFT_COMMAND=$(which nft)
else
echo "Error: nft command not found. You should run the nft script $NIS_DISABLE_SCRIPT_PATH manually to ensure the machine is in a consistent state."
fi
if [ -n "${NFT_COMMAND}" ]; then
if [ -f "$NIS_DISABLE_SCRIPT_PATH" ]; then
${NFT_COMMAND} -f "$NIS_DISABLE_SCRIPT_PATH"
fi
# remove nis folder
rm -rf /var/opt/eset/efs/nis
fi
fi
### NOTE: All directories created by ApplicationBase::CreateAppDir() must be explicitly deleted bellow.
# remove license file and settings
rm -rf /var/opt/eset/efs/licensed
# remove confd folder
rm -rf /var/opt/eset/efs/confd
# remove wap folder
rm -rf /var/opt/eset/efs/wap
# remove storage folder
rm -rf /var/opt/eset/efs/storage
# remove SHA256 FileHashType enabler file
rm -f "/opt/eset/efs/etc/SHA256_ENABLED"
# remove possible residual scheduled tasks
find "/etc/cron.d/" -maxdepth 1 -name "eset-efs*" -exec rm -f {} + || true
# remove config file with custom environment variables
rm -f /opt/eset/efs/etc/systemd/environment
# remove NFTABLES disabler file
rm -f "$NFTABLES_DISABLER_PATH"
# remove directories created from product_paths.json
rm -rf /var/opt/eset/efs/dumps
rm -rf /opt/eset/lib/modules
rm -rf /opt/eset/lib
rm -rf /var/opt/eset/efs/updated/modules
rm -rf /var/opt/eset/efs/updated/app
rm -rf /var/opt/eset/efs/updated
rm -rf /var/opt/eset/efs/modules_notice
rm -rf /var/opt/eset/efs/vapm/logs
rm -rf /var/opt/eset/efs/vapm/database
rm -rf /var/opt/eset/efs/vapm
rm -rf /var/opt/eset/efs/installer
rm -rf /var/opt/eset/efs/cache/data/Diagnostics
rm -rf /var/opt/eset/efs/cache/data/Logs
rm -rf /var/opt/eset/efs/cache/data
rm -rf /var/opt/eset/efs/cache
rm -rf /var/run/eset/efs
rm -rf /var/log/eset/efs/internal
rm -rf /var/log/eset/efs/logd
rm -rf /var/log/eset/efs