Skip to content
Snippets Groups Projects
Commit 27c3a61c authored by tbrehm's avatar tbrehm
Browse files

Fixed getmail problem when more then one getmail account exists.

parent 6a8d0d8e
No related branches found
No related tags found
No related merge requests found
...@@ -758,6 +758,9 @@ class installer_dist extends installer_base { ...@@ -758,6 +758,9 @@ class installer_dist extends installer_base {
if(!is_dir('/var/log/ispconfig')) mkdir('/var/log/ispconfig'); if(!is_dir('/var/log/ispconfig')) mkdir('/var/log/ispconfig');
if(!is_file('/var/log/ispconfig/ispconfig.log')) exec('touch /var/log/ispconfig/ispconfig.log'); if(!is_file('/var/log/ispconfig/ispconfig.log')) exec('touch /var/log/ispconfig/ispconfig.log');
exec('chown getmail /usr/local/ispconfig/server/scripts/run-getmail.sh');
exec('chmod 744 /usr/local/ispconfig/server/scripts/run-getmail.sh');
} }
...@@ -817,11 +820,13 @@ class installer_dist extends installer_base { ...@@ -817,11 +820,13 @@ class installer_dist extends installer_base {
exec('crontab -u getmail -l > crontab.txt'); exec('crontab -u getmail -l > crontab.txt');
$existing_cron_jobs = file('crontab.txt'); $existing_cron_jobs = file('crontab.txt');
$cron_jobs = array('*/5 * * * * '.$cf['program'].' -n -g '.$cf['config_dir'].' -r '.$cf['config_dir'].'/*.conf &> /dev/null'); $cron_jobs = array(
'*/5 * * * * /usr/local/ispconfig/server/scripts/run-getmail.sh > /dev/null 2>> /var/log/ispconfig/cron.log'
);
// remove existing ispconfig cronjobs, in case the syntax has changed // remove existing ispconfig cronjobs, in case the syntax has changed
foreach($cron_jobs as $key => $val) { foreach($cron_jobs as $key => $val) {
if(stristr($val,$cf['program'])) unset($existing_cron_jobs[$key]); if(stristr($val,'getmail')) unset($existing_cron_jobs[$key]);
} }
foreach($cron_jobs as $cron_job) { foreach($cron_jobs as $cron_job) {
......
...@@ -776,6 +776,9 @@ class installer_dist extends installer_base { ...@@ -776,6 +776,9 @@ class installer_dist extends installer_base {
if(!is_dir('/var/log/ispconfig')) mkdir('/var/log/ispconfig'); if(!is_dir('/var/log/ispconfig')) mkdir('/var/log/ispconfig');
if(!is_file('/var/log/ispconfig/ispconfig.log')) exec('touch /var/log/ispconfig/ispconfig.log'); if(!is_file('/var/log/ispconfig/ispconfig.log')) exec('touch /var/log/ispconfig/ispconfig.log');
exec('chown getmail /usr/local/ispconfig/server/scripts/run-getmail.sh');
exec('chmod 744 /usr/local/ispconfig/server/scripts/run-getmail.sh');
} }
...@@ -835,11 +838,13 @@ class installer_dist extends installer_base { ...@@ -835,11 +838,13 @@ class installer_dist extends installer_base {
exec('crontab -u getmail -l > crontab.txt'); exec('crontab -u getmail -l > crontab.txt');
$existing_cron_jobs = file('crontab.txt'); $existing_cron_jobs = file('crontab.txt');
$cron_jobs = array('*/5 * * * * '.$cf['program'].' -n -g '.$cf['config_dir'].' -r '.$cf['config_dir'].'/*.conf &> /dev/null'); $cron_jobs = array(
'*/5 * * * * /usr/local/ispconfig/server/scripts/run-getmail.sh > /dev/null 2>> /var/log/ispconfig/cron.log'
);
// remove existing ispconfig cronjobs, in case the syntax has changed // remove existing ispconfig cronjobs, in case the syntax has changed
foreach($cron_jobs as $key => $val) { foreach($cron_jobs as $key => $val) {
if(stristr($val,$cf['program'])) unset($existing_cron_jobs[$key]); if(stristr($val,'getmail')) unset($existing_cron_jobs[$key]);
} }
foreach($cron_jobs as $cron_job) { foreach($cron_jobs as $cron_job) {
......
...@@ -1043,6 +1043,9 @@ class installer_base { ...@@ -1043,6 +1043,9 @@ class installer_base {
if(!is_dir('/var/log/ispconfig')) mkdir('/var/log/ispconfig'); if(!is_dir('/var/log/ispconfig')) mkdir('/var/log/ispconfig');
if(!is_file('/var/log/ispconfig/ispconfig.log')) exec('touch /var/log/ispconfig/ispconfig.log'); if(!is_file('/var/log/ispconfig/ispconfig.log')) exec('touch /var/log/ispconfig/ispconfig.log');
exec('chown getmail /usr/local/ispconfig/server/scripts/run-getmail.sh');
exec('chmod 744 /usr/local/ispconfig/server/scripts/run-getmail.sh');
} }
...@@ -1103,12 +1106,12 @@ class installer_base { ...@@ -1103,12 +1106,12 @@ class installer_base {
$existing_cron_jobs = file('crontab.txt'); $existing_cron_jobs = file('crontab.txt');
$cron_jobs = array( $cron_jobs = array(
'*/5 * * * * '.$cf['program'].' -n -g '.$cf['config_dir'].' -r '.$cf['config_dir'].'/*.conf > /dev/null 2>> /var/log/ispconfig/cron.log' '*/5 * * * * /usr/local/ispconfig/server/scripts/run-getmail.sh > /dev/null 2>> /var/log/ispconfig/cron.log'
); );
// remove existing ispconfig cronjobs, in case the syntax has changed // remove existing ispconfig cronjobs, in case the syntax has changed
foreach($cron_jobs as $key => $val) { foreach($cron_jobs as $key => $val) {
if(stristr($val,$cf['program'])) unset($existing_cron_jobs[$key]); if(stristr($val,'getmail')) unset($existing_cron_jobs[$key]);
} }
foreach($cron_jobs as $cron_job) { foreach($cron_jobs as $cron_job) {
......
#!/bin/sh
set -e
cd /etc/getmail
rcfiles=""
for file in *.conf ; do
rcfiles="$rcfiles -r $file"
done
#echo $rcfiles
exec /usr/bin/getmail -n -v -g /etc/getmail $rcfiles
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment