From 2155fb120f7d7acd009bd555fd9247067ed205ef Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 19 Jan 2010 07:47:58 -0500
Subject: [PATCH] Fixed: FS#1006 - PHp is not removing session files from sesssion temp dir

---
 server/cron_daily.php |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/server/cron_daily.php b/server/cron_daily.php
index be39402..0d94936 100644
--- a/server/cron_daily.php
+++ b/server/cron_daily.php
@@ -176,6 +176,23 @@
 }
 
 #######################################################################################################
+// Cleanup website tmp directories
+#######################################################################################################
+
+$sql = "SELECT domain_id, domain, document_root, system_user FROM web_domain WHERE server_id = ".$conf["server_id"];
+$records = $app->db->queryAllRecords($sql);
+if(is_array($records)) {
+	foreach($records as $rec){
+		$tmp_path = realpath(escapeshellcmd($rec["document_root"].'/tmp'));
+		if($tmp_path != '' && strlen($tmp_path) > 10 && is_dir($tmp_path)){
+			exec("cd ".$tmp_path."; find -ctime +1 -user ".escapeshellcmd($rec['system_user'])." | grep -v -w .no_delete | xargs rm &> /dev/null");
+			exec("cd ".$tmp_path."; find -ctime +1 -user www-data | grep -v -w .no_delete | xargs rm &> /dev/null");
+			exec("cd ".$tmp_path."; find -ctime +1 -user wwwrun | grep -v -w .no_delete | xargs rm &> /dev/null");
+		}
+	}
+}
+
+#######################################################################################################
 // Cleanup logs in master database (only the "master-server")
 #######################################################################################################
 

--
Gitblit v1.9.1