#2367 transport cron install/uninstall
This commit is contained in:
parent
ce0ee8dfb6
commit
7b22d9da20
|
@ -85,6 +85,14 @@ echo "done.\n";
|
||||||
// Install Cron job
|
// Install Cron job
|
||||||
//------------------------------------------------------------------------
|
//------------------------------------------------------------------------
|
||||||
require_once(dirname(__FILE__).'/../cron/Cron.php');
|
require_once(dirname(__FILE__).'/../cron/Cron.php');
|
||||||
|
$m = '*/2';
|
||||||
|
$h ='*';
|
||||||
|
$dom = '*';
|
||||||
|
$mon = '*';
|
||||||
|
$dow = '*';
|
||||||
|
$command = realpath("{$CC_CONFIG['cronDir']}/transportCron.php");
|
||||||
|
$old_regex = '/transportCron\.php/';
|
||||||
|
echo " * Install storageServer cron job...\n";
|
||||||
|
|
||||||
$cron = new Cron();
|
$cron = new Cron();
|
||||||
$access = $cron->openCrontab('write');
|
$access = $cron->openCrontab('write');
|
||||||
|
@ -93,16 +101,15 @@ if ($access != 'write') {
|
||||||
$r = $cron->forceWriteable();
|
$r = $cron->forceWriteable();
|
||||||
} while ($r);
|
} while ($r);
|
||||||
}
|
}
|
||||||
foreach ($cron->ct->getByType(CRON_CMD) as $line) {
|
|
||||||
if (preg_match('/transportCron\.php/', $line['command'])) {
|
foreach ($cron->ct->getByType(CRON_CMD) as $id => $line) {
|
||||||
$cron->closeCrontab();
|
if (preg_match($old_regex, $line['command'])) {
|
||||||
echo " * Storage cron job already exists.\n";
|
echo " removing old entry\n";
|
||||||
exit;
|
$cron->ct->delEntry($id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo " * Adding transport cron job...";
|
echo " adding new entry\n";
|
||||||
$cron->ct->addCron('*/2', '*', '*', '*', '*', realpath("{$CC_CONFIG['cronDir']}/transportCron.php"));
|
$cron->ct->addCron($m, $h, $dom, $mon, $dow, $command);
|
||||||
$cron->closeCrontab();
|
$cron->closeCrontab();
|
||||||
echo "done.\n";
|
echo " Done.\n";
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -48,6 +48,31 @@ if (!PEAR::isError($CC_DBC)) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//------------------------------------------------------------------------
|
||||||
|
// Uninstall Cron job
|
||||||
|
//------------------------------------------------------------------------
|
||||||
|
require_once(dirname(__FILE__).'/../cron/Cron.php');
|
||||||
|
$old_regex = '/transportCron\.php/';
|
||||||
|
echo " * Uninstall storageServer cron job...\n";
|
||||||
|
|
||||||
|
$cron = new Cron();
|
||||||
|
$access = $cron->openCrontab('write');
|
||||||
|
if ($access != 'write') {
|
||||||
|
do {
|
||||||
|
$r = $cron->forceWriteable();
|
||||||
|
} while ($r);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($cron->ct->getByType(CRON_CMD) as $id => $line) {
|
||||||
|
if (preg_match($old_regex, $line['command'])) {
|
||||||
|
echo " removing cron entry\n";
|
||||||
|
$cron->ct->delEntry($id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$cron->closeCrontab();
|
||||||
|
echo "Done.\n";
|
||||||
|
|
||||||
camp_uninstall_delete_files($CC_CONFIG['storageDir']);
|
camp_uninstall_delete_files($CC_CONFIG['storageDir']);
|
||||||
camp_uninstall_delete_files($CC_CONFIG['transDir']);
|
camp_uninstall_delete_files($CC_CONFIG['transDir']);
|
||||||
camp_uninstall_delete_files($CC_CONFIG['accessDir']);
|
camp_uninstall_delete_files($CC_CONFIG['accessDir']);
|
||||||
|
|
Loading…
Reference in New Issue