目标

旨在确定群晖中使用 icloudpd 同步备份 iCloud 照片库,并自动被 Photos 识别,而不需要额外创建计划任务。

前文研究

通过icloudpd间接实现iOS后台自动备份照片至群晖

步骤

1. 准备用户目录服务、权限

安装 Photos 组件会要求启用该服务,理论上已经启用。

打开 Control Panel > User & Group > Advance,拉到底部,选中 Enable user home service

继续切换到 File Services > NFS > Enable NFS service

再切换到 Shared Folder > homes,点编辑,在 NFS Permissions 中创建一个规则,如下:

1
2
3
4
5
6
7
8
Hostname or IP: <你的 nas 主机 IP>
Privilege: Read/Write
Squash: Map all users to admin
Security: sys

√ Enable asynchronous
√ Allow connections from non-privileged ports
√ Allow users to access mounted subfolders
阅读全文 »

原标题 - Pushing Remote FX to its limits.


据原作者描述,他们可以以很低的操控延迟获得 60fps (1080p) 的远程连接体验。

打开 RDP Host 的组策略编辑器

  • Computer Configuration > Administrative Template > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections

    • Select RDP Transfer Protocols 改为 Enabled
      • Set Transport Type 修改为 Use both UDP and TCP
  • Computer Configuration > Administrative Template > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment

    • Use hardware graphics adapters for all Remote Desktop Services sessions 改为 Enabled
    • Prioritize H.264/AVC 444 graphics mode for Remote Desktop Connections 改为 Enabled
    • Configure H.264/AVC hardware encoding for Remote Desktop Connections 改为 Enabled
      • *此处原文有将选项 Prefer AVC hardware encoding 修改为 **Always attempt*,但在我系统上没发现这个选项
    • Configure compression for RemoteFX data 改为 Enabled
      • RDP compression algorithem 修改为 Do not use an RDP compressiono algorithm
    • Configure image quality for RemoteFX Adaptive Graphics 改为 Enabled
      • Image Quality 修改为 High
    • Enable RemoteFX encoding for RemoteFX clients designed for Windows Server 2008 R2 SP1 改为 Enabled
  • Computer Configuration > Administrative Template > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment > RemoteFX for Windows Server 2008 R2

    • Configure RemoteFX 改为 Enabled
    • Optimize visual experience when using RemoteFX 改为 Enabled
      • Screen capture rate (frames per second) 修改为 Highest (best quality)
      • Screen Image Quality 修改为 Highest (best quality)
    • Optimize visual experience for Remote Desktop Service Sessions 改为 Enabled
      • Visual experience 修改为 Rich multimedia

应用以下注册表进一步优化 RemoteFX

阅读全文 »

启用 systemd

在 WSL2 发行版系统内创建 /etc/wsl.conf 文件

1
2
[boot]
systemd = true

指定虚拟网卡、固定 IP

使用 Hyper-V 创建虚拟网卡(名称设置如 WSL Bridged),然后在 Windows 下创建 %USERPROFILE%\.wslconfig 文件

1
2
3
4
[wsl2]
networkingMode=bridged
vmSwitch=WSL Bridged
ipv6=true # 启用 IPv6

安装

1
2
3
$ sudo apt install fcitx-googlepinyin # 安装
$ im-config -n fcitx # 修改默认输入法
$ fcitx-configtool # fcitx 配置工具

自启动

网上搜了很多方案,对 WSL2 似乎不太适用,如果你也使用的 zsh,可以试试以下方法。

1
2
3
4
5
6
7
8
9
# 在 /etc/zsh/zshenv 尾部添加以下几行
export LC_CTYPE="zh_CN.UTF-8"
export INPUT_METHOD=fcitx
export DefaultIMModule=fcitx
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

fcitx-autostart &>/dev/null # 启动 fcitx

终端执行 wsl --shutdown 重新启动 WSL2。

现象

拉取 OpenWrt 源码编译出来的内核扩展 ipk 拿到装有官方版本 OpenWrt 的路由器上无法安装,出现以下提示:

1
2
3
* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-xxx:
* kernel (= 4.14.241-1-68143adfcb7fc62a239c4be112fe40de)
* opkg_install_cmd: Cannot install package kmod-xxx.

解决方案

修改 kernel vermagic 从计算配置文件的 md5 hash 改为固定值。

阅读全文 »

安装 acme.sh

1
curl https://get.acme.sh | sh

安装完毕后可以使用 acme.sh --version 检查状态

1
2
3
# acme.sh --version
https://github.com/acmesh-official/acme.sh
v3.0.1

如果需要升级 acme.sh 则运行

1
2
3
4
5
6
7
8
# 升级到最新版
acme.sh --upgrade

# 开启自动升级
acme.sh --upgrade --auto-upgrade

# 关闭自动升级
acme.sh --upgrade --auto-upgrade 0

生成证书

阅读全文 »


安装软件包:lm-sensorslm-sensors-detect

修改 /usr/libexec/rpcd/luci 文件,添加一个 ubusmethod

            return { result = args.localtime }
        end
    },

    getCPUInfo = {
        call = function()
            local sys = require "luci.sys"
            local rv = {}
            rv.cpufreq = sys.exec("grep 'MHz' /proc/cpuinfo | cut -c11- | sed -n '1p' | tr -d '\n'")
            rv.cputemp = sys.exec("sensors | grep Core | awk '{print $1,$2,$3}' | tr '\n' ' '")
            return rv
        end
    },

    getTimezones = {
阅读全文 »

1
hdiutil create -size 13G -fs hfs+ -volname macOSInstaller -type SPARSEBUNDLE ~/macOSInstaller
1
hdiutil attach ~/macOSInstaller.sparsebundle
1
sudo /Applications/Install\ macOS\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/macOSInstaller --nointeraction

卸载镜像

1
hdiutil makehybrid -o ~/macOSInstaller ~/macOSInstaller.sparsebundle
0%