#! /bin/sh #------------------------------------------------------------------------------- # /var/install/deinstall/squid - deinstallation script for squid # # Copyright (c) 2001-2022 Ansgar Püster # # Creation: 09.11.2002 ap # Last Update: $Id$ # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. #------------------------------------------------------------------------------- # include eislib . /var/install/include/eislib # set packages name packages_name=squid # set filelist filelist=/etc/filelist.d/${packages_name}-files.txt # check for update is given if [ "${1}" = "--update" ] then update=true _quiet='--quiet' fi config_file=/etc/config.d/squid crontab_path=/var/cron/etc/root crontab_file=$crontab_path/squidguard #---------------------------------------------------------------------------------------- # delete cronjob (function stolen from netdate package) #---------------------------------------------------------------------------------------- delete_cron_job () { # check for crontab file if [ -f $crontab_file ] then # delete existing file rm -f $crontab_file # update crontab file /var/install/config.d/cron.sh fi } #------------------------------------------------------------------------------- # check if package is installed #------------------------------------------------------------------------------- package_exists() { VAL=$(/var/install/bin/check-version $1) [ "$VAL" = 'not-installed' ] && return 1 || return 0 } #------------------------------------------------------------------------------- # check if apacheX is installed #------------------------------------------------------------------------------- # # check_apacheX # ============= # # check if apacheX is installed # check_apacheX() { apache2package='apache2' # set default apacheXfile='' apacheXpackage='' apachepostfix='?' apache_document_root='' apache_script_alias='' if package_exists $apache2package; then apachepostfix='2' apacheXfile=/etc/config.d/apache2 apacheXpackage=${apache2package} fi if [ "$apachepostfix" != '?' ]; then . ${apacheXfile} eval apache_document_root=\$APACHE${apachepostfix}_DOCUMENT_ROOT eval apache_script_alias=\$APACHE${apachepostfix}_SCRIPT_DIR if [ -z "$apache_script_alias" ] ; then eval apache_script_alias=\$APACHE${apachepostfix}_SCRIPT_ALIAS fi # strip trailing / apache_script_alias=`echo "$apache_script_alias" | sed 's|/$||'` eval apache_vhost_n=\$APACHE${apachepostfix}_VHOST_N fi } #------------------------------------------------------------------------------- # main #------------------------------------------------------------------------------- /etc/init.d/squid stop # --------------------------------------------------------------------------- # stop if update is requested # --------------------------------------------------------------------------- if ${update:-false} then exit 0 fi mecho -info "deinstalling squid..." #---------------------------------------------------------------------------- # remove program files #---------------------------------------------------------------------------- while read id perm user group package file do case ${id} in b|u|s) # remove program files if [ "${file}" != "tmp/install.sh" -a "${file}" != "tmp/preinstall.sh" ] then rm -f /${file} fi ;; f) # remove directories rmdir --ignore-fail-on-non-empty /${file} 2>/dev/null ;; esac done < ${filelist} delete_cron_job rm -f /bin/squid rm -f /bin/squidclient rm -f /etc/config.d/squid rm -f /etc/logrotate.d/squid rm -f /etc/rc2.d/*squid rm -f /usr/bin/squidGuard rm -f /usr/squidGuard/log/squidGuard.log rm -f /usr/squidGuard/squidGuard.conf rm -rf /usr/squidGuard/db rm -f /var/squid/squidpasswd rm -f /var/squid/squidpasswd.log rm -f /etc/cachemgr.conf rm -f /var/squid/log/access.log rm -f /var/squid/log/cache.log rm -f /var/squid/ipauth rm -rf /var/squid/cache #---------------------------------------------------------------------------- # remove configuration files #---------------------------------------------------------------------------- rm -f /etc/default.d/squid rm -f /etc/check.d/squid rm -f /etc/check.d/squid.ext rm -f /etc/check.d/squid.exp rm -f /etc/config.d/squid rm -f /netlogon/proxyauth #---------------------------------------------------------------------------- # remove backup configuration files #---------------------------------------------------------------------------- fmask='[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9]' rm -f $RM_OPTION /etc/backup.d/$packages_name.$fmask #---------------------------------------------------------------------------- # remove files copied to apache dir (only standard dir) #---------------------------------------------------------------------------- # check and set environment variables check_apacheX if [ "$apacheXfile" != '' ]; then rm -f $RM_OPTION ${apache_script_alias}/cachemgr.cgi rm -f $RM_OPTION ${apache_script_alias}/chpasswd.cgi rm -f $RM_OPTION ${apache_document_root}/squid.pac rm -f $RM_OPTION ${apache_script_alias}/squidGuard-simple.cgi rm -f $RM_OPTION ${apache_document_root}/squidGuard_blocked.gif rm -f $RM_OPTION ${apache_document_root}/squidGuard_stop.gif fi #---------------------------------------------------------------------------- # remove X.default_eis files copied to X on /etc/squid #---------------------------------------------------------------------------- rm -f $RM_OPTION /etc/squid/squid.conf rm -f $RM_OPTION /etc/squid/chpasswd.conf #---------------------------------------------------------------------------- # remove directories #---------------------------------------------------------------------------- rmdir --ignore-fail-on-non-empty /var/squid/log 2>/dev/null rmdir --ignore-fail-on-non-empty /var/squid 2>/dev/null rmdir --ignore-fail-on-non-empty /usr/squidGuard/log 2>/dev/null rmdir --ignore-fail-on-non-empty /usr/squidGuard 2>/dev/null rmdir --ignore-fail-on-non-empty /etc/squid 2>/dev/null #---------------------------------------------------------------------------- # remove menu #---------------------------------------------------------------------------- /var/install/bin/del-menu \ setup.services.menu \ setup.services.squid.menu #---------------------------------------------------------------------------- # remove user and group #---------------------------------------------------------------------------- /var/install/bin/remove-user -f squid y >/dev/null 2>&1 /var/install/bin/remove-group -f squid >/dev/null 2>&1 #---------------------------------------------------------------------------- # Ende von: squid - Deinstallation #---------------------------------------------------------------------------- exit 0