Cant Install/Uninstall Squid on Pfsesne 2.3.1-RELEASE-p5



  • [12/15] Extracting squid-3.5.19: …......
    pkg: cannot rename //usr/local/etc/squid/errors/zh-cn.Bou6cRp1Evpn to //usr/local/etc/squid/errors/zh-cn: Is a directory
    [12/15] Extracting squid-3.5.19… done
    [12/15] Deleting files for squid-3.5.19: …....... done
    Failed

    cant install and remove SQUID any ideas?



  • If i click services/proxy server it says:

    Fatal error: Call to a member function read() on boolean in /etc/inc/pfsense-utils.inc on line 506 Call Stack: 0.0000 121064 1. {main}() /usr/local/www/pkg_edit.php:0 0.0200 1120476 2. eval('squid_before_form_general($pkg);') /usr/local/www/pkg_edit.php:142 0.0201 1121956 3. squid_before_form_general() /usr/local/www/pkg_edit.php(142) : eval()'d code:1 0.0201 1122064 4. get_dir() /usr/local/pkg/squid.inc:284 PHP ERROR: Type: 1, File: /etc/inc/pfsense-utils.inc, Line: 506, Message: Call to a member function read() on boolean



  • Hi,

    You can edit /etc/inc/pfsense-utils.inc

    Find:

    function get_dir($dir) {
    	$dir_array = array();
    	$d = dir($dir);
    	while (false !== ($entry = $d->read())) {
    		array_push($dir_array, $entry);
    	}
    	$d->close();
    	return $dir_array;
    }
    

    Replace with:

    function get_dir($dir) {
    	$dir_array = array();
    	$d = dir($dir);
    	if(!is_object($d)) {
    		return array();
    	}
    	while (false !== ($entry = $d->read())) {
    		array_push($dir_array, $entry);
    	}
    	$d->close();
    	return $dir_array;
    }
    

    This will fix that specific error.


Log in to reply