From 4b88c2b95d7e21820adad02317aa0cfee98b29c1 Mon Sep 17 00:00:00 2001 From: wyrie <wyrie@ispconfig3> Date: Mon, 18 Oct 2010 06:10:21 -0400 Subject: [PATCH] Server: Gentoo updates --- server/plugins-available/cron_plugin.inc.php | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/server/plugins-available/cron_plugin.inc.php b/server/plugins-available/cron_plugin.inc.php index 068dc35..388ca65 100644 --- a/server/plugins-available/cron_plugin.inc.php +++ b/server/plugins-available/cron_plugin.inc.php @@ -133,6 +133,14 @@ exec("setquota -T -u $username 604800 604800 -a &> /dev/null"); } + //TODO : change this when distribution information has been integrated into server record + //* Gentoo requires a user to be part of the crontab group. + if (file_exists('/etc/gentoo-release')) { + if (strpos($app->system->get_user_groups($username), 'crontab') === false) { + $app->system->add_user_to_group('crontab', $username); + } + } + // make temp directory writable for the apache and website users chmod(escapeshellcmd($parent_domain["document_root"].'/tmp'), 0777); @@ -214,6 +222,12 @@ } $cron_file = escapeshellcmd($cron_config["crontab_dir"].'/ispc_'.$this->parent_domain["system_user"]); + //TODO : change this when distribution information has been integrated into server record + //* Gentoo vixie-cron requires files to end with .cron in the cron.d directory + if (file_exists('/etc/gentoo-release')) { + $cron_file .= '.cron'; + } + if($cmd_count > 0) { file_put_contents($cron_file, $cron_content); $app->log("Wrote Cron file $cron_file with content:\n$cron_content",LOGLEVEL_DEBUG); -- Gitblit v1.9.1