在 samba 守护进程之前启动 eset libc 库

在 samba 守护进程之前启动 eset libc 库

尝试在 ESET File Security 中配置“使用预加载 LIBC 库的按访问扫描程序”。

手册指出:

... 让按访问扫描程序在启动 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

相关内容