my blog my blog

Tag: 脚本
nslookup2hosts脚本,把nslookup的查询结果转换为hosts直接可用格式

 

现在国内的google服务都封了个差不多了,网上也有不少朋友提供出来一些可用的ip来访问google的服务。手动添加hosts是个麻烦事儿,特别是一个个的添加,一行要有ip要有域名,copy起来也麻烦,奶牛写了一个把nslookup的查询结果直接编程hosts格式的脚本,就叫它nslookup2hosts吧。

脚本内容:

#!/bin/sh
echo "the hosts are:"
nslookup $1 8.8.8.8 |grep Add |awk -F " " '{printf $2 "   nenew.net\n"}' |sed /#/d|sed s/nenew.net/$1/g

不解释了,脚本就是通过awk跟sed协调来完成一个输出格式的转换。把脚本保存为nslookup2hosts放在用户目录下。然后执行

cd /bin/
sudo ln -s ~/nslookup2hosts
sudo ln -s ~/nslookup2hosts ns
sudo chmod +x nslookup2hosts
sudo chmod +x ns

好了,现在你可以有两种方式来执行,一种是ns 域名或者nslookup2hosts 域名 .

例如查询code.google.com,我们只要执行

nslookup2hosts code.google.com
或
ns code.google.com

都可以看到结果的,把结果直接复制到hosts中就可以正常使用咯~~~

上个演示图:

 nslookup2hosts

nslookup2hosts

 

Linux专用ⓥⓟⓝ国内路由表,让你挂ⓥⓟⓝ访问国内网站速度依旧

最近奶牛也懒惰了,文章也懒得去更新了,自己写了个小脚本:奶牛博客ⓥⓟⓝ国内路由表 ,分享给大家,功能是挂国外ⓥⓟⓝ的时候访问国内网站走原来的网关,访问国内速度好,而且还可以减少ⓥⓟⓝ流量哦~

脚本的使用很简单:

1.下载:奶牛博客ⓥⓟⓝ国内路由表

2.打开终端,执行

sudo sh nenew-route.sh

按照提示输入本地网关地址(如果是局域网就是那个192.168.1.1、192.168.0.1、10.0.0.1等类似的,如果是非局域网类型请自行查找,输入格式为12.34.56.78)

确认y一步,搞定~

脚本仅限于ubuntu等Linux系统,windows系统可以用网上给出的那个批处理。如果看是否成功,挂上你的VPN,进入百度,搜索ip,看看提示的是国内的ip即为成功。

点此下载:奶牛博客ⓥⓟⓝ国内路由表

运行效果图:

VPN国内路由脚本

 

FreeBSD下SSH登录日志整理脚本

 

最近在学习Shell脚本,感觉脚本相当实用,特别是在应对一些系统原有功能的整合上,可以免去写程序的麻烦。因为奶牛的҅SSH饭҅蔷҅代҅理服务器是FreeBSD系统的,所以这个脚本就针对FreeBSD来写吧,不过Ubuntu 12.04等Linux下也可以根据此脚本来稍加变化进行应用。

脚本的内容:

#!/bin/sh
#ilog is a log modify sh for FreeBSD
#From http://www.nenew.net
echo "<html><h1 align=center>User login details</h1><table border="1" align=center>" > ilog.html
cat x.log |grep ^Jul.*Accepted.*ssh2$|sort -k9 |awk '{ print "<tr><td>", $9 , "</td><td>",  $11, "</td><td>", $1, "::", $2, "::", $3, "</td></tr>"  }' >> ilog.html
echo "</table></html>" >>ilog.html
firefox ./ilog.html
 

使用方法:

1.将脚本ilog.sh放在任意目录下,并chmod +x ilog.sh

2.将需要处理的FreeBSD的auth.log拷贝到脚本同目录下并重命名为x.log

3.根据不同的需求来设定截取日志的时间,例如我现在使用的是查询7月份的日志,所以脚本第五行的grep处是查找的以Jul开始的日志,这里可以根据实际的情况来进行设置,比如你想查询一月的就替换为Jan来替换。

4.日志的显示是以用户名来显示的,分别显示登录的用户名,ip,与登录时间,并且最后会生成ilog.html在脚本目录下,如果你的安装有firefox浏览器的话会自动由火狐浏览器来打开日志。如果不需要可以去掉脚本最后一行。

最后看下效果:

FreeBSD SSH 登录日志 系统监控

奶牛才刚开始学校脚本,在概念中这个小脚本的改进空间很大的说,吼吼~~~如果有朋友需要饭҅蔷҅代҅理可以联系奶牛哦,提供全套教程,包教包会,windows跟linux通吃。