コード例 #1
0
        SingleInstance_start();
        die;
    }
    if ($argv[1] == "--stop-single") {
        $GLOBALS["OUTPUT"] = true;
        SingleInstance_stop();
        die;
    }
    if ($argv[1] == "--restart-single") {
        $GLOBALS["OUTPUT"] = true;
        SingleInstance_restart();
        die;
    }
    if ($argv[1] == "--reload-single") {
        $GLOBALS["OUTPUT"] = true;
        SingleInstance_reload();
        die;
    }
}
parsecmdlines($argv);
if ($argv[1] == "--startall") {
    if ($EnablePostfixMultiInstance == 1) {
        $GLOBALS["START_ONLY"] == 1;
        MultiplesInstancesFound(true, true);
        die;
    }
}
if ($EnablePostfixMultiInstance == 1) {
    if ($GLOBALS["STATUS"]) {
        MultiplesInstances_status();
        die;
コード例 #2
0
function SingleInstance_whitelist()
{
    $sock = new sockets();
    $timefile = "/etc/artica-postfix/pids/exec.milter-greylist.php.SingleInstance_whitelist.pid";
    $MimeDefangEnabled = intval($sock->GET_INFO('MimeDefangEnabled'));
    $MimeDefangAutoWhiteList = intval($sock->GET_INFO("MimeDefangAutoWhiteList"));
    $MilterGreyListEnabled = intval($sock->GET_INFO("MilterGreyListEnabled"));
    if ($MimeDefangEnabled == 0) {
        $MimeDefangAutoWhiteList = 0;
    }
    if ($MimeDefangAutoWhiteList == 0) {
        return;
    }
    if ($MilterGreyListEnabled == 0) {
        return;
    }
    $unix = new unix();
    $timeExec = $unix->file_time_min($timefile);
    if ($timeExec < 10) {
        return;
    }
    @unlink($timefile);
    @file_put_contents($timefile, time());
    $q = new mysql();
    $LastCount = intval($sock->GET_INFO('MimeDefangAutoWhiteListGreyCount'));
    $NeWCount = $q->COUNT_ROWS("autowhite", "artica_backup");
    if ($LastCount == $NeWCount) {
        return;
    }
    SingleInstance_reload();
}