예제 #1
0
function scan_queue($nopid = false)
{
    $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid";
    $pidTime = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".time";
    $unix = new unix();
    if (!$GLOBALS["VERBOSE"]) {
        if ($nopid) {
            $pid = @file_get_contents($pidfile);
            if ($unix->process_exists($pid)) {
                writelogs("Already running pid {$pid}", __FUNCTION__, __FILE__, __LINE__);
                return;
            }
            $t = 0;
        }
        $pids = $unix->PIDOF_PATTERN_ALL("exec.syslog-engine.php --admin-evs");
        if (count($pids) > 1) {
            writelogs("2 instances already runnin.. aborting", __FUNCTION__, __FILE__, __LINE__);
            return;
        }
        $TimeExec = $unix->file_time_min($pidTime);
        if ($TimeExec < 5) {
            writelogs("Only each 5 mn", __FUNCTION__, __FILE__, __LINE__);
            return;
        }
    }
    @unlink($pidTime);
    @file_put_contents($pidTime, time());
    @file_put_contents($pidfile, getmypid());
    blackwhite_admin_mysql_check(true);
    squid_admin_notifs_check(true);
    system_rotate_events_checks(true);
    haproxy_events();
    sys_load();
    cyrus_admin_mysql_check(true);
    apache_admin_mysql_check(true);
    vsftpd_admin_mysql_check(true);
    squid_admin_mysql_check(true);
    squid_admin_enforce_check(true);
    webupdate_admin_mysql_check(true);
    nginx_admin_mysql_check(true);
    system_admin_events_checks(true);
    artica_update_task(true);
    checks_hotspot_admin_mysql(true);
    checks_stats_admin_events(true);
    squid_admin_purge_check(true);
    rotate_admin_events_checks(true);
    udfbguard_admin_events(true);
    sys_alerts(true);
    clean_mysql_events(true);
    seeker();
}
예제 #2
0
<?php

include_once dirname(__FILE__) . "/frame.class.inc";
include_once dirname(__FILE__) . "/class.unix.inc";
if (!isset($GLOBALS["ARTICALOGDIR"])) {
    $GLOBALS["ARTICALOGDIR"] = @file_get_contents("/etc/artica-postfix/settings/Daemons/ArticaLogDir");
    if ($GLOBALS["ARTICALOGDIR"] == null) {
        $GLOBALS["ARTICALOGDIR"] = "/var/log/artica-postfix";
    }
}
if (isset($_GET["msftncsi"])) {
    msftncsi();
    exit;
}
if (isset($_GET["seeker"])) {
    seeker();
    exit;
}
if (isset($_GET["DirectoriesMonitorSchedules"])) {
    DirectoriesMonitorSchedules();
    exit;
}
if (isset($_GET["refresh-cpus-progress"])) {
    refresh_cpus_progress();
    exit;
}
if (isset($_GET["make-writable"])) {
    make_www_writable();
    exit;
}
if (isset($_GET["phpldapadmin_installed"])) {