(Eu sei que isso é 2 anos depois. Pode ainda ser útil para alguém.)
LD_PRELOAD é uma variável de ambiente, que precisa ser definida no ambiente do smbd.
Como o serviço não é chamado a partir do shell, você precisa trabalhar com o sistema de inicialização / serviço de sua distribuição.
Pesquisa rápida na web me diz que o Ubuntu 14.04 está usando upstart
, então você provavelmente precisará colocar algo como:
env LD_PRELOAD=<my shared library>
export LD_PRELOAD
em /etc/init/smbd.conf
.
Note que este é um palpite, então você pode precisar mudar uma coisa ou outra.