小雨宙

年过不惑,闷骚技术宅,虚无主义者。
喜欢聊天,喜欢跑步,喜欢网络,喜欢Linux.

0%

前几天手贱把ax6s折腾死了。

死的方式是:我看到22.03-rc4已经发布,心想着rc4离正式发布已经不远了,之前刷的snapshot固件内核版本老是变,经常要手工升级,有点烦,不如试试rc4,我上传rc4固件后,它警告我上传的包无法验证,是否要强刷,我头铁的选了是,等ax6s刷完重启完就一直亮黄灯,lan下的设备直接获取到了上级路由器dhcp分配的动态ip,Sorry,说它是砖可能委屈它了,它分明是变成了一个傻瓜交换机,还是千兆的,比砖还是强一些的。

网上搜了一下别人的救砖经验,基本都是tftp+dhcp在路由器reset状态下刷rom。

别人用的windows下的tftp,我手头只有个archlinux,自带的dnsmasq,dhcp和tftp全有了。

把准备好的 ax6s 1.2.7开发版 rom放进tftp root下,第一次没有成功,为了便于查看问题,把log全开。
发现我的ax6s没有像网上说的那样去请求C0A81F02.img,而是请求了pxelinux.0,然而这个文件不存在,看来是以前设置的dhcp-boot选项影响了它,直接把rom改名为pxelinux.0,重来一次,先把wan口连pc网口,然后用卡针戳着ax6s的reset孔开机,看黄灯闪烁后松手,看着dnsmasq的日志没有再报错,几分钟后,小蓝灯重新亮起。搞定。

ps:网上ax6s刷机教程大多需要刷一个中间过渡版openwrt。但是经过实践,从1.2.7测试版完全可以直接telnet进去,wget一个openwrt 22.03-rc4的固件(那个wget貌似不支持https,如果找不到能http下载的资源,可以先下载到本地然后python -m http.server起一个http服务),mtd写入就行,那个过渡版固件完全没必要刷(小心别人在固件里留后门)。

补充:目前22.03.2版本固件已发布。我又一次刷固件成砖了。又一次救砖。过两天准备再刷一次22.03.3

发文过程报错,Error: Function yaml.safeLoad is removed in js-yaml 4. Use yaml.load instead, which is now safe by default.

原因是js-yaml 4中弃用了safeLoad方法,看上游暂时还没修复,本地先临时处理一下。

sed -i 's#yml\.safeLoad#yml\.load#g' ./node_modules/hexo-admin/api.js

官方给出的理由是,不够安全,太容易冲撞了。

当然,最好的办法是使用改用sha2-256或ed25519等更强的加密方式。

不过,对于那些比较老旧的服务器或嵌入式系统等不那么方便升级ssh服务端的环境,

还是继续使用ssh-rsa比较现实。

用你喜欢的编辑器打开 ~/.ssh/config
在里面添加下面两行:

HostKeyAlgorithms=ssh-rsa,ssh-rsa-cert-v01@openssh.com
PubkeyAcceptedAlgorithms=+ssh-rsa,ssh-rsa-cert-v01@openssh.com

即可。

北京又新增了几个确诊病例。想起两年前的春节,疫情爆发,股市暴跌,我在最低位清了仓。我清仓后,股市就开始疯狂暴涨。跑在了最底部。

最近股市又狂跌,这次我不想跑了。虽然我没法判断时机,但是暴跌显然是入场时机,我又悄悄的加了一些定投。它敢一直跌,我就敢一直投下去。

看网上很多人遇到过同样问题,用postcss-pxtorem替代postcss-px2rem,就没问题了。

6年没有维护的包,也没必要跟它死磕了。-_-