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 .