Filter script для epp

Started by Argonauts, November 18, 2025, 05:57:18 AM

Previous topic - Next topic

Argonauts

Добрый день!
Пытаюсь отфильтровать пакеты, по которым мне не нужны алармы. В условия EPP 42 добавил
use Package_filter;Сам скрипт выглядит так
sub main() {
    packageName = tolower($alarm->key);
   
   
    if(contains(packagename, "7-zip") ||
       contains(packagename, "adobe reader")) {
        nxlog(4, "FILTER: Blocked package - " . $alarm->key);
        return false;
    }
   
    return true;
}

Но алармы все продолжают плодиться. Что я сделал неверно в скрипте?

Filipp Sudanov

use Package_filter;

просто делает функции из библиотеки Package_filter доступными в текущем скрипте, но не вызывает ни одну из этих функций.
Можно в фильтре в EPP сделать так:

return Package_filter::main();

Ну или можно вообще весь код поместить в фильтр в EPP.