$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;
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(); }