diff options
Diffstat (limited to 'config/squid-reverse/swapstate_check.php')
-rw-r--r-- | config/squid-reverse/swapstate_check.php | 58 |
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 |