惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Palo Alto Networks Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
H
Hacker News: Front Page
H
Help Net Security
云风的 BLOG
云风的 BLOG
H
Heimdal Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
L
Lohrmann on Cybersecurity
C
Check Point Blog
Google DeepMind News
Google DeepMind News
Forbes - Security
Forbes - Security
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
I
InfoQ
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
I
Intezer
L
LINUX DO - 最新话题
K
Kaspersky official blog
Attack and Defense Labs
Attack and Defense Labs
C
CERT Recently Published Vulnerability Notes
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
NISL@THU
NISL@THU
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Vercel News
Vercel News
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Threatpost
Y
Y Combinator Blog
S
Security Affairs
Latest news
Latest news
T
Threat Research - Cisco Blogs
T
Tailwind CSS Blog
C
Cisco Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Privacy International News Feed
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
Cisco Talos Blog
Cisco Talos Blog
T
Troy Hunt's Blog
S
Securelist
MongoDB | Blog
MongoDB | Blog

0x7f Blog

telephony42 完全指南:从零开始在 dn42 构建电话网络 telephony42 完全指南:从零开始在 dn42 构建电话网络 在 Telephony42 中配置 E.164 ENUM 在 Telephony42 中配置 E.164 ENUM 有关 DN42 的本质及诸多暴论 有关 DN42 的本质及诸多暴论 线香简评(持续更新) 线香简评(持续更新) 美味冰淇淋的制作方法 美味冰淇淋的制作方法 一场有关数字世界自决权的战争 一场有关数字世界自决权的战争 在 rDNS 上念诗!(加强版) 在 rDNS 上念诗!(加强版) 木桶饭杂谈 其二 木桶饭杂谈 其二 木桶饭杂谈 其一 木桶饭杂谈 其一 杂牌对讲机的写频 杂牌对讲机的写频 科研随想 (21.09) 科研随想 (21.09) IFSolver Reloaded 系列 0x03:解码生成 IFSolver Reloaded 系列 0x03:解码生成 IFSolver Reloaded 系列 0x02:特征匹配 IFSolver Reloaded 系列 0x02:特征匹配 IFSolver Reloaded 系列 0x01:特征提取与存储 IFSolver Reloaded 系列 0x01:特征提取与存储 新站点启用,以及一些小细节 新站点启用,以及一些小细节 IFSolver Reloaded 系列 0x00:总体结构 IFSolver Reloaded 系列 0x00:总体结构 IFSolver 的原理解析 IFSolver 的原理解析 博客静态迁移 博客静态迁移 DN42系列 0x03:Peer Finder & Looking Glass DN42系列 0x02:Peering DN42系列外传 0x00 : 利用Nebula建立p2p网络 日常翻车实录 智(能)(避)障小车项目研究 基本思路 智(能)(避)障小车项目研究 基本思路 五月站点更新
日常翻车实录
Yukari Chiba · 2019-12-16 · via 0x7f Blog

今天LUG群里突然开始讨论博客的事情,我这才发现自己还有这个小博客。由于博客年久失修,系统和软件版本过于老旧,故专门拿出一晚上的时间升级。

遇到的软件问题

PHP 的 mysql 连接组件更新换代

由于PHP升级到了7.0以上版本,mysql_* 相关的函数均不再可使用。我以为 Wordpress 自身早已资瓷 mysqli,于是不予理会,最后翻车了。在查看日志后发现是数据库缓存相关的插件还尚未使用新版的函数。

当我将其禁用后,惊讶地发现这个插件依然处于开启状态,后来通过查询文档了解到了该插件将会在 wp-content 目录创建 db.php 等文件以改写 Wordpress 原版的数据库操作,删除这些文件,网站遂正常。

PHP的联网权限问题

升级后,插件和 Wordpress 自身的更新和获取均存在问题,通过 php 测试 DNS 解析,发现无法解析记录。

(该问题待处理中)

最终发现此问题是由于selinux的设置问题,使用 chcon -R --type httpd_sys_rw_content_t {路径} 即可解决问题。

遇到的系统问题

yum update 中途退出

一切的问题发生的根源,由于中国国际互联网连接不稳定,使用 ssh 进行操作极有可能连接被掐断。

一个可行的解决方案是使用 screen

chroot 无法使用 yum

上述操作做完后,重启立即发生 panic,在翻车后我使用了 vps 商提供的 rescue 模式进行抢救。

然而在挂载了原系统并 chroot 后,无法使用 yum,并在 import ts 处提示失败,我原先以为升级不完全导致软件包版本不对应,下载了缺少的 nspr4 并将so文件使用 LD_PRELOAD 环境变量载入,发现问题并没有被解决。

而后继续关注文档,发现许多软件包均需要读取 /dev/random 中的数据,而 chroot 的系统需要额外一个挂载的步骤,在执行了 mount -o bind /dev /mnt/dev 之后,yum可以顺利运行。

grub 重建引导无法成功

考虑到 kernel panic 的原因,可能需要重装内核,而在安装了最新内核后的操作过程中,grub-mkconfig 发生了错误,提示无法读取一些信息。

观察错误记录,可以发现 chroot 下还需要挂在 /sys/proc 才能正常安装。

进入系统后发现 NIC 丢失

在未完成上述操作的情况下,进入系统,而后发现NIC丢失,network.service 无法正常启动,同时 lspci 中能发现适配器设备。

在查看了内核信息后,我发现由于未完成安装内核,系统进入的是 rescue 内核,因此 NIC 驱动未被加载。在成功完成上述的内核安装后,问题解决。

总结

辣鸡CentOS!