(原文在这里)[https://stray.love/itshou-zha/wei-aria2-tian-jia-tracker-fu-wu-qi]
把下面脚本放入定时任务,然后通过rpc更新 ,简单方便快捷
1 | #!/bin/sh |
(原文在这里)[https://stray.love/itshou-zha/wei-aria2-tian-jia-tracker-fu-wu-qi]
把下面脚本放入定时任务,然后通过rpc更新 ,简单方便快捷
1 | #!/bin/sh |
利用猫盘做一个下载机,其实也没什么东西要下载,迅雷都可以,干嘛还要做这样一台机呢? 折腾罢了. aria2下载速度远远不如迅雷的,但是还要折腾这个,还是有一点比迅雷好的地方的,就是可以利用晚上时间下载.
猫盘刷debin系统, 不表.
然后apt instll aria2 nginx等组件.
airaNg 的要手动下载,apt 安装不了.
重点说配置把,aria2 最重要就是配置文件,这个网上有, 主要事要做一个service加入系统服务中
在/etc/systemd/system 下面做一个aira2.service文件
1 | [Unit] |
必须放入/etc/systemd/system中,不要放入user文件夹中 ,会导致退出登录后无法连接到airaNg的问题.
ariaNg 下载后/var/www/html/下面 ,不要放到其他地方,如果放到其他地方,nginx 要配置,当然如果你会配nginx,当我没说. 我比较懒,就不配了,自己放入,然后就可以访问.
curl 不单单是下载工具,还可以上传,支持众多协议.
我有一个摄像头接在ar9331 上面,跑mjpeg-stream,主要是拍照,监控淋花的情况,每天拍一张都两张照片,为什么不用现成的摄像头呢? 其实也可以,不过了,一来做来玩玩,另外一个可以把多年照片存起来,这个还是有点意思.
不说废话
在公司内网开内一个ftp服务器, 要端口映射到外网,这里面有点技巧,
ftp现在都是加密的,要不然就太不安全. 必须ssh.
内网ftp服务器vsftpd的设置
/etc/vsftpd.conf 关键地方我用中文标记
1 | # Example config file /etc/vsftpd.conf |
然后把端口映射一下.
然后利用curl 上传,curl 是支持加密ftp的.
1 | curl -k --ftp-ssl --ftp-ssl-reqd --ftp-create-dirs -T xxx.jpg -u user:password ftp://abcd.com:1000/ |
-k 是忽略证书检查, 是ftp:// 不是ftps.
要提取702N 后64K的art部分 ,需要用hex editor, vscode 有一个hexdump的插件,不过不能复制截取, notepad++ 也有hexeditor的插件,不过搞来搞去都安装不成功,算了,那些事情就不说了,安装成功后,也没什么用,也非常不稳定,一下崩了.
最后还是用 HxD 这个免费的hex editor.
当然ultraEdit 也可以, 不过不免费,我也懒得用了.
用时间作为文件夹和文件名
1 | #!/bin/sh |
之前淋花, 控制灯的开关 都是nodemcu 做的,但是都是基于cron服务. 也就是定时服务. 定时服务简单,就是一个缺点,有时候这些东西要修改的时候比较麻烦, 要接上串口修改, 不接上串口 ,用telnet 去改也就可以但是总没那么直观,很容易出错而不知.
上去家中花严重缺水, 原来上次淋花器的一个程序有问题, 自己修改的时候不够细心,出错,倒是一个多月缺水, 于是下定决心修改一下.
现在把所有控制器都改到用mqtt协议连接到mqtt server上面, mqtt server 是自己搭建的. 运行在一个openwrt路由器上, 域名是阿里云域名,然后自己动态更新. 电信网络有公网IP ,于是就有了一些列的服务.
nodemcu 连接到mqtt server 上面,然后所有动作,都由服务器的cron 服务统一操作. 这样随时可以修改动作的时间,内容. 方便多了. 具体来说, 而且还可以根据当天天气清空改变淋花次数, 改变喂鱼机投喂次数, 比如天气寒冷,停止投喂.
代码
init.lua
1 | --init for water |
mqtt.lua
1 |
|
synctime.lua
1 | local tm |
task.lua
1 | cron.schedule("1 5 */2 * *", function(e) |
1 | #!/bin/sh |
ssmtp 是一个简单发邮件工具,
配置/etc/ssmtp/ssmtp.conf
1 | # |
/etc/ssmtp/revaliases
1 | # sSMTP aliases |
不过我尝试安装openwrt 路由器上
首先openwrt 的路由器空间必须大,我是安装在u盘上的,可能要10M左右空间 ,python安装也占不少空间.
程序中用到阿里云的库, aliyunsdkcore 和aliyunsdkalidns , 之前有人用pip 安装,但是openwrt 上不能, 所以下载其源码,然后解压后, 把里面核心代码复制到 /usr/lib/python2.7/XXXX (后面路径不记得) ,我看见别人自己提取相关几个文件,放在当前目录也可以.
update_ip.py 这个基本上来自前面那个文章,只不过我因为跑在openwrt上, 所以我改了获取ip的方式,改有get_ip这个脚本获取.
1 | #!/usr/bin/env python |
1 |
|
然后加到cron 里面
*/15 * * * * python /root/update_ip.py