Linux内核升级失败后回退

今天在不定期检查服务器运行状态时候,看到提示说有很多个包可以更新,于是想着今天相对不那么忙,顺便更新一下服务器的软件包吧。这样的操作经常做的,很多时候是为了安全的考虑,在功能使用上没啥特别大的需求,整个过程也没啥特别的地方,于是熟练地输入下列命令更新软件包列表: sudo apt update Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:4 http://archive.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [2,465 kB] Get:6 http://archive.ubuntu.com/ubuntu focal-updates/main Translation-en [420 kB] Fetched 3,221 kB in 1s (2,312 kB/s) Reading package lists… Done Building dependency tree Reading state […]

Linux内核升级失败后回退 Read More »

Merlin梅林cfddns重启后自动更新失效

我是用koolshare软件中心的cfddns插件来实现动态域名的需求,用来连接家中设备。在配置页面设置了60分钟自动更新一次,在保存后通过日志检查自动更新命令允许正常,能够按照预设的周期看到如下Log: Jan 21 14:10:00 crond[546]: USER admin pid 1438 cmd /koolshare/scripts/cfddns_update.sh 可是当路由器重启后,cfddns定时更新并不能正确执行,看作者Github的issue,也有其他人遇到类似的问题,应该是插件开发中还有缺陷。于是我查了查cfddns是通过crontab将定时脚本记录在了/tmp/var/spool/cron/crontabs/admin中,而根据Merlin的帮助Wiki,这个位置是记录在RAM里的,重启就失效了,建议将脚本保存在jffs分区,并通过init-start脚本实现开机再次写入。所以对于我遇到的这个cfddns可以用这个办法解决,通过vi /jffs/scripts/init-start 创建一个新文本,填入以下内容,其意义是每次重启会自动同步一次,然后每隔1440分钟(一天)再自动同步一次。 #!/bin/sh /koolshare/scripts/cfddns_update.sh echo “*/1440 * * * * /koolshare/scripts/cfddns_update.sh #cfddns_update#” >> /tmp/var/spool/cron/crontabs/admin 之后将文件赋予执行权限: chmod a+rx /jffs/scripts/init-start 注意通过这样子设置的更新周期不会反向同步到cfddns网页设置的那个窗口中,实际定时任务间隔以上边脚本中数字为准。到此cfddns脚本自动更新任务就设置完成了,重启一下,试试吧!   Reference: https://github.com/RMerl/asuswrt-merlin.ng/wiki/Scheduled-tasks-(cron-jobs) https://bugxia.com/946.html https://github.com/geek5nan/koolshare-cfddns/issues/5      

Merlin梅林cfddns重启后自动更新失效 Read More »

Merlin梅林老版本固件软件中心无法显示插件

最近打算将我的R7000拿回家里使用,发现koolshare软件中心检测不出版本,经过查询是由于koolshare更改过域名,老版本内置的域名失效,所以无法连接服务器,需要更新一下配置里边的软件中心域名信息。 ssh或者telnet登录到路由器中,输入以下命令: sed -i ‘s/koolshare.ngrok.wang/ks.ddnsto.com/g’ /koolshare/scripts/ks_app_install.sh sed -i ‘s/koolshare.ngrok.wang/ks.ddnsto.com/g’ /koolshare/webs/Main_Soft_center.asp 在我更改后也没有重启,再次打开软件中心的时候,就显示找到了最新1.4.8版本的软件,点击按钮成功完成插件的更新。 Reference: https://www.koolcenter.com/posts/57

Merlin梅林老版本固件软件中心无法显示插件 Read More »

新冠阳康之后容易二次感染吗?

2022年12月末尾,感觉身边人应阳尽阳了,现在很多人关心的已经不是怎样防护不被感染,而是感染康复后会不会被二次感染。正好我个人有个亲身例子,以及身边朋友的一份小样本统计,感觉可以分享一下。 我是十二月初期被感染,到了十二月中下旬已经完全恢复过来了,于是在12月18号周末下午约着同学去打球,打完球出来正好碰到门口检测点还没关门,我和同学想着来都来了,就做个核酸吧。可能检测点那时候生意已经不太行了,除了我们几个球场出来的就没有其他人排队了。那个时候普通的核酸基本上做了也是没结果,十混一概率太高了,这次小姐姐特别热心给我们都做的是单管,然后我和同学就开开心心吃火锅去了。 我的核算结果是第二天出来的,阴性,然后到了21号我同学给我发微信,告诉我他的核酸是阳的,我们可都是做的单管。。。 这算是我新冠康复后首次确认的密接活动吧,我和同学是下午一点左右见面的,一直下午打球,然后晚上一起吃火锅,直到晚上八点多,共同在一块的时间有六七个小时,并且还都是那种不戴口罩打球吃饭很近距离的接触那种。之后我一直关注我的身体状态,在同学首次阳很难受的这一周,我自我感觉是一切正常的,虽然期间没有再做测试,但是可以说,或者没有被二次感染,或者说是无症状吧。 再之后就到了圣诞节。本来是计划12月24日周六搞一个小聚会,可是主办人因为这周阳了并且还有很强的症状,于是迫不得已推迟一天,到25号周日。其实周日的话主办人恢复期从感染到当天满打满算也就7天,没阳过的人都不敢去了,最后一共到场是10个人,除了主人外其他都是杨康,我差不多下午三点去的同学家,晚上十点半离开,又是玩游戏又是打牌。期间主人做了一个抗原,黑黑的。。。 可以说这又是一次很明确的密接,并且又是那种又吃饭又玩游戏又不戴口罩那种,并且时间还超长,在同一个屋内八九个小时吧。回来后我又一次监控自己健康状态,没感觉到明显的异常。昨天周四晚上我在群里问大家的状况,在聚餐四天后,我们十个人中,主人已经在聚餐后两天转阴了,其他人也和我一样没有特别明显的症状,也没有检测复阳的出现。 今天周五在聚会后第五天,要是那天二次感染的话我现在应该是症状最重,以及检测的话将会是强阳状态,我特意做了一个抗原,下图是我刚刚的照片,我在阳光下仔细看T区域,确认没有一丁点的颜色,结合我没有任何症状,可以确认至少是第二次强密接,我没有二次感染。 通过我个人的经历,以及身边10个人小样本的统计,感觉在杨康后短时间内二次感染概率应该挺低的,在我个人以及我朋友这个小样本统计中甚至都是零,我个人推断扩展到更多人群中这个数据应该也不会很大,当然不阳是最好,阳了之后也可以换个角度看待就当作是打了一针强过市面上所有上市产品的新冠疫苗,毕竟现有疫苗都是防重症不防感染,而阳过一次一定程度是防感染的。 最后的最后祝大家身体健康,该吃吃该喝喝,一切顺其自然吧。

新冠阳康之后容易二次感染吗? Read More »

Auto Draft

能讲究,能将就,能享受最好的,也能承受最坏的。见过世面的他们自然会在人群中散发不一样的气质,温和却有力度,谦卑却有内涵。

Auto Draft Read More »

Jenkins 发送验证邮件失败

最近在玩Jenkins想配置一个邮件提醒,在正确配置了SMTP服务器账号密码信息后,点击发送测试邮件死活发不出去,并报下边的错误。我检查了很多遍我的配置,并且从其他一个服务器拿过来一个在用的确认没错的配置以及账号尝试发送还是不成功。查了很多帖子,原来是这里发送邮件的账户,应该与上边填写的系统管理员账户(System Admin e-mail address)一致,修改后示例邮件发送成功。看来这个Jenkins坑还不少啊。 java.net.SocketException: Connection or outbound has closed at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1297) at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:116) at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81) at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142) at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2429) Caused: jakarta.mail.MessagingException: Can’t send command to SMTP host;   nested exception is: java.net.SocketException: Connection or outbound has closed at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2431) at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2418) at com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:1394) at jakarta.mail.Transport.send0(Transport.java:233) at jakarta.mail.Transport.send(Transport.java:100) at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:714) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710) at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397) at

Jenkins 发送验证邮件失败 Read More »

Jenkins设置系统语言

最近玩一玩Jenkins,在安装好默认的配置下,语言是中英文混杂,看着太别扭了,有些中文翻译也很别扭,我感觉还有可能有误导嫌疑,于是我想讲系统语言设置成英文,可是在配置页面找了好几遍竟然没找到,查了下原来是需要一个插件才能完成这个基本的功能: Locale: https://plugins.jenkins.io/locale/ 安装好后在系统设置页面找到Locale栏,Default Language输入en_US并且勾选“Ignore browser preference and force this language to all users” 即可将默认语言更改为英文。 这个locale用的是Linux格式,即xx_YY ,比如zh_CN。可以在Linux上运行locale -a查看所有可用的locale。   Reference: https://blog.csdn.net/nklinsirui/article/details/89576475

Jenkins设置系统语言 Read More »

我的新冠自我防护经验

分享一下我新冠病毒爆发期间,我在国外工作生活两年半时间,在与病毒共存的状态下,怎样尽量减少对生活的影响,又成功地没有感染到病毒的经验。将这些记录下来,提供给大家参考。 时间跨度上从2019年12月算起,到2022年3月回国,我在疫情爆发后大约两年半时间里,一直生活在国外。根据疫情得严重程度,我也在家自我隔离过,长达一个月时间每周只出门一次去买生活用品;也放飞自我过半个多月时间旅行游玩了好几个国家。自我感觉我的一套成体系的防护经验还是挺有效的,两三年时间该吃吃该喝喝该玩玩该防护防护没有被感染。首先我先分享几个图说下这段时间都去过哪里玩,大概我数了一下有八九个国家,十几个城市,比如说: 波兰,Kraków City 立陶宛,维尔纽斯 爱沙尼亚,塔林 芬兰,图尔库 瑞典,Helsingborgs 丹麦,哥本哈根 马耳他,丁利 马耳他,圣劳伦斯 马耳他,格伦迪 马耳他,Ta’Xbiex 奥地利,洛伊塔施 西班牙,加那利群岛,Arrecife 西班牙,加那利群岛,Tías 西班牙,加那利群岛,Santa Cruz de La Palma 西班牙,加那利群岛,Las Palmas de Gran Canaria 克罗地亚,萨格勒布 斯洛文尼亚,Tržič 奥地利,维也纳 暂时列举一些这期间去往我长期生活国家以外的地儿的游玩,期间坐过飞机17次,在外住宿时间总共加起来超过30天,以及和同学自驾去玩行程也有上千公里吧。大部分时间在饭店吃饭,少数时候和朋友在Airbnb自己做点儿吃。大概游玩的地儿在这三大块: 巴尔干半岛 大西洋加那利群岛 地中海马耳他 在我当时生活的国家的活动就不贴了,因为实在实在太多了。。。坐火车没有一百次也有几十次,坐地铁公交更是不计其数,这里放一放图做代表吧,是我们2022年1月疫情也超级严重的时候,我和小伙伴们一起聚餐: 这么个玩法在当时病毒密度超高的国外,竟然能够全身而退,多少有一定运气成分在,但是也不能忽略我的一系列防护。接下来是我想要分享的重点,就是我当时都做了哪些防疫措施。 首先从大的时间维度来看,我更多的室外以及人多的团体活动还有旅行是夏天参加的,疫情已经不是一天两天了,这么长时间大家应该也看出了规律,就是冬天病毒传播力强,同时毒性大。而到了夏天则相对毒性弱很多,传播力度也小了不少。这在全球各个国家的统计数据都可以看得到。所以我也是识趣地尽量减少冬天的活动(当然是和夏天相比而言)。同时两三年时间每天都对自己高标准严要求,做到我认为满意的个人防护。 首先是疫情初期,口罩很难买,所以一些口罩如果只用一次就扔掉很可惜,并且我们常用的医用外科口罩,使用的是电离吸附原理,清洗后防病毒效果会骤减,而放口袋里也有通过手的接触二次传播的风险,放在家里桌子上也类似。于是我在疫情的初期就自己做了一个口罩钩子的架子,下图是我从宜家找了类似的一个效果图,我当时可没这么高级。我住的公寓有一面照片墙,上边设计好了那种橡皮条用来夹照片的,于是我用绑数据线的那种轧带做了14个钩子挂在上边,用来挂不同期的口罩。之所以做了14个,是当时是研究结果说最长14天离开人体后的病毒就肯定会失活的。我把口罩按照顺序挂,然后挂满了就开始复用第一个。在疫情差不多前半年就这样子用了一段时间,后来口罩没那么稀缺了,很多时候用了一天的口罩就直接扔掉了,也就不再复用了。不过整体一个思路就是我出门在外几乎都是带着口罩的,尤其到了第二年,也由于我们所在州的规定,公共场所是需要佩戴FFP2也就是N95口罩,所以后边在公共场所我都是严格佩戴着,并且强迫自己不要有习惯性动作比如无意识地摘下来,口罩外表面我基本上也不会碰。现在大家已经过了口罩稀缺的那个年代,我感觉家里钩子意义可能要低很多,不过其他的几个方面还是值得借鉴比如说出门全程佩戴N95口罩,不轻易摘下,不把口罩团成一团放口袋里,不碰口罩外面,杜绝习惯性动作拿掉口罩等。 然后是这个紫外线灯,也是起了大作用。也是在疫情初期我就买了,看购买日期是2020年3月1日,基本上是国外开始爆发的前期。这个紫外线灯适合作为消毒喷雾的补充,下边也会提到消毒喷雾有很强的腐蚀性,不适合经常性对家里各个地方使用。这个灯作为补充就是很好的大范围消毒杀菌工具。我接了一个2米长的电源线,基本上每周会将入门门口,卫生间,床边,厨房灶台,饭桌等区域进行消毒。基本用法也简单,就是把灯放在工作台上,然后接上电源,人离开一小时,回来把灯拿掉就好了。对于其他区域比如说卫生间,有时候我会消毒一夜,以及下边提到的一个放置室外衣服的柜子,有时候也会通电一夜。总之总结起来就是一周大约会轮一遍。另外我还意外发现了一个作用,就是用这个消毒床上被子啥的时候,之后会有被子被晒完那种烤螨虫的味道,因为那时候我住的房子朝东,好久没晒被子了,闻着那熟悉的味道睡觉还挺香。 接下来是介绍我的一个放置户外衣物的柜子,下边是宜家找的效果图,我之前所在公寓一进门左手边有一个下图右侧中间挂衬衫类似的衣柜,我用来放我回家后穿在外边的衣服。不管是上衣还是裤子,我都挂起来,然后用消毒喷雾前前后后里里外外喷一遍,包括上衣以及裤子的口袋里。然后我的紫外线灯也会挂外这里,前边后边都再消毒一遍。我同时还会把我的手机放在下边那个木板上,用一种相对刺激性不大的消毒喷雾喷一下,或者用消毒湿巾擦一遍。进门后这么一套动作,衣服脱了挂起来,手机也放下了,口罩也拿了下来,也都喷好消毒水了,我就去洗手洗脸了。 说疫情有啥收获,勤洗手一定是其中之一。我从新冠一开始就养成了回家必洗手甚至洗脸的习惯。并且洗手方式也科学了很多,里里外外上上下下,都搓一搓。下图是用过的一款洗手液,后面那一款也很不错,都是很柔和的那种,稍微洗漱时间久一点也关系不是很大。有的时候回来我就直接洗个澡,彻底清洁一下。 外出的时候,非必要我是不摘口罩的,有时候洗手不方便,我会随身带这种免洗的洗手液,觉得接触了很多危险的地儿了就拿出这个来擦擦手,比如说坐完火车搭完地铁等。 接下来回来再说我用的几款消毒喷雾,下边这个据说是效果最好的,前期我也用过几瓶。可后来发现这个对于家具还有彩色衣服腐蚀很严重,后来我就弃用了,换用了另外一个比较柔和的,以及同时喷室外门把手啥的使用了75%酒精。   下边这个是我复购最多的消毒喷雾了,我对比了几个感觉是在效用以及腐蚀刺激性最平衡的一款,也是我最长用来喷衣服,以及手机用的消毒喷雾。每次回家我都会喷半天,衣服上上下下,手机前前后后。 上边总结了我大部分时间的一份防疫过程,比如说平时出门去超市买个菜啊,跑个步啊啥的。整体一个流程就是出门前将紫外线消毒放在工作台上消毒,因为平时我经常在这里,平时找不到没人的时间,也就我出门的时候,把消毒灯拿过来可以消毒。然后换衣服,在外边和在家完全两套不同的衣服,然后戴口罩出门。 回来后脱衣服,挂起来,手机拿出来放板子上,开始喷消毒喷雾,口罩挂勾子上或扔掉,之后去洗手或者洗澡,穿上居家的衣服。 当出去玩的时候,比如坐飞机坐火车,我会在带N95口罩同时,带上眼镜。也不是啥特殊的防护眼镜,就是我的近视镜。火车飞机都会人员很拥挤,即使普通的近视镜也可以很大程度避免飞沫眼睛传播。然后在火车飞机上我就会休息一会儿,睡个觉啥的,尽量减少不必要的动作,尽量减少去洗手间的次数。 而出去游玩的适合,我不会把每天的行程都安排很满,可以说是安排非常轻松了。我会睡到自然醒,然后一般赶在九点半或者十点前早餐收摊时候,去吃个早餐,这个时候基本上也没啥其他人了,一定程度上降低风险。吃饱了休息一下可能都快十一点了才出门游玩。有研究表明新冠病毒在60左右高温就会失活,所以在外边吃饭的时候,大概率饭里边有病毒概率很低的,大多的风险在于周边人员,以及刀叉餐具。所以我在外边吃饭时候,错峰吃饭的同时,有室外桌椅的我一定会坐在室外,吃中餐时候我会和老板要一个一次性筷子,而不用他们的刀叉,而吃西餐时候我会用消毒湿巾擦一下刀叉再开始吃饭。 出去玩时候大多是一个人,所以我只要做到自己高标准严要求,就问题不大。可是在常住国游玩时候一般会结伴,这个时候就很考验整个团队的防疫有没有在同一根线上了。所以我这几年基本上都是和熟悉的朋友玩耍,都是信得过的人。当有时候病毒很严重比如今年1月份时候,以及聚餐人数很多时候,我们会约定每个人来之前进行一下抗原自测,然后把结果发到群里,这样子做到来聚餐的人都是检测阴性,上边的一张图很多人聚餐我们当时所有人就都在群里上传过自测照片。为了各自以及周边人的健康,大家都还是挺配合的。 现在回到了国内,我的个人防疫等级和当时比差了很多。一方面国内确实也没啥病毒传播,另外一方面是回来后我的生活条件大幅度地下降,很多之前个人防疫的方法失去了先决条件。比如我在国外是住单人公寓,整个屋子都是我的,而回来后现在再国内是合租,我还有两个室友,厨房卫生间是公用的。并且我的屋子也小了好多只有十来平米,没有了室外衣服和室内衣服分离的物理条件。结合内在原因和外在原因,我在国内现在也是做的很不到位的。 以上是我在国外两三年一边防疫一边生活的记录贴。现在国内放开了感觉回到了国外两年前的状态,一幕幕真的像是昨日重现,没想到我之前的一些技巧现在还能再用上,之前走的路竟然还得再走一遍。。。总之对我对大家,希望我的分享对每个读者都有一份启发吧。 祝大家身体健康,永远不羊。

我的新冠自我防护经验 Read More »