function write_rules() { $sql = "SELECT ou,configlms FROM kavmilter"; $q = new mysql(); $results = $q->QUERY_SQL($sql, "artica_backup"); while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) { $conf = base64_decode($ligne["config"]); $ou = $ligne["ou"]; echo "Starting.... Kavmilter {$ou} rule\n"; @file_put_contents("/etc/opt/kaspersky/kav4lms/groups.d/{$ou}.conf", $conf); PatchDomains($ou); } }
exit; } if ($argv[1] == "--default-group") { DefaultGroup(); exit; } build_main(); Removes(); $sql = "SELECT ou,config FROM kavmilter"; $q = new mysql(); $results = $q->QUERY_SQL($sql, "artica_backup"); while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) { $conf = base64_decode($ligne["config"]); $ou = $ligne["ou"]; @file_put_contents("/etc/kav/5.6/kavmilter/groups.d/{$ou}.conf", $conf); PatchDomains($ou); PatchIncludeByName($ou); PatchAdminAddresses($ou); echo "Starting......: Kaspersky Mail server rule:{$ou} ok\n"; } SendmailPath(); if (!$GLOBALS["NORELOAD"]) { echo "Starting......: Kaspersky Mail server reloading\n"; shell_exec("/usr/share/artica-postfix/bin/artica-install --kavmilter-reload"); } function Removes() { $dir_handle = @opendir("/etc/kav/5.6/kavmilter/groups.d"); if (!$dir_handle) { return array(); }