aboutsummaryrefslogtreecommitdiffstats
path: root/config/squid-reverse/swapstate_check.php
diff options
context:
space:
mode:
authorMarcello Coutinho <marcellocoutinho@gmail.com>2012-12-10 12:13:25 -0200
committerMarcello Coutinho <marcellocoutinho@gmail.com>2012-12-10 12:13:25 -0200
commitc6840cac7c6be3a9a61e13bb8df5a397091c3094 (patch)
tree6c3877b80a0960c59faf223d503fbadedb47cb67 /config/squid-reverse/swapstate_check.php
parenta006d3fc20a5bf73b419297b834a8b8d120f3ca0 (diff)
downloadpfsense-packages-c6840cac7c6be3a9a61e13bb8df5a397091c3094.tar.gz
pfsense-packages-c6840cac7c6be3a9a61e13bb8df5a397091c3094.tar.bz2
pfsense-packages-c6840cac7c6be3a9a61e13bb8df5a397091c3094.zip
squid3 - include pfsense version check to swapstate_check.php
Diffstat (limited to 'config/squid-reverse/swapstate_check.php')
-rw-r--r--config/squid-reverse/swapstate_check.php10
1 files changed, 8 insertions, 2 deletions
diff --git a/config/squid-reverse/swapstate_check.php b/config/squid-reverse/swapstate_check.php
index d70c2dd4..6880e7a2 100644
--- a/config/squid-reverse/swapstate_check.php
+++ b/config/squid-reverse/swapstate_check.php
@@ -29,7 +29,13 @@
require_once('config.inc');
require_once('util.inc');
-$settings = $config['installedpackages']['squidcache']['config'][0];
+$pf_version=substr(trim(file_get_contents("/etc/version")),0,3);
+if ($pf_version > 2.0)
+ define('SQUID_LOCALBASE', '/usr/pbi/squid-' . php_uname("m"));
+else
+ define('SQUID_LOCALBASE','/usr/local');
+
+ $settings = $config['installedpackages']['squidcache']['config'][0];
// Only check the cache if Squid is actually caching.
// If there is no cache then quietly do nothing.
if ($settings['harddisk_cache_system'] != "null"){
@@ -45,7 +51,7 @@ if ($settings['harddisk_cache_system'] != "null"){
// or the drive is 90% full and swap.state is larger than 1GB,
// kill it and initiate a rotate to write a fresh copy.
if (($swapstate_pct > 75) || (($diskusedpct > 90) && ($swapstate_size > 1024*1024*1024))) {
- mwexec_bg("/bin/rm $swapstate; /usr/local/sbin/squid -k rotate");
+ mwexec_bg("/bin/rm $swapstate; ". SQUID_LOCALBASE . "/squid -k rotate");
log_error(gettext(sprintf("Squid swap.state file exceeded size limits. Removing and rotating. File was %d bytes, %d%% of total disk space.", $swapstate_size, $swapstate_pct)));
}
}