Cant find wireshark's init.lua on my CentOS machine

83qze16e  于 2023-05-22  发布在  Mac
关注(0)|答案(3)|浏览(207)

因此,我试图在CentOS 7服务器上获得一个与tshark一起工作的脚本,但我遇到了问题。这个脚本在我的Windows笔记本电脑上运行良好,我只是把它放在appdata的插件文件夹中,但我在Linux上找不到类似的位置。我用yum下载了wireshark,我在我的另一个文件夹里有这个程序,但是我找不到init.lua文件和plugins文件夹。
当我使用tshark -v时,它告诉我它是“用Lua5.1”构建的,所以我知道这不是问题所在,但我不知道从这里开始该去哪里。有什么建议吗?

g0czyy6m

g0czyy6m1#

我也在Centos/RHEL阵营。我找不到init.lua。“关于”的信息是说lua应该是可用的,但菜单上没有任何地方。
终于找到了!它是devel包的一部分,是基础wireshark安装包的附加包。

yum install -y wireshark-devel

现在我有了init.lua,我的自定义lua解析器正在工作。

***注意***由Redhat/Rocky/Centos提供的Wireshark包从RHEL 8起不再支持Lua。我的调查显示,他们只是“把它放在一边”,因为Wireshark中使用的Lua版本和操作系统支持的版本之间存在冲突。唯一的方法,我可以解决这为自己做一个自定义构建与Lua启用。也可以从替代来源安装。

uelo1irk

uelo1irk2#

遗憾的是,CentOS、Fedora、Oracle Linux和RHEL(截至目前)在其wireshark打包中不包含init.lua。“init.lua”必须驻留在wireshark目录中(例如/usr/share/wireshark),wireshark才会激活任何Lua脚本。

dwbf0jvd

dwbf0jvd3#

启动Wireshark,转到Help->About Wireshark,然后单击Folders选项卡。这将列出每个目录,包括“Personal Plugins”目录,这是您应该放置Lua脚本的位置,以便自动加载它。在 *nix系统上,通常是:~/.wireshark/plugins/

相关问题