Запустите eset libc library перед демоном samba

Попытка настроить "Сканер при доступе с использованием предзагрузочной библиотеки LIBC" в ESET File Security.

В руководстве говорится:

... иметь сканер при доступе для отслеживания всех событий доступа к файловой системе сразу после запуска сервера Samba. Внутри скрипта инициализации демона Samba (/etc/init.d/smb), мы бы заменили утверждение

daemon /usr/sbin/smbd $SMBDOPTIONS 

со следующей строкой:

LD_PRELOAD=@LIBDIR@/libesets_pac.so daemon /usr/sbin/smbd $SMBDOPTIONS 

Но у меня нет файла /etc/init.d/smb, но есть /etc/init.d/smbd.

Может кто-нибудь сказать мне, где вписать эту строку, что бы библиотека LIBC была запущена до запуска Samba?

1 ответ

Решение

Так что в глубине /etc/init.d/smbd вы найдете следующую строку, которая на самом деле то, что запускает smbd:

if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then

Популярной идеей для прохождения через переменную окружения является env так что вы бы в итоге:

if ! start-stop-daemon --start --quiet --oknodo --exec /usr/bin/env LD_PRELOAD=@LIBDIR@/libesets_pac.so /usr/sbin/smbd -- -D; then

Обратите внимание, что я ожидаю, что они хотят, чтобы вы заменили @LIBDIR@ с правильным путем к libesets_pac.so,


Альтернативой является создание нового лаунчера для smbd как /usr/local/sbin/smbd:

#!/bin/sh

LD_PRELOAD=@LIBDIR@/libesets_pac.so /usr/sbin/smbd

А потом просто перешить /etc/init.d/smbd звонить /usr/local/sbin/smbd,

Другие вопросы по тегам