- moved lock file to front of file
- disabled database logging of sql reconnect errors, fixed #3974
| | |
| | | |
| | | define('SCRIPT_PATH', dirname($_SERVER["SCRIPT_FILENAME"])); |
| | | require SCRIPT_PATH."/lib/config.inc.php"; |
| | | |
| | | // Check whether another instance of this script is already running |
| | | if (is_file($conf['temppath'] . $conf['fs_div'] . '.ispconfig_cron_lock')) { |
| | | clearstatcache(); |
| | | $pid = trim(file_get_contents($conf['temppath'] . $conf['fs_div'] . '.ispconfig_cron_lock')); |
| | | if(preg_match('/^[0-9]+$/', $pid)) { |
| | | if(file_exists('/proc/' . $pid)) { |
| | | print @date('d.m.Y-H:i').' - WARNING - There is already an instance of server.php running with pid ' . $pid . '.' . "\n"; |
| | | exit; |
| | | } |
| | | } |
| | | print @date('d.m.Y-H:i').' - WARNING - There is already a lockfile set, but no process running with this pid (' . $pid . '). Continuing.' . "\n"; |
| | | } |
| | | |
| | | // Set Lockfile |
| | | @file_put_contents($conf['temppath'] . $conf['fs_div'] . '.ispconfig_cron_lock', getmypid()); |
| | | |
| | | if($conf['log_priority'] <= LOGLEVEL_DEBUG) print 'Set Lock: ' . $conf['temppath'] . $conf['fs_div'] . '.ispconfig_cron_lock' . "\n"; |
| | | |
| | | |
| | | require SCRIPT_PATH."/lib/app.inc.php"; |
| | | |
| | | set_time_limit(0); |
| | |
| | | |
| | | if(!is_object($this->_iConnId) || mysqli_connect_error()) { |
| | | $this->_iConnId = null; |
| | | $this->_sqlerror('Zugriff auf Datenbankserver fehlgeschlagen! / Database server not accessible!'); |
| | | $this->_sqlerror('Zugriff auf Datenbankserver fehlgeschlagen! / Database server not accessible!', '', true); |
| | | return false; |
| | | } |
| | | if(!((bool)mysqli_query( $this->_iConnId, 'USE `' . $this->dbName . '`'))) { |
| | | $this->close(); |
| | | $this->_sqlerror('Datenbank nicht gefunden / Database not found'); |
| | | $this->_sqlerror('Datenbank nicht gefunden / Database not found', '', true); |
| | | return false; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | if($try > 9) { |
| | | $this->_sqlerror('DB::query -> reconnect'); |
| | | $this->_sqlerror('DB::query -> reconnect', '', true); |
| | | return false; |
| | | } else { |
| | | sleep(($try > 7 ? 5 : 1)); |
| | |
| | | * |
| | | * @access private |
| | | */ |
| | | private function _sqlerror($sErrormsg = 'Unbekannter Fehler', $sAddMsg = '') { |
| | | private function _sqlerror($sErrormsg = 'Unbekannter Fehler', $sAddMsg = '', $bNoLog = false) { |
| | | global $app, $conf; |
| | | |
| | | $mysql_error = (is_object($this->_iConnId) ? mysqli_error($this->_iConnId) : mysqli_connect_error()); |
| | |
| | | |
| | | if($this->show_error_messages && $conf['demo_mode'] === false) { |
| | | echo $sErrormsg . $sAddMsg; |
| | | } else if(is_object($app) && method_exists($app, 'log')) { |
| | | } elseif(is_object($app) && method_exists($app, 'log') && $bNoLog == false) { |
| | | $app->log($sErrormsg . $sAddMsg . ' -> ' . $mysql_errno . ' (' . $mysql_error . ')', LOGLEVEL_WARN); |
| | | } elseif(php_sapi_name() == 'cli') { |
| | | echo $sErrormsg . $sAddMsg; |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | define('SCRIPT_PATH', dirname($_SERVER["SCRIPT_FILENAME"])); |
| | | require SCRIPT_PATH."/lib/config.inc.php"; |
| | | |
| | | // Check whether another instance of this script is already running |
| | | if (is_file($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock')) { |
| | | clearstatcache(); |
| | | $pid = trim(file_get_contents($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock')); |
| | | if(preg_match('/^[0-9]+$/', $pid)) { |
| | | if(file_exists('/proc/' . $pid)) { |
| | | print @date('d.m.Y-H:i').' - WARNING - There is already an instance of server.php running with pid ' . $pid . '.' . "\n"; |
| | | exit; |
| | | } |
| | | } |
| | | print @date('d.m.Y-H:i').' - WARNING - There is already a lockfile set, but no process running with this pid (' . $pid . '). Continuing.' . "\n"; |
| | | } |
| | | |
| | | // Set Lockfile |
| | | @file_put_contents($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock', getmypid()); |
| | | |
| | | if($conf['log_priority'] <= LOGLEVEL_DEBUG) print 'Set Lock: ' . $conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock' . "\n"; |
| | | |
| | | require SCRIPT_PATH."/lib/app.inc.php"; |
| | | |
| | | $app->setCaller('server'); |
| | |
| | | // we do not need this variable anymore |
| | | unset($tmp); |
| | | } |
| | | |
| | | |
| | | // Check whether another instance of this script is already running |
| | | if (is_file($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock')) { |
| | | clearstatcache(); |
| | | $pid = trim(file_get_contents($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock')); |
| | | if(preg_match('/^[0-9]+$/', $pid)) { |
| | | if(file_exists('/proc/' . $pid)) { |
| | | $app->log('There is already an instance of server.php running with pid ' . $pid . '.', LOGLEVEL_DEBUG); |
| | | exit; |
| | | } |
| | | } |
| | | $app->log('There is already a lockfile set, but no process running with this pid (' . $pid . '). Continuing.', LOGLEVEL_WARN); |
| | | } |
| | | |
| | | // Set Lockfile |
| | | @file_put_contents($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock', getmypid()); |
| | | $app->log('Set Lock: ' . $conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock', LOGLEVEL_DEBUG); |
| | | |
| | | /** Do we need to start the core-modules */ |
| | | |