function fetchmail(){ if(!$GLOBALS["CLASS_USERS"]->fetchmail_installed){return null;} $EnablePostfixMultiInstance=$GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnablePostfixMultiInstance"); $enabled=$GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnableFetchmail"); if($enabled==null){$enabled=0;} if($EnablePostfixMultiInstance<>1){ if(!is_file("/etc/fetchmailrc")){$enabled=0;} $master_pid=trim(@file_get_contents("/var/run/fetchmail.pid")); if(preg_match("#^([0-9]+)#",$master_pid,$re)){$master_pid=$re[1];} $l[]="[FETCHMAIL]"; $l[]="service_name=APP_FETCHMAIL"; $l[]="master_version=".GetVersionOf("fetchmail"); $l[]="service_cmd=fetchmail"; $l[]="service_disabled=$enabled"; $l[]="watchdog_features=1"; $l[]="family=mailbox"; if($enabled==1){ $fetchmail_count_server=fetchmail_count_server(); if($GLOBALS["VERBOSE"]){echo "fetchmail_count_server: $fetchmail_count_server\n";} if($fetchmail_count_server>0){ if(!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)){ WATCHDOG("APP_FETCHMAIL","fetchmail"); $l[]="running=0\ninstalled=1";$l[]="";return implode("\n",$l); return; } } } if($enabled==0){return implode("\n",$l);return;} if(!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)){ $l[]="running=0";}else{$l[]="running=1";$l[]=GetMemoriesOf($master_pid);} $l[]=""; }else{ $enabled=1; } $master_pid=trim(@file_get_contents("/etc/artica-postfix/exec.fetmaillog.php.pid")); $l[]="[FETCHMAIL_LOGGER]"; $l[]="service_name=APP_FETCHMAIL_LOGGER"; $l[]="master_version=".GetVersionOf("fetchmail"); $l[]="service_cmd=fetchmail-logger"; $l[]="service_disabled=$enabled"; $l[]="watchdog_features=1"; if($enabled==1){ if(!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)){ $fetchmail_count_server=fetchmail_count_server(); if($GLOBALS["VERBOSE"]){echo "fetchmail_count_server: $fetchmail_count_server\n";} if($fetchmail_count_server>0){ WATCHDOG("APP_FETCHMAIL_LOGGER","fetchmail-logger"); $l[]="running=0\ninstalled=1";$l[]="";return implode("\n",$l); return; }else{ return implode("\n",$l);return; } } } if($enabled==0){return implode("\n",$l);return;} $l[]="running=1"; $l[]=GetMemoriesOf($master_pid); $l[]=""; return implode("\n",$l);return; }
function fetchmail() { if (!$GLOBALS["CLASS_USERS"]->fetchmail_installed) { return null; } $EnablePostfixMultiInstance = $GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnablePostfixMultiInstance"); $EnableFetchmailScheduler = $GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnableFetchmailScheduler"); $enabled = $GLOBALS["CLASS_SOCKETS"]->GET_INFO("EnableFetchmail"); if (!is_numeric($enabled)) { $enabled = 0; } if (!is_numeric($EnableFetchmailScheduler)) { $EnableFetchmailScheduler = 0; } if ($EnableFetchmailScheduler == 1) { return; } $DisableMessaging = intval($GLOBALS["CLASS_SOCKETS"]->GET_INFO("DisableMessaging")); if ($DisableMessaging == 1) { $enabled = 0; } if ($EnablePostfixMultiInstance != 1) { if (!is_file("/etc/fetchmailrc")) { $enabled = 0; } $master_pid = trim(@file_get_contents("/var/run/fetchmail.pid")); if (preg_match("#^([0-9]+)#", $master_pid, $re)) { $master_pid = $re[1]; } $l[] = "[FETCHMAIL]"; $l[] = "service_name=APP_FETCHMAIL"; $l[] = "master_version=" . fetchmail_version(); $l[] = "service_cmd=/etc/init.d/fetchmail"; $l[] = "service_disabled={$enabled}"; $l[] = "watchdog_features=1"; $l[] = "family=mailbox"; if ($enabled == 1) { $fetchmail_count_server = fetchmail_count_server(); if ($GLOBALS["VERBOSE"]) { echo "fetchmail_count_server: {$fetchmail_count_server}\n"; } if ($fetchmail_count_server > 0) { if (!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)) { if (!$GLOBALS["DISABLE_WATCHDOG"]) { shell_exec2("{$GLOBALS["PHP5"]} /usr/share/artica-postfix/exec.initslapd.php --fetchmail >/dev/null 2>&1"); shell_exec2("{$GLOBALS["nohup"]} {$GLOBALS["NICE"]} {$GLOBALS["PHP5"]} /usr/share/artica-postfix/exec.fetchmail.php --start >/dev/null 2>&1 &"); } $l[] = "running=0\ninstalled=1"; $l[] = ""; return implode("\n", $l); return; } } } if ($enabled == 0) { return implode("\n", $l); return; } if (!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)) { $l[] = "running=0"; } else { $l[] = "running=1"; $l[] = GetMemoriesOf($master_pid); } $l[] = ""; } else { $enabled = 1; } $master_pid = trim(@file_get_contents("/etc/artica-postfix/exec.fetmaillog.php.pid")); $l[] = "[FETCHMAIL_LOGGER]"; $l[] = "service_name=APP_FETCHMAIL_LOGGER"; $l[] = "master_version=" . fetchmail_version(); $l[] = "service_cmd=fetchmail-logger"; $l[] = "service_disabled={$enabled}"; $l[] = "watchdog_features=1"; if ($enabled == 1) { if (!$GLOBALS["CLASS_UNIX"]->process_exists($master_pid)) { $fetchmail_count_server = fetchmail_count_server(); if ($GLOBALS["VERBOSE"]) { echo "fetchmail_count_server: {$fetchmail_count_server}\n"; } if ($fetchmail_count_server > 0) { WATCHDOG("APP_FETCHMAIL_LOGGER", "fetchmail-logger"); $l[] = "running=0\ninstalled=1"; $l[] = ""; return implode("\n", $l); return; } else { return implode("\n", $l); return; } } } if ($enabled == 0) { return implode("\n", $l); return; } $l[] = "running=1"; $l[] = GetMemoriesOf($master_pid); $l[] = ""; return implode("\n", $l); return; }