openwrt pppoe拨号后动作

/etc/hotplug.d/iface

cobbler ubuntu 自动应答脚本

网卡自动选择不生效的问题

d-i netcfg/choose_interface select auto 没效果

是个bug ,官方建议如此操作 修改ubuntu的发行版的内核引导参数,如下:

 

ubuntu 18.04 更新dns设置

先说重点:

* 有多种修改方法
* 直接修改/etc/resolv.conf文件是临时的
* 一般来说 /etc/resolv.conf 是由 resolvconf 命令生成的

修改/run/resolvconf/interface/ethxxx ( 每个网卡一个) 添加最多3个dns 地址
例如:
nameserver 202.106.0.20
nameserver 223.5.5.5

然后 resolveconf -u 更新生效

建议:第一个dns设置服务器所在地的 运营商dns ,比如北京联通dns ,第二个dns 设置成公用的dns

远不如 centos 直接从网卡配置文件设置 dns 来的直接

tcpdump usage

一、获取适配器列表
$ tcpdump -D

二、监听适配器
使用 -i 或 –interface 参数监听适配器,适配器可以用序号或名字来表示,这些内容可以通过 -D 参数获取。macOS 下监听适配器的话,必须使用 root 权限。
 如果需要详细查看报内容,可以使用 -X 参数。

$ tcpdump -i en0 -X

三、监听适配器过滤
1、过滤主机
抓取所有经过 eth1,目的或源地址是 192.168.1.1 的网络数据
$ tcpdump -i en0 host 192.168.1.1

限定源地址
$ tcpdump -i eth1 src host 192.168.1.1

限定目标地址
$ tcpdump -i eth1 dst host 192.168.1.1

2、过滤端口
抓取所有经过 eth1,目的或源端口是 25 的网络数据
$ tcpdump -i eth1 port 25

限定源端口
$ tcpdump -i eth1 src port 25

限定目标端口
$ tcpdump -i eth1 dst port 25

3、过滤网段
$ tcpdump -i eth1 net 192.168

$ tcpdump -i eth1 src net 192.168

$ tcpdump -i eth1 dst net 192.168

4、协议过滤

$ tcpdump -i eth1 arp
$ tcpdump -i eth1 ip
$ tcpdump -i eth1 tcp
$ tcpdump -i eth1 udp
$ tcpdump -i eth1 icmp

5、使用表达式
与:&& 或 and
或:|| 或 or
非:! 或 not

$ tcpdump -i eth1 ‘((tcp) and (port 80) and ((dst host 192.168.1.254) or (dst host
192.168.1.200)))’

fabric 踩坑记

fabric2是一个 使用python 脚本ssh连接服务器 执行命令的工具

安装fabric2

 

坑1 :由于轻信了一开始搜索到的fabric中文文档网页,该网页已经陈旧,正确安装方式为 fabric2

 

这里直接上我写好的fabric 脚本

 

 

配置好本身ssh免密码登录

坑2:macos默认生成的id_rsa密钥格式可能不太正确,需要使用命令转换一下格式

 

use jquery ajax load image and put it to image tag src in base64 way

https://stackoverflow.com/questions/19124701/get-image-using-jquery-ajax-and-decode-it-to-base64/25371174

 

 

win10 golang sqlite3

1. 安装mingw-w64
2. 设置mingw-w64的bin目录到path,使终端可以直接找到执行gcc命令
3. 使用go env 命令检查环境变量,看有没有 CGO_ENABLED=1
4. 编译测试

附上测试代码