安装方法
- 在服务器安装LuaDist的
lua
执行环境。 - 运行命令
luadist install lua-iconv
安装lua-iconv
。 - 自己下载纯真数据库,将里面的
qqwry.dat
文件与本项目内的qqwry.lua
文件一同放入到LuaDist
安装目录下的/lib/lua
目录。 - 下载本项目内的
lua
脚本放到LuaDist
安装目录下地bin
目录内,然后直接运行t-build.sh
,这会生成编译后的t-
开头的命令;或者将LuaDist
的bin
目录添加到PATH
环境变量中,并向对应脚本添加可执行权限,直接运行脚本即可。
###tools 内部脚本说明###
- t-build.sh 为将下面的工具脚本编译为可执行文件,输出以
t-
开头的命令程序,你可以忽略此步骤,而将下面脚本赋予可执行权限后直接执行。
- t_all_connects_from_outside_on_port.lua 为用lua写的脚本,封装了
lsof
和dig
命令(所以你需要先运行yum -y install lsof bind-utils
)实现实时查看当前服务器的连接数信息,包括查看每ip的连接数,并利用传真ip库
将ip转换成为了实际地址。输出样式如下:===================================================== totally have [ 687 ] connects from outside. ===================================================== 183.13.65.48 (36) 广东省深圳市-电信 113.109.37.161 (23) 广东省广州市天河区-电信 211.103.170.35 (7) 北京市-电信通三元桥IDC机房 117.136.44.5 (7) 河南省郑州市-移动 119.97.146.148 (6) 湖北省武汉市-电信 222.179.142.34 (6) 重庆市合川区-电信 221.201.98.210 (6) 辽宁省大连市-联通ADSL
> 或者以下面的样式输出================================================= totally have [ 731 ] connects from outside. ================================================= 广东省深圳市-电信 (114) 美国-加利福尼亚州圣克拉拉县山景市谷歌公司 (62) 美国-雅虎公司 (55) 河南省郑州市-联通 (30) 美国-Microsoft公司 (20) 北京市-联通互联网数据中心 (15) 天津市-联通 (14)
- t_all_connects_to_outside_on_port.lua 为运行在负载均衡服务器上,查看当前对内部服务器的每服务器的连接数。输出样式如下:
================================================ server_name connect_number ip_addrs web1 (31) 192.168.0.20 web7 (31) 192.168.0.26 web4 (30) 192.168.0.23 web3 (25) 192.168.0.22 web5 (24) 192.168.0.24 web6 (23) 192.168.0.25 nas4 (16) 192.168.0.123 ============================================== totally have [ 180 ] connects to inside. ==============================================
- t_iplocal.lua为一个简单地命令行下对
纯真ip库的封装
,可以直接运行该命令查看某个ip的地理位置信息。例如:bash $ t_iplocal.lua 192.168.2.1 #-> 局域网对方和您在同一内部网
- qqwry.lua来源于这里 。
from https://github.com/leolovenet/linux-stuffs
https://github.com/leolovenet/linux-stuffs/tree/master/tools
No comments:
Post a Comment