aboutsummaryrefslogtreecommitdiffstats
path: root/config/squid-reverse/swapstate_check.php
diff options
context:
space:
mode:
Diffstat (limited to 'config/squid-reverse/swapstate_check.php')
-rw-r--r--config/squid-reverse/swapstate_check.php58
1 files changed, 0 insertions, 58 deletions
diff --git a/config/squid-reverse/swapstate_check.php b/config/squid-reverse/swapstate_check.php
deleted file mode 100644
index 6ecfff3c..00000000
--- a/config/squid-reverse/swapstate_check.php
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/local/bin/php -q
-<?php
-/*
- swapstate_check.php
- Copyright (C) 2011 Jim Pingle
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-require_once('config.inc');
-require_once('util.inc');
-
-$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"){
- $cachedir =($settings['harddisk_cache_location'] ? $settings['harddisk_cache_location'] : '/var/squid/cache');
- $swapstate = $cachedir . '/swap.state';
- $disktotal = disk_total_space(dirname($cachedir));
- $diskfree = disk_free_space(dirname($cachedir));
- $diskusedpct = round((($disktotal - $diskfree) / $disktotal) * 100);
- $swapstate_size = filesize($swapstate);
- $swapstate_pct = round(($swapstate_size / $disktotal) * 100);
-
- // If the swap.state file is taking up more than 75% disk space,
- // 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; ". SQUID_LOCALBASE . "/sbin/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)));
- }
-}
-?> \ No newline at end of file