/images/avatar.png

Schaepher's Blog

树莓派4 安装 OpenWRT 作为路由器

下载与安装

https://openwrt.org/toh/hwdata/raspberry_pi_foundation/raspberry_pi_foundation_raspberry_pi_4_b

当前只有 snapshot 版本。找到【Firmware OpenWrt snapshot Install URL】,后面是下载地址。下载下来解压得到 .img 文件。

使用 Win32DiskManager 将 img 文件刷入到 SD 卡。

配置

将设备接入电脑,电脑使用 Xshell 或者其他工具连接 192.168.1.1,用户名为 root,无密码。

Mariadb 配置

主从

官方文档
https://mariadb.com/kb/en/library/setting-up-replication/

主从配置其实很简单。有以下几个步骤:

步骤PrimaryReplica
1开启 bin-log,设置服务器 ID,重启 Mariadb
2设置服务器 ID,重启 Mariadb
3创建 Replica 连接 Primary 所需的用户名密码,并授予 replication 权限
4把内存脏页刷到磁盘并加上读锁,防止其他事务修改数据
5查看 bin-log 文件名和 bin 位置,并记录
6Replica 找 Primary 同步所有表及数据
7释放读锁
8创建到 Primary 的连接,并附上刚才记录的 bin-log 文件名和 bin 位置
9启动 replication 服务

启动后查看服务状态,如果报错,则停掉 replication 服务,并解决问题。然后重置 replication 链接,并从 4 开始。

用 TTL 救活变砖的小米路由3

背景

之前往 小米路由3 刷入小米路由 MINI 的 OpenWRT 包,结果发现无法安装软件。于是就想刷回来,但是 MTD 信息已经被清空,无法通过 mtd write 来重新写入其他固件。

也无法通过官方的方法(U盘放入官方固件 miwifi.bin)来恢复。因为系统压根就不理这个文件,毕竟 bootloader 不一样。

Syncthing 通过网络同步文件

简介

Syncthing 是一款同步功能简洁但提供 P2P 功能的基于网络的多端(IOS除外)文件同步的开源软件。

要点

  1. 基于网络同步。不是用来将本机的某个硬盘同步到另一个硬盘内。这种需求请使用 FreeFileSync 这种软件。
  2. 自带支持两台无公网 IP 的设备进行同步。不需要自己申请公网机器,使用社区贡献的中继服务器即可。当然,也可以自己申请公网机器来做中继服务器。
  3. 有 WEB UI 。自带 Basic Auth 认证方式,根据需要开启。
  4. 有文件版本管理功能。
  5. 自动同步。
  6. 可以添加多个文件夹到同步列表,并控制对哪个设备共享该文件夹。
  7. 可设置文件夹为仅发送、仅接收、发送和接收(默认)。
  8. 没有列出文件对比的功能。

两台要同步的设备如何发现对方?

每个启用了 Syncthing 的设备都会得到一个 ID。Syncthing 在启动后会向默认的发现服务器(Syncthing Discovery Server)发送自己的信息。