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
.