golang expect包的使用

2018年11月26日 没有评论

最近和业务的相关人员对接某一需求时,其提出希望能在业务服务器上不给业务人员密码信息,而能通过执行某个命令后由usera变成userb。这个需求其实用expect 就可以实现,不过使用tcl 语言编写的脚本里密码还是以明文出现的,业务是想通过安装pexpect (python)包,通过生成pyc的文件,略微增加下安全性。不过想了下,可以通过使用golang下的expect实现同样的效果,而且安全性更强。

经搜索引擎检索,发现 https://github.com/ThomasRooney/gexpect/ 可以实现该效果,而且在该包的examples里提供了ftp、ping、p[......]

Read more

Linux cache命中率查看

2018年11月23日 没有评论

一、需求与背景

LINUX主机上的内存很为user、buffer、cache这个大的块。经常在使用free -m查看时,会发现cache占去了大头,从理论上我们也一直都知道cache里存放的是系统上访问的热数据(不经常访问的数据会被标记后,更换为新的数据),这样会加快主机的访问速度。而cache内部这些数据的命中率如何查看呢?今天在跟相关人员分析现网一个问题时,有同事提到的一个问题。

二、cache命中率计算方法

网上找了下Brendan Gregg 在 perf-tools 里集成了一个工具cachestat,可以查看cache命[......]

Read more

NAS存储抓包分析

2018年11月22日 没有评论

现网近期一台NAS存储最近在使用的时候,业务反馈有诡异的性能问题。这里记录下关于NAS包的分析。NAS存储对应在LINUX平台上NFS协议,对应在windows平台上使用cifs协议。LINUX主机抓包可以使用的工具为tcpdump、tshark(命令行的wireshark),包分析软件wireshark。

一、客户端抓包

客户端抓包命令如下:

tcpdump -i eth1 -s0 -w yumnas.cap host 192.168.14.16 -vvv

后面的host为存储端的IP地址。

二、请求类型 

[......]

Read more

分类: Linux/unix/mac 标签:

golang IP地址生成器

2018年11月19日 没有评论

这个是同事提的一个需求,希望能给出一个开始地址和结束地址,能打印出两者之间的所有地址。这个本来可以简单的通过shell也可以完成(满255进1),不过刚好最近在学习golang,所以就想着用golang的位运算实现下ip地址的生成。原理也比较简单,先将IP地址数字化,通过循环遍历前后两个地址中间的数值,再将该数值转化为IP就OK了。代码如下:

//code from www.361way.com
package main
import (
	"bytes"
	"encoding/binary"
	"fmt"
	"net"
	"strconv"
)[......]

Read more

python序列化json数据

2018年11月13日 没有评论

密码保护:python和java实现AES加密

2018年11月11日 要查看留言请输入您的密码。

java实现hex和ascii码之间的转换

2018年11月2日 没有评论

golang post和get发送请求

2018年11月1日 没有评论

golang发送带附件的邮件

2018年10月31日 没有评论

golang实现ssl安全邮件发送

2018年10月30日 没有评论