80 lines
3.9 KiB
Django/Jinja
80 lines
3.9 KiB
Django/Jinja
<?php
|
|
|
|
if( !is_ReleaseCandidate() ) {
|
|
// Active tasks (default web-site)
|
|
$_ACTIVE_TASKS = array("garbage_collector" => FALSE,
|
|
"logerror_check" => TRUE,
|
|
"data_traffic_monitor" => TRUE,
|
|
"lance_report" => TRUE,
|
|
"project_report" => TRUE,
|
|
"periodic_report" => TRUE,
|
|
"switch3000_check" => TRUE,
|
|
"battery_check" => TRUE,
|
|
"service_check" => TRUE,
|
|
"release_check" => TRUE,
|
|
"zombie_check" => TRUE,
|
|
"sms_bom_killer" => TRUE,
|
|
"archiver" => FALSE, // obsolete
|
|
"archive_db" => TRUE, // archive "report" database to "archive"; remove 1 year old entries
|
|
"report_db" => TRUE, // archive "default" database to "report"; always
|
|
"default_db_cleaner" => TRUE, // clean "default" database
|
|
"report_db_cleaner" => TRUE, // clean "report" database
|
|
"statistics" => FALSE,
|
|
"twitter_cache" => TRUE,
|
|
"connection_statistics" => FALSE);
|
|
DBG("taksmgr: !is_ReleaseCandidate()");
|
|
}
|
|
else {
|
|
// Determine the version of this release
|
|
$path = dirname(realpath($_SERVER['SCRIPT_FILENAME']));
|
|
if(
|
|
(
|
|
(substr($path, 0, strlen($rc_version['rc']['dir'])) == $rc_version['rc']['dir']) &&
|
|
preg_match("|^([^/]+)/.+$|", substr($path, strlen($rc_version['rc']['dir'])), $release)
|
|
) ||
|
|
preg_match("|^/home/([^/]+)/.*$|", $path, $release)
|
|
) {
|
|
$rc_version = $release[1];
|
|
}
|
|
else unset($rc_version);
|
|
DBG("taksmgr path=" . $path . " release=" . $rc_version . " from " . serialize($release));
|
|
|
|
unset($release);
|
|
unset($path);
|
|
|
|
switch( $rc_version ) {
|
|
default:
|
|
// By default, there are no active tasks for an unspecified release
|
|
$_ACTIVE_TASKS = array("garbage_collector" => FALSE,
|
|
"logerror_check" => FALSE,
|
|
"data_traffic_monitor" => FALSE,
|
|
"lance_report" => FALSE,
|
|
"project_report" => FALSE,
|
|
"periodic_report" => FALSE,
|
|
"switch3000_check" => FALSE,
|
|
"battery_check" => FALSE,
|
|
"service_check" => FALSE,
|
|
"release_check" => FALSE,
|
|
"zombie_check" => FALSE,
|
|
"sms_bom_killer" => FALSE,
|
|
"archiver" => FALSE, // obsolete
|
|
"archive_db" => FALSE, // archive "report" database to "archive"; always
|
|
"report_db" => FALSE, // archive "default" database to "report"; always
|
|
"default_db_cleaner" => FALSE, // clean "default" database
|
|
"report_db_cleaner" => FALSE, // clean "report" database
|
|
"statistics" => FALSE,
|
|
"twitter_cache" => FALSE,
|
|
"connection_statistics" => FALSE);
|
|
break;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Script aliases
|
|
*/
|
|
$_SCRIPT_ALIAS = array("archiver" => "obsolete",
|
|
"archive_db" => "archiver",
|
|
"report_db" => "archiver",
|
|
"default_db_cleaner" => "cleaner",
|
|
"report_db_cleaner" => "cleaner");
|