#!/bin/bash # SPDX-Version: 3.0 # SPDX-CreationInfo: 2025-05-05; WEIDNER, Marc S.; # SPDX-ExternalRef: GIT https://git.coresecret.dev/msw/CISS.debian.live.builder.git # SPDX-FileContributor: WEIDNER, Marc S.; Centurion Intelligence Consulting Agency # SPDX-FileCopyrightText: 2024โ€“2025; WEIDNER, Marc S.; # SPDX-FileType: SOURCE # SPDX-License-Identifier: EUPL-1.2 OR LicenseRef-CCLA-1.0 # SPDX-LicenseComment: This file is part of the CISS.debian.installer.secure framework. # SPDX-PackageName: CISS.debian.live.builder # SPDX-Security-Contact: security@coresecret.eu set -C -e -u -o pipefail printf "\e[95m++++ ++++ ++++ ++++ ++++ ++++ ++ ๐Ÿงช '%s' starting ... \e[0m\n" "${0}" # sleep 1 apt-get update -y apt-get purge -y exim4 exim4-daemon-light exim4-base exim4-config \ qemu-guest-agent rmail sendmail-base sendmail-bin sendmail-cf sensible-mda sendmail-doc apt-mark hold exim4 exim4-daemon-light exim4-base exim4-config \ qemu-guest-agent rmail sendmail-base sendmail-bin sendmail-cf sensible-mda sendmail-doc dpkg --get-selections | grep deinstall >> /tmp/deinstall.log || true if [[ -s /tmp/deinstall.log ]]; then printf "\n" printf "\e[95m++++ ++++ ++++ ++++ ++++ ++++ ++ ๐Ÿงช Packages to purge ... \e[0m\n" sed -i 's!deinstall!!' /tmp/deinstall.log while IFS= read -r line; do declare trimmed_string trimmed_string=$(echo "$line" | awk '{$1=$1};1') echo "y" | apt-get purge "${trimmed_string}" printf "\e[92m++++ ++++ ++++ ++++ ++++ ++++ ++ โœ… Package '%s' purged. \e[0m\n" "${trimmed_string}" # sleep 1 done < /tmp/deinstall.log printf "\e[92m++++ ++++ ++++ ++++ ++++ ++++ ++ โœ… Packages to purge done. \e[0m\n" else printf "\n" printf "\e[92m++++ ++++ ++++ ++++ ++++ ++++ ++ โœ… No Packages to purge, proceeding with clean up. \e[0m\n" fi apt-get update -y apt-get upgrade -y rm -f /tmp/deinstall.log rm -fr /opt/udebs apt-get autoclean -y apt-get autoremove -y apt-get autopurge -y updatedb printf "\e[92m++++ ++++ ++++ ++++ ++++ ++++ ++ โœ… '%s' successful applied. \e[0m\n" "${0}" # sleep 1 exit 0 # vim: number et ts=2 sw=2 sts=2 ai tw=128 ft=sh