How to completely remove squid and squidguard (need help)?



  • Hello.
    Due to the unstable work of squid and squidGuard, I tried to remove the packages to install them again with the default settings.
    However, after removing and reinstalling packages (I install squid only) my settings are preserved.
    Does anyone know how to completely remove squid and squidGuard (with settings)?

    I tried the following:
    remove squid:

    >>> Removing pfSense-pkg-squid... 
    Checking integrity... done (0 conflicting)
    Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):
    
    Installed packages to be REMOVED:
    	pfSense-pkg-squid-0.4.21
    [1/1] Deinstalling pfSense-pkg-squid-0.4.21...
    Removing squid components...
    Menu items... done.
    Services... done.
    Loading package instructions...
    [1/1] Deleting files for pfSense-pkg-squid-0.4.21: .......... done
    Removing squid components...
    Configuration... done.
    >>> Removing stale packages... done.
    Success
    

    Find files and folders:

    
    find / -name "*squid*" -print
    /usr/local/www/lightsquid
    /usr/local/etc/rc.d/squidGuard_logrotate
    /usr/local/etc/c-icap/squidclamav.conf
    /usr/local/etc/c-icap/squidclamav.conf.default
    /usr/local/etc/c-icap/squidclamav.conf.pfsense
    /usr/local/etc/squid
    /usr/local/etc/squid/squid.conf
    /usr/local/etc/squid/squidGuard.conf
    /usr/local/etc/lightsquid
    /usr/local/etc/lightsquid/lightsquid.cfg
    /usr/local/etc/squidGuard
    /usr/local/etc/squidGuard/squidguard_conf.xml
    /usr/local/etc/squidGuard/squidGuard.conf
    /usr/local/etc/squidGuard/squidGuard_blk_rebuild.conf
    /usr/local/etc/squidGuard/squidGuard__usrdbrebuild.conf
    /var/etc/squid.passwd
    /var/run/squid
    /var/run/squid/squid.pid
    /var/mail/squid
    /var/log/lighttpd_lightsquid.log
    /var/log/squidGuard
    /var/log/squidGuard/squidGuard.log
    /var/db/squidGuard
    /var/cache/pkg/pfSense-pkg-squid-0.4.21-996c91c504.txz
    /var/cache/pkg/lightsquid-1.8_4.txz
    /var/cache/pkg/pfSense-pkg-squid-0.4.21.txz
    /var/cache/pkg/pfSense-pkg-Lightsquid-3.0.4-da1b3fadf1.txz
    /var/cache/pkg/lightsquid-1.8_4-151c23ed6c.txz
    /var/cache/pkg/squid-3.5.19-c54441e91f.txz
    /var/cache/pkg/squid_radius_auth-1.10-a798c28d5a.txz
    /var/cache/pkg/squid_radius_auth-1.10.txz
    /var/cache/pkg/squid-3.5.19.txz
    /var/cache/pkg/squidclamav-6.14-6efff6b198.txz
    /var/cache/pkg/squidclamav-6.14.txz
    /var/cache/pkg/pfSense-pkg-Lightsquid-3.0.4.txz
    /var/cache/pkg/pfSense-pkg-squidGuard-1.14_3-680b79765b.txz
    /var/cache/pkg/squidGuard-1.4_15-df79070661.txz
    /var/cache/pkg/pfSense-pkg-squidGuard-1.14_3.txz
    /var/cache/pkg/squidGuard-1.4_15.txz
    /var/squid
    /cf/conf/pkg_log_pfSense-pkg-squid.txt
    /cf/conf/pkg_log_pfSense-pkg-Lightsquid.txt
    /cf/conf/pkg_log_pfSense-pkg-squidGuard.txt
    
    

    remove some files and folders:

    
    rm -rf /usr/local/www/lightsquid
    rm -rf /usr/local/etc/c-icap/squidclamav.conf
    rm -rf /usr/local/etc/c-icap/squidclamav.conf.default
    rm -rf /usr/local/etc/c-icap/squidclamav.conf.pfsense
    rm -rf /usr/local/etc/squid
    rm -rf /usr/local/etc/lightsquid
    rm -rf /usr/local/etc/squidGuard
    rm -rf /var/db/squidGuard
    rm -rf /var/squid
    
    

    Find all files and folders again:

    
    /usr/local/etc/rc.d/squidGuard_logrotate
    /var/etc/squid.passwd
    /var/run/squid
    /var/run/squid/squid.pid
    /var/mail/squid
    /var/log/lighttpd_lightsquid.log
    /var/log/squidGuard
    /var/log/squidGuard/squidGuard.log
    /var/cache/pkg/pfSense-pkg-squid-0.4.21-996c91c504.txz
    /var/cache/pkg/lightsquid-1.8_4.txz
    /var/cache/pkg/pfSense-pkg-squid-0.4.21.txz
    /var/cache/pkg/pfSense-pkg-Lightsquid-3.0.4-da1b3fadf1.txz
    /var/cache/pkg/lightsquid-1.8_4-151c23ed6c.txz
    /var/cache/pkg/squid-3.5.19-c54441e91f.txz
    /var/cache/pkg/squid_radius_auth-1.10-a798c28d5a.txz
    /var/cache/pkg/squid_radius_auth-1.10.txz
    /var/cache/pkg/squid-3.5.19.txz
    /var/cache/pkg/squidclamav-6.14-6efff6b198.txz
    /var/cache/pkg/squidclamav-6.14.txz
    /var/cache/pkg/pfSense-pkg-Lightsquid-3.0.4.txz
    /var/cache/pkg/pfSense-pkg-squidGuard-1.14_3-680b79765b.txz
    /var/cache/pkg/squidGuard-1.4_15-df79070661.txz
    /var/cache/pkg/pfSense-pkg-squidGuard-1.14_3.txz
    /var/cache/pkg/squidGuard-1.4_15.txz
    /cf/conf/pkg_log_pfSense-pkg-squid.txt
    /cf/conf/pkg_log_pfSense-pkg-Lightsquid.txt
    /cf/conf/pkg_log_pfSense-pkg-squidGuard.txt
    
    

    install squid:

    
    >>> Installing pfSense-pkg-squid... 
    Updating pfSense-core repository catalogue...
    pfSense-core repository is up-to-date.
    Updating pfSense repository catalogue...
    pfSense repository is up-to-date.
    All repositories are up-to-date.
    Checking integrity... done (0 conflicting)
    The following 15 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	pfSense-pkg-squid: 0.4.21 [pfSense]
    	squid_radius_auth: 1.10 [pfSense]
    	squid: 3.5.19 [pfSense]
    	krb5: 1.14.1 [pfSense]
    	pkgconf: 0.9.12_1 [pfSense]
    	cyrus-sasl: 2.1.26_12 [pfSense]
    	squidclamav: 6.14 [pfSense]
    	c-icap: 0.4.2,2 [pfSense]
    	c-icap-modules: 0.4.2_1 [pfSense]
    	clamav: 0.99.1 [pfSense]
    	unzoo: 4.4_2 [pfSense]
    	arc: 5.21p [pfSense]
    	lha: 1.14i_6 [pfSense]
    	arj: 3.10.22_4 [pfSense]
    	json-c: 0.12_2 [pfSense]
    
    The process will require 27 MiB more space.
    [1/15] Installing pkgconf-0.9.12_1...
    [1/15] Extracting pkgconf-0.9.12_1: ....... done
    [2/15] Installing unzoo-4.4_2...
    [2/15] Extracting unzoo-4.4_2: .. done
    [3/15] Installing arc-5.21p...
    [3/15] Extracting arc-5.21p: ...... done
    [4/15] Installing lha-1.14i_6...
    [4/15] Extracting lha-1.14i_6: .. done
    [5/15] Installing arj-3.10.22_4...
    [5/15] Extracting arj-3.10.22_4: .......... done
    [6/15] Installing json-c-0.12_2...
    [6/15] Extracting json-c-0.12_2: .......... done
    [7/15] Installing krb5-1.14.1...
    [7/15] Extracting krb5-1.14.1: .......... done
    [8/15] Installing cyrus-sasl-2.1.26_12...
    *** Updated user `cyrus'.
    [8/15] Extracting cyrus-sasl-2.1.26_12: .......... done
    [9/15] Installing c-icap-0.4.2,2...
    ===> Creating users and/or groups.
    Using existing group 'c_icap'.
    Using existing user 'c_icap'.
    [9/15] Extracting c-icap-0.4.2,2: .......... done
    [10/15] Installing clamav-0.99.1...
    ===> Creating users and/or groups.
    Using existing group 'clamav'.
    Using existing group 'mail'.
    Using existing user 'clamav'.
    [10/15] Extracting clamav-0.99.1: .......... done
    [11/15] Installing squid_radius_auth-1.10...
    [11/15] Extracting squid_radius_auth-1.10: .... done
    [12/15] Installing squid-3.5.19...
    ===> Creating users and/or groups.
    Using existing group 'squid'.
    Using existing user 'squid'.
    ===> Pre-installation configuration for squid-3.5.19
    [12/15] Extracting squid-3.5.19: .......... done
    [13/15] Installing squidclamav-6.14...
    [13/15] Extracting squidclamav-6.14: .......... done
    [14/15] Installing c-icap-modules-0.4.2_1...
    [14/15] Extracting c-icap-modules-0.4.2_1: .......... done
    [15/15] Installing pfSense-pkg-squid-0.4.21...
    [15/15] Extracting pfSense-pkg-squid-0.4.21: .......... done
    Saving updated package information...
    done.
    Loading package configuration... done.
    Configuring package components...
    Loading package instructions...
    Custom commands...
    Executing custom_php_install_command()...done.
    Executing custom_php_resync_config_command()...done.
    Menu items... done.
    Services... done.
    Writing configuration... done.
    Message from cyrus-sasl-2.1.26_12:
    You can use sasldb2 for authentication, to add users use:
    
    	saslpasswd2 -c username
    
    If you want to enable SMTP AUTH with the system Sendmail, read
    Sendmail.README
    
    NOTE: This port has been compiled with a default pwcheck_method of
          auxprop.  If you want to authenticate your user by /etc/passwd,
          PAM or LDAP, install ports/security/cyrus-sasl2-saslauthd and
          set sasl_pwcheck_method to saslauthd after installing the
          Cyrus-IMAPd 2.X port.  You should also check the
          /usr/local/lib/sasl2/*.conf files for the correct
          pwcheck_method.
          If you want to use GSSAPI mechanism, install
          ports/security/cyrus-sasl2-gssapi.
          If you want to use SRP mechanism, install
          ports/security/cyrus-sasl2-srp.
          If you want to use LDAP auxprop plugin, install
          ports/security/cyrus-sasl2-ldapdb.
    Message from squid-3.5.19:
    o You can find the configuration files for this package in the
           directory /usr/local/etc/squid.
    
         o The default cache directory is /var/squid/cache/.
           The default log directory is /var/log/squid/.
    
           Note:
           You must initialize new cache directories before you can start
           squid.  Do this by running "squid -z" as 'root' or 'squid'.
           If your cache directories are already initialized (e.g. after an
           upgrade of squid) you do not need to initialize them again.
    
         o When using DiskD storage scheme remember to read documentation:
             http://wiki.squid-cache.org/Features/DiskDaemon
           and alter your kern.ipc defaults in /boot/loader.conf. DiskD will not
           work reliably without this. Last recomendations were:
    
             kern.ipc.msgmnb=8192
             kern.ipc.msgssz=64
             kern.ipc.msgtql=2048
    
         o The default configuration will deny everyone but the local host and
           local networks as defined in RFC 1918 for IPv4 and RFCs 4193 and
           4291 for IPv6 access to the proxy service.  Edit the "http_access
           allow/deny" directives in /usr/local/etc/squid/squid.conf
           to suit your needs.
    
         o If AUTH_SQL option is set, please, don't forget to install one of
           following perl modules depending on database you like:
             databases/p5-DBD-mysql
             databases/p5-DBD-Pg
             databases/p5-DBD-SQLite
    
         To enable Squid, set squid_enable=yes in either
         /etc/rc.conf, /etc/rc.conf.local or /etc/rc.conf.d/squid
         Please see /usr/local/etc/rc.d/squid for further details.
    
         Note:
         If you just updated your Squid installation from an earlier version,
         make sure to check your Squid configuration against the 3.4 default
         configuration file /usr/local/etc/squid/squid.conf.sample.
    
         /usr/local/etc/squid/squid.conf.documented is a fully annotated
         configuration file you can consult for further reference.
    
         Additionally, you should check your configuration by calling
         'squid -f /path/to/squid.conf -k parse' before starting Squid.
    Message from pfSense-pkg-squid-0.4.21:
    Please visit Services - Squid Proxy Server menu to configure the package and enable the proxy.
    >>> Cleaning up cache... done.
    Success
    
    

    but my settings is still here…

    Will be appreciated for any help.
    My pfSense version:2.3.1-RELEASE-p1 (amd64) built on Wed May 25 14:53:06 CDT 2016 FreeBSD 10.3-RELEASE-p3



  • I found squid configuration in the section <installedpackages></installedpackages>of the pfsense configuration file:

    
     <installedpackages><package><name>OpenVPN Client Export Utility</name>
    			<internal_name>openvpn-client-export</internal_name>
    
    			<version>1.3.8</version>
    			<configurationfile>openvpn-client-export.xml</configurationfile></package> 
    		 <tab><name>Client Export</name>
    			<tabgroup>OpenVPN</tabgroup>
    			<url>/vpn_openvpn_export.php</url></tab> 
    		 <tab><name>Shared Key Export</name>
    			<tabgroup>OpenVPN</tabgroup>
    			<url>/vpn_openvpn_export_shared.php</url></tab> 
    		 <squidcache>!!!skipped!!!</squidcache> 
    		 <squidremote><squidauth>!!!skipped!!!</squidauth> 
    		 <squid>!!!skipped!!!</squid> 
    		 <squidtraffic>!!!skipped!!!</squidtraffic> 
    		 <lightsquid>!!!skipped!!!</lightsquid> 
    		 <squidguarddefault>!!!skipped!!!</squidguarddefault> 
    		 <squidguardrewrite><squidnac>!!!skipped!!!</squidnac> 
    		 <squidguardgeneral>!!!skipped!!!</squidguardgeneral> 
    		 <squidguarddest>!!!skipped!!!</squidguarddest> 
    		 <squidguardacl>!!!skipped!!!</squidguardacl> 
    		 <squidantivirus>!!!skipped!!!</squidantivirus> 
    
    <menu>
    		 <service>If I remove all about squid from configuration file and restore pfSense through Backup/restore would pfSense work? Does anyone correct this file manually?</service></menu></squidguardrewrite></squidremote></installedpackages> 
    


  • Solved for me:
    I am not sure exactly how, but finally I got the squid with default config.
    Several times in different sequence I made as follows:

    • remove all about squid from <installedpackages></installedpackages>section of configuration file and restore pfSense configuration from modified configuration file
    • install squid with or without squidguard
    • uninstall (check/uncheck checkbox "Keep Settings/Data") squid and squidguard
    • enable and disable squid and squidguard
    • reboot pfSense
    • manually remove files squid from filesystem (including *.txz files)
    • (not sure) restore configuration from unmodified pfSense configuration file (with squid settings in <installedpackages></installedpackages>section)

Log in to reply