需要 Init.d 脚本的帮助

需要 Init.d 脚本的帮助

我正在尝试将 wireshark 捕获作为守护进程运行。我找到了这个 init.d 脚本。

http://new.networkprotocolspecialists.com/downloads/tsharkd

它可以启动 dumpcap,但是当我尝试使用

sudo /etc/init.d/tsharkd stop

我得到以下信息:

/etc/init.d/tsharkd: 44: /etc/init.d/tsharkd: 停止 WireShark 数据包捕获程序:dumpcap:未找到

该脚本 tsharkd 的所有者和组为 root,权限设置为 -rwxr-xr-x

如果我不使用 sudo 手动运行以下行(init.d 脚本的停止命令),我会得到同样的错误

/sbin/start-stop-daemon --stop --signal 18 --quiet --user root --group root --exec  /usr/bin/dumpcap >/dev/null && result="running." && exitval=0

如果我使用 sudo 运行上面的行,它就会起作用。我甚至尝试编辑 visudo,但仍然没有成功。我还尝试在脚本的行中添加 sudo。似乎没有任何效果。

答案1

脚本已损坏,在以下部分有一个不需要的换行符:

 stop)
 echo -n
 "Stopping $DESC: $NAME"

它应该是

 stop)
 echo -n "Stopping $DESC: $NAME"

相关内容