给家里新买了一台TP-LINK WDR7400家庭网关,找了半天没有发现定时自动重连PPPOE的功能,于是想就用模拟登陆的方法来实现。使用Chrome的开发面板,抓取了页面的请求,分析了下其实关键只有3步,获取token,带着token请求断开连接,带着token请求连接。那用什么程序来在我的ubuntu 16.04上来做这个事情呢? 用shell很容易,但是转念一想不如用node,趁此机会复习下ES6,试一把同步写逻辑异步来执行。
解决迷你服务器间断性死机和vagrant无法启动的问题
迷你服务器几个月以来总是运行一天左右就死机,一直没有找到原因。上周升级到Ubuntu 16.04之后,vagrant创建的虚拟机跑不起来,发现就一直没有死机。于是乎知道了迷你服务器频繁死机的原因,是和vagrant虚拟机有关系。
解决macOS 10.12.2不保存ssh密码的问题
升级到macOS 10.12.2之后,发现ssh再也不能保存密码了,这真是要命了。
使用iOS 10的家庭功能控制家中的灯泡开关
最近给手机升级了iOS 10,发现多了一个家庭功能,点击去一看能添加各种传感器。马上来了兴趣。
为Android2.2设备更新cacerts
这两天入手了一个Android2.2系统的全键盘设备,无奈浏览网页经常遇到无效证书问题,此时查看,发现是因为2.2系统自带的证书太旧,新的HTTPS网站证书都不支持。这个问题期初以为很好解决,不就是更换下证书么,估计替换下文件就好了。但是实际上没有这么简单。
nodejs调用本地C扩展实现控制USB继电器
前段时间在树莓派上控制USB继电器,查了下USB继电器提供了在linux下的驱动和操控代码,可以编译成本地程序。但是目前需求是需要使用web页面来访问控制继电器,如何做到呢?这里我想了两个方案。
使用linux源路由解决双网卡无法正常工作问题
一台centos 6.5的机器,有两张网卡,过去一直使用其中的em1,IP为A。现在需要为em2添加另一个IP B,并且两个IP都要正常对外服务。设置完成后,默认网关是配置为走em1,此时发现从B无法访问机器。默认网关更改为走em2,此时发现从A无法访问机器。经过查找发现是由于从非网关网卡进入的数据,处理后并未通过来的网卡原路返回,而是走了默认网关,导致能发却收不到的问题。
此时解决方案是让路由表通过判定IP包的来源,如果源地址是非网关的IP,则在路由选择时要通过非网关的IP发送。
linux下使用lsof恢复已删除的文件
一时手贱误删了正在下载中的文件,好几个G简直要死了。怎么办?查了下如果文件还在被占用,可以使用lsof恢复。步骤如下:
1 |
lsof |grep deleted |
记录下已删除文件的pid,然后
1 |
cp /proc/[pid]/fd/[index] path/to/restore |
然后一切就恢复了~