From 80e7b0d7d17b0e9581fa56be484b8772d82261de Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Wed, 18 Nov 2009 11:19:42 -0500 Subject: [PATCH] Added code to delete old remote sessions. --- server/server.php | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/server/server.php b/server/server.php index 7837ca8..93e4c21 100644 --- a/server/server.php +++ b/server/server.php @@ -32,6 +32,7 @@ require("lib/app.inc.php"); set_time_limit(0); +ini_set('error_reporting','E_ALL & ~E_NOTICE'); // make sure server_id is always an int $conf["server_id"] = intval($conf["server_id"]); @@ -55,6 +56,11 @@ clearstatcache(); for($i=0;$i<120;$i++){ // Wait max. 1200 sec, then proceed if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){ + exec("ps aux | grep '/usr/local/ispconfig/server/server.php' | grep -v 'grep' | wc -l", $check); + if(intval($check[0]) > 1) { // 1 because this is 2nd instance! + $app->log("There is already an instance of server.php running. Exiting.", LOGLEVEL_DEBUG); + exit; + } $app->log("There is already a lockfile set. Waiting another 10 seconds...", LOGLEVEL_DEBUG); sleep(10); clearstatcache(); @@ -67,7 +73,7 @@ $app->log("Set Lock: ".$conf["temppath"].$conf["fs_div"].".ispconfig_lock", LOGLEVEL_DEBUG); -if($app->dbmaster->connect()) { +if($app->db->connect() && $app->dbmaster->connect()) { // get the dalaog_id of the last performed record $server_db_record = $app->dbmaster->queryOneRecord("SELECT updated, config FROM server WHERE server_id = ".$conf["server_id"]); @@ -113,9 +119,12 @@ $app->plugins->loadPlugins('core'); } } else { - $app->log("Unable to connect to master server.",LOGLEVEL_ERROR); + if(!$app->db->connect()) { + $app->log("Unable to connect to local server.".$app->db->errorMessage,LOGLEVEL_WARN); + } else { + $app->log("Unable to connect to master server.".$app->dbmaster->errorMessage,LOGLEVEL_WARN); + } } - // Remove lock @unlink($conf["temppath"].$conf["fs_div"].".ispconfig_lock"); @@ -123,4 +132,4 @@ die("finished.\n"); -?> \ No newline at end of file +?> -- Gitblit v1.9.1