我正在尝试将 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"