Inicia a biblioteca libc antes do daemon do samba

1

Tentando configurar o "Verificador de acesso usando a biblioteca LIBC de pré-carregamento" no ESET File Security.

O manual indica:

  

... para que o On-access scanner monitore todos os eventos de acesso ao sistema de arquivos imediatamente após o início   o servidor Samba. No script de inicialização do daemon do Samba ( /etc/init.d/smb ), substituiríamos a instrução

daemon /usr/sbin/smbd $SMBDOPTIONS 
     

com a seguinte linha:

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

Mas eu não tenho um arquivo /etc/init.d/smb, mas há /etc/init.d/smbd.

Alguém pode me dizer onde inscrever esta linha que seria lançada a biblioteca LIBC antes do início do samba?

    
por Nikita Gasov 04.09.2014 / 10:45

1 resposta

1

Portanto, nas profundezas de /etc/init.d/smbd , você encontrará a seguinte linha, que é o que está realmente lançando smbd :

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

A idéia popular para passar por uma variável de ambiente é com env , então você acabaria com:

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

Note que espero que você queira substituir @LIBDIR@ pelo caminho correto para libesets_pac.so .

Uma alternativa é criar um novo lançador para smbd as /usr/local/sbin/smbd :

#!/bin/sh

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

Em seguida, altere apenas /etc/init.d/smbd para chamar /usr/local/sbin/smbd .

    
por Oli 04.09.2014 / 11:02