示例#1
0
function set_computer_schedules(){
	writelogs("set_computer_schedules:: starting",__FUNCTION__,__FILE__,__LINE__);
	$ldap=new clladp();
	$pattern="(&(objectClass=ArticaComputerInfos)(ComputerScanSchedule=*))";
	$attr=array("cn","ComputerScanSchedule","uid");
	$sr =@ldap_search($ldap->ldap_connection,$ldap->suffix,$pattern,$attr);
	if(!$sr){
		events("set_computer_schedules():: $ldap->ldap_last_error line: ".__LINE__);
		return false;
	}
	
	$hash=ldap_get_entries($ldap->ldap_connection,$sr);

	for($i=0;$i<$hash["count"];$i++){
		$uid=$hash[$i]["uid"][0];
		$computerscanschedule=$hash[$i]["computerscanschedule"][0];
		$filename="$uid";
		$filename=str_replace('.','',$filename);
		$filename=str_replace('$','',$filename);
		$filename=str_replace(' ','',$filename);
		$filename=str_replace('-','',$filename);
		$filename=str_replace('_','',$filename);
		sys_CRON_CREATE_SCHEDULE($computerscanschedule,LOCATE_PHP5_BIN()." ".__FILE__." $uid","artica-av-$filename");
		}
}
示例#2
0
function set_computer_schedules()
{
    if (is_file("/etc/artica-postfix/KASPERSKY_WEB_APPLIANCE")) {
        die;
    }
    $unix = new unix();
    $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid";
    $pid = @file_get_contents($pidfile);
    if ($unix->process_exists($pid, basename(__FILE__))) {
        writelogs("set_computer_schedules:: already {$pid} running, die", __FUNCTION__, __FILE__, __LINE__);
        die;
    }
    writelogs("set_computer_schedules:: starting", __FUNCTION__, __FILE__, __LINE__);
    $ldap = new clladp();
    $pattern = "(&(objectClass=ArticaComputerInfos)(ComputerScanSchedule=*))";
    $attr = array("cn", "ComputerScanSchedule", "uid");
    $sr = @ldap_search($ldap->ldap_connection, $ldap->suffix, $pattern, $attr);
    if (!$sr) {
        events("set_computer_schedules():: {$ldap->ldap_last_error} line: " . __LINE__);
        return false;
    }
    $hash = ldap_get_entries($ldap->ldap_connection, $sr);
    for ($i = 0; $i < $hash["count"]; $i++) {
        $uid = $hash[$i]["uid"][0];
        $computerscanschedule = $hash[$i]["computerscanschedule"][0];
        $filename = "{$uid}";
        $filename = str_replace('.', '', $filename);
        $filename = str_replace('$', '', $filename);
        $filename = str_replace(' ', '', $filename);
        $filename = str_replace('-', '', $filename);
        $filename = str_replace('_', '', $filename);
        sys_CRON_CREATE_SCHEDULE($computerscanschedule, LOCATE_PHP5_BIN() . " " . __FILE__ . " {$uid}", "artica-av-{$filename}");
    }
}