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"); } }
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}"); } }