Використання позначки noexec
Якщо каталоги /var і /tmp підключено з позначкою noexec, інсталяція ESET Endpoint Antivirus for Linux завершиться такою помилкою:
Invalid value of environment variable MODMAPDIR. Modules cannot be loaded.
Вирішення проблеми
Наведені нижче команди виконуються у вікні термінала.
1.Створіть папку, де увімкнуто exec із таким власником і набором дозволів:
/usr/lib/eea drwxrwxr-x. root eset-eea-daemons |
2.Виконайте такі команди:
# mkdir /usr/lib/eea # chgrp eset-eea-daemons /usr/lib/eea # chmod g+w /usr/lib/eea/ |
a.Якщо ввімкнуто SELinux, задайте контекст для цієї папки:
# semanage fcontext -a -t tmp_t /usr/lib/eea # restorecon -v /usr/lib/eea |
3.Скомпілюйте основні модулі:
# MODMAPDIR=/usr/lib/eea /opt/eset/eea/bin/upd --compile-nups |
4.Задайте MODMAPDIR у /usr/lib/systemd/system/eea.service. Для цього додайте в блок [Service] такий рядок:
Environment=MODMAPDIR=/usr/lib/eea |
5.Перезавантажте конфігурацію служби systemd:
# systemctl daemon-reload |
6.Перезавантажте службу eea:
# systemctl restart eea |