From daff5cb75bce6d6b0cbed092c3b807bb04fade9b Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Thu, 31 May 2007 11:15:12 -0400 Subject: [PATCH] diverse updates. --- install/lib/installer_base.lib.php | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 8370a06..b1c5a85 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -521,6 +521,39 @@ } + function install_crontab() { + global $conf; + + // Root Crontab + exec("crontab -u root -l > crontab.txt"); + $existing_root_cron_jobs = file('crontab.txt'); + + $root_cron_jobs = array('* * * * * /usr/bin/php -q /usr/local/ispconfig/server/server.php &> /dev/null'); + foreach($root_cron_jobs as $cron_job) { + if(!in_array($cron_job."\n",$existing_root_cron_jobs)) { + $existing_root_cron_jobs[] = $cron_job."\n"; + } + } + file_put_contents('crontab.txt',$existing_root_cron_jobs); + exec("crontab -u root crontab.txt &> /dev/null"); + unlink('crontab.txt'); + + // Getmail crontab + exec("crontab -u root -l > crontab.txt"); + $existing_cron_jobs = file('crontab.txt'); + + $cron_jobs = array('*/5 * * * * '.$conf["dist_getmail_program"].' -g '.$conf["dist_getmail_config_dir"].' -r '.$conf["dist_getmail_config_dir"].'/*.conf &> /dev/null'); + foreach($cron_jobs as $cron_job) { + if(!in_array($cron_job."\n",$existing_cron_jobs)) { + $existing_cron_jobs[] = $cron_job."\n"; + } + } + file_put_contents('crontab.txt',$existing_cron_jobs); + exec("crontab -u root crontab.txt &> /dev/null"); + unlink('crontab.txt'); + + } + } -- Gitblit v1.9.1