From 2b849bae9e6940be1781114268145f29c697773d Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Mon, 26 Apr 2010 06:35:14 -0400
Subject: [PATCH] Improved the php session file delet function in cron_daily.php

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

diff --git a/server/cron_daily.php b/server/cron_daily.php
index 7e1a237..4d9fc07 100644
--- a/server/cron_daily.php
+++ b/server/cron_daily.php
@@ -179,6 +179,7 @@
 // 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);
 $app->uses('system');
@@ -192,6 +193,19 @@
 		}
 	}
 }
+*/
+
+$sql = "SELECT domain_id, domain, document_root, system_user FROM web_domain WHERE server_id = ".$conf["server_id"];
+$records = $app->db->queryAllRecords($sql);
+$app->uses('system');
+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) && $app->system->is_user($rec['system_user'])){
+			exec("cd ".$tmp_path."; find -mtime +2 -name 'sess_*' | grep -v -w .no_delete | xargs rm &> /dev/null 2> /dev/null");
+		}
+	}
+}
 
 #######################################################################################################
 // Cleanup logs in master database (only the "master-server")

--
Gitblit v1.9.1