ColorOS TV 固件提取
开启ADB设置 > 系统 > 关于本机 > 设备型号,依次快速按方向键上 上 右 右 确认键
安装Fiddler
安装ADB
设置代理
1adb shell settings put global http_proxy 192.168.2.127:8888
抓取固件地址设置 > 系统 > 系统更新
当前系统版本:ColorOS TV 2.3 (XD050_02.A.01_120_2204280559)
接口:otac.h2os.com:443
123456789101112131415161718192021222324252627282930313233343536373839CONNECT otac.h2os.com:443 HTTP/1.1Host: otac.h2os.com:443Connection: Keep-AliveUser-Agent: Dalvik/2.1.0 (Linux; U; Android 9; OPPOCNM632 Build/PPR2.180905.006.A1)A SSLv3-compatible Clie ...
在WSL2上编译OpenWrt
准备安装 WSL2请使用普通用户编译,默认不允许 root 用户编译,如果已经用了 root 用户可以执行下面的命令强制编译
1export FORCE_UNSAFE_CONFIGURE=1
设置命令行代理
编译用到的资源几乎都在墙外,不用代理下载基本上没戏。
WSL2 不走主机端的代理,需要手动设置
修改~/.bashrc,在末尾加入以下代码(根据实际情况做对应修改,此处为 Clash 代理):
12alias proxy='export https_proxy="http://192.168.2.2:7890";export http_proxy="http://192.168.2.2:7890";export all_proxy="socks5://192.168.2.2:7891";curl ip.sb;'alias unproxy='unset https_proxy;unset http_proxy;unset all_proxy;curl ip.sb;'
保存退出,重启 ...
butterfly折腾(四)样式预览
大部分样式是主题独有的功能,还有些是通过安装插件、修改源码实现的,基本只适用于此博客,如需要将文章发布在其它平台,不建议大量使用。
外挂标签tabs语法炸弹tab名字为第一个Tab只有图标 没有Tab名字名字+icon
示例源码:
12345678910111213{% tabs test2 %}<!-- tab 第一个Tab -->**tab名字为第一个Tab**<!-- endtab --><!-- tab @fab fa-apple-pay -->**只有图标 没有Tab名字**<!-- endtab --><!-- tab 炸弹@fas fa-bomb -->**名字+icon**<!-- endtab -->{% endtabs %}
timeline2022
04-02
这是测试页面
2022
03-02
这是测试页面
2021
07-02
这是测试页面
语法参数示例源码12345678{% timeline title,color %& ...
butterfly折腾(三)主题魔改
通过挂载 CSS、JS 或者修改主题源来实现更多功能,折腾就完事了
魔改说明主要通过挂载 CSS、JS 的方法魔改,尽可能少地修改主题源码,给升级造成困难
butterfly主题挂载 CSS、JS 方法:打开主题配置文件,搜索inject:,在对应位置挂载css或者js文件即可。这是 buterfly 主题特有的挂载方法,十分方便
在themes/butterfly/source/css/目录下创建一个pblood.css文件(可自定义名称),里面填写 CSS 代码;在themes/butterfly/source/js/目录下创建一个pblood.js文件(可自定义名称),里面填写 js 代码。js 文件访问异常容易造成阻塞,所以尽可能少用。
修改主题配置文件12345inject: head: # 挂载 css - <link rel="stylesheet" href="/css/pblood.css"> bottom: # 挂载 js - <script src="/js/pblood.j ...
butterfly折腾(二)基本设置
官方主题基础功能设置与插件安装,不涉及主题源码修改
设置说明为了减少升级主题后带来的不便,建议把主题目录的themes/butterfly/_config.yml文件复制一份,重命名为_config.butterfly.yml放到博客根目录,这样只需修改_config.butterfly.yml里的配置即可修改主题配置,无需改动主题源码。
主题版本:Hexo_6.2.0 + Buttrtfly_4.3.1
相关概念:
站点配置文件:_config.yml站点配置文件内部链接相对路径:source
主题配置文件:themes/butterfly/_config.yml主题配置文件内部链接相对路径:themes/butterfly/source
主题设置布局设置导航栏修改主题配置文件格式:页面名字: /路径/ || 图标默认图标库:Fontawesome 图标库
123456789101112menu: 主页: / || fas fa-home 索引||fas fa-book||hide: 归档: /archives/ || fas fa-archive 分类: /ca ...
butterfly折腾(一)安装部署
butterfly 是基于 Hexo 静态网站框架的一个主题,可扩展性较强,适合展示类博客或者网站。
安装用到的工具:
Nodejs
Git
Windows 10
安装 Hexo
安装 hexo 初始化脚本1npm install -g hexo-cli
启用 windows shell 外部脚本1Set-ExecutionPolicy -ExecutionPolicy Bypass
创建并进入 hexo 目录,作为博客目录1mkdir hexo && cd hexo
初始化(安装 Hexo)1hexo init
初始项目结构(版本不同可能会有差别)12345678910111213141516.├── .github| └── dependabot.yml # 依赖更新脚本,会创建一个新分支存放最新依赖,建议删除├── node_modules # 依赖├── scaffolds # 模板,可在这里设置 Front Matter| ├── draft.md # 草稿模板| ├── page.md # 页面模板| └── post.md # 文章模 ...
OpenWrt绑定域名开启HTTPS
在家里搭建了一些服务,使用HTTP协议通过动态DDNS访问,为了安全,还是上个HTTPS
OpenWrt Web 管理页面 SSL对于支持 SSL 的 OpenWrt 固件,HTTPS 很容易配置,有些固件默认就有 SSL ,简单配置一下就可以。但是默认的SSL证书一般是私有证书,不被浏览器认可,访问起来老是感叹号,这就很难受,还是配个正经的域名证书比较好
申请证书推荐一个脚本 https://acme.sh/ ,可以在 Linux 系统下自动申请续期域名的 SSL 证书,当然你也可以选择手动续期
将对应证书文件重命名为uhttpd.crt、uhttpd.key,上传到/etc/ssl目录下,覆盖原文件
修改 OpenWrt Web 管理页面 SSL 的端口几乎所有地区的运营商都禁用了家庭宽带的 80、8080、443 这些默认的 web 服务端口,SSL 默认端口就是 443,想要通过公网 IP 访问路由器必须将 443 端口换掉大多数 openwrt 固件都是用 uhttpd 作为 Web 服务系统的,配置文件路径是/etc/config/uhttpd,可以在里面配置端口 ...
Linux 常用命令
参考资料
Linux Command
ubuntu 中文 man 手册
Linux命令大全(手册) | Linux就该这么学
Linux常用命令汇总 | Linux Top
Linux shell 命令大全 | 简单教程
manpages-zh
文件管理查看文件或目录ls显示目录或文件
1234567891011121314## 显示当前目录的目录和文件,不包括隐藏的ls## 显示当前目录所有的目录和文件,包括隐藏的ls -a## 列表形式显示详细信息ls -l也可以直接输入ll## 显示文件大小,默认从小到大ls -S## 按修改时间排序ls -t## 按修改时间倒序排序ls -r
du
统计文件和目录的磁盘占用空间
123456### 显示当前目录下子目录的大小du -sh *## 文件从大到小排序du -sh * |sort -rh## 查看指定目录下所有文件所占的空间du ./*
df
显示磁盘的相关信息
12345678## 查看系统磁盘设备,默认是KB为单位:df## 使用-h选项以KB以上的单位来显示,可读性高df -h## 查看全部文件系统df -a ...
ubuntu桌面版开启root用户自动登陆
ubuntu22.04桌面版默认不支持root用户登陆,测试环境每次都要敲个sudo,实在麻烦
先给root用户设置密码1sudo passwd root
将下面两个文件/etc/pam.d/gdm-password和/etc/pam.d/gdm-autologin中的一行代码1auth required pam_succeed_if.so user != root quiet_success
修改/root/.profile文件12- mesg n 2> /dev/null || true+ tty -s && mesg n || true
修改/etc/gdm3/custom.conf,没有这个文件就在设置里开启自动登录,或者自己创建123456789101112131415161718192021222324252627282930# GDM configuration storage## See /usr/share/gdm/gdm.schemas for a list of available options.[daemon]AutomaticLogin ...
Git 常用命令
推荐:
Git大全_Gitee
Pro Git(中文版)
Git在线学习_Gitee
Git官方文档
基本概念Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目工作中,在项目的开发进程中起着至关重要的作用。
工作区(workspace):就是你在电脑里能看到的目录。
暂存区(index):一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库(.git):工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。
HEAD是个指针,默认指向最新的一次commit,使用git log查看提交版本ID下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
Git 配置Git 的配置文件为.git/config,当前仓库配置文件在当前目录下,全局配置文件在用户主目录下
配置用户名和邮箱是记录用户提交身份信息的,不是用来进行身份验证的,身份验证一般有 HTTPS 和 SSH 两种方式,参考Github登录认证的两种方法。
在当前仓库设置提交身份信息
12git con ...