openwrt上安装MosDNS
这里以immortalwrt 24.10为例进行安装。
一、使用luci-app-mosdns进行安装
不要使用openwrt软件源自带的,功能有所缺失,版本也比较旧。
推荐使用luci-app-mosdns安装。
ssh登录进入openwrt,命令如下:
1 | opkg update |
这里以immortalwrt 24.10为例进行安装。
不要使用openwrt软件源自带的,功能有所缺失,版本也比较旧。
推荐使用luci-app-mosdns安装。
ssh登录进入openwrt,命令如下:
1 | opkg update |
linux下,可以使用ssh-copy-id命令,把密钥复制到远程主机,以实现无密码登录。
相关用法可以看我另一篇文章:Linux服务器使用密钥登录
ssh-copy-id基本用法如下:
1 | ssh-copy-id -i myid.pub foo@remotehost |
其中,-i是指定密钥文件的具体位置。
但是在实际使用过程中,经常会出现错误,具体如下:
1 | ~ ssh-copy-id -i /xxx/my_key.pub foo@192.168.1.23 |
上面的错误提示,意思是找不到密钥文件,但其实密钥文件是存在的。
MacOS下,在使用squirrel(即rime的macOS版本)时,如果想让某一程序默认输入法状态是英文,则可以在squirrel.custom.yaml里做相应的设置,例如:
1 | # --- 特定程序定义初始状态的英文输入 --- |
但是这里有个问题,如果不知道目标应用程序的Bundle Identifier,则无法添加。
所以首要任务是找到目标应用程序的Bundle Identifier。
在macOS里,查找Bundle Identifier的命令如下:
1 | osascript -e 'id of app "应用名称"' |
例如,要获取Termora这个ssh工具的标识符,就输入
在安装完成oh-my-zsh,并在~/.zshrc配置文件里设置了zsh-syntax-highlighting后,下一步就是执行source ~/.zshrc,以使用插件配置生效。
这时候有可能会报错,内容如下图:

这个问题困扰我很长时间,今天终于解决了。
答案就写在官方的github说明里:
1 | **Why must be sourced at the end of the file?** |
简单来说,就是zsh-syntax-highlighting这个插件,必须放在~/.zshrc配置文件的启用插件列表