$GLOBALS["PROGRESS"] = false;
include_once $BASEDIR . '/ressources/class.users.menus.inc';
include_once $BASEDIR . '/ressources/class.sockets.inc';
include_once $BASEDIR . '/framework/class.unix.inc';
include_once $BASEDIR . '/framework/frame.class.inc';
include_once $BASEDIR . '/ressources/class.iptables-chains.inc';
include_once $BASEDIR . '/ressources/class.mysql.haproxy.builder.php';
include_once $BASEDIR . "/ressources/class.mysql.squid.builder.php";
include_once $BASEDIR . "/ressources/class.mysql.builder.inc";
include_once $BASEDIR . "/ressources/smtp/class.phpmailer.inc";
include_once $BASEDIR . '/ressources/class.mail.inc';
if ($argv[1] == "--test-notif") {
    test_notif();
    exit;
}
squid_admin_notifs_check();
function squid_admin_notifs_check($nopid = false)
{
    $f = array();
    $unix = new unix();
    $sock = new sockets();
    $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid";
    $pid = $unix->get_pid_from_file($pidfile);
    if ($unix->process_exists($pid, basename(__FILE__))) {
        $time = $unix->PROCCESS_TIME_MIN($pid);
        return;
    }
    @file_put_contents($pidfile, getmypid());
    $BaseWorkDir = "{$GLOBALS["ARTICALOGDIR"]}/squid_admin_notifs";
    if (!is_dir($BaseWorkDir)) {
        return;
Пример #2
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();
}