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