群晖更新证书

export SYNO_Scheme="https" export SYNO_Hostname="10.0.0.10" export SYNO_Port="2087" export SYNO_Curl_Insecure="1" # 如果你用临时管理员模式(默认开启),可以加这个(推荐,本地运行时常用) export SYNO_USE_TEMP_ADMIN="1" # 如果端口是自定义的 2087,确认 DSM 的 HTTPS 端口确实是这个(通常是 5001) bash /usr/local/share/acme.sh/acme.sh --cron --home /usr/local/share/acme.sh/ --force cd /usr/local/share/acme.sh && ./acme.sh --deploy --home . -d www.turiux.com --deploy-hook synology_dsm

2026年5月19日 · 1 分钟 · Yancey

如何在Debian上设置无人值守更新

2026年5月19日 · 0 分钟 · Yancey

使用Beancount管理家庭财务

使用Beancount管理家庭财务 今年春节的时候,由于感受到了使用近9年的记账App挖财可能无法长期使用了,我便花了11小时将其迁移到了强大的 纯文本复式记账 软件 Beancount 上,代价就是历史数据无法迁移过来。为了能够将历史数据导出做个备份,在支付了挖财50元VIP季会员费后我拿到了9年的Excel账本,转投Beancount的怀抱,希望能继续花一生记录财富慢慢增值的过程。 对于我的记账史见这篇 我的财务管理方案 文章。放弃使用9年多的工具是挺难的,尤其是历史数据的迁移,但有多种原因促使我不得不选择新的工具: 从一些挖财App深度用户得知挖财可能要无法使用; 挖财的数据导出需要VIP权限; 个人长期的数据托管到商业化的公司手里不仅有可持续使用的问题,还有严重的隐私问题; 已经被很多人推荐过复式记账神器Beancount的强大; Beancount是开源且本地的工具,满足可持续使用与隐私安全的需求。 选择了Beancount后我便开始了数据迁移与适应新工具的过程了。目前已经使用Beancount近10个月,我的感受是记账类App虽然让我们能更便捷的利用手机记账,但是却让我们失去了记账的乐趣。用复式记账虽然初次使用需要学习一些知识,但是一旦掌握后可长期使用,性价比其实挺高的。 不过我需要提醒的是,如果你只是想简单记账,或者是想培养记账的习惯,那选择一个记账App也可以,但是如果你看重隐私和可持续使用,那Beancount就是最好的选择。 这篇文章我并不想写成Beancount的教程类文章,所以对Beancount的入门介绍我推荐看这篇 记账神器Beancount教程 。之后可以看byvoid的进阶版教程: Beancount复式记账(一):为什么 Beancount复式记账(二):借贷记账法 Beancount复式记账(三):结余与资产 当看完这些教程后,相信你已经知道怎么用Beancount记账了。接下来我想分享的是我是如何使用Beancount记账以及如何解决一些特殊记账的场景。 使用Beancount的心理建设 不少人畏惧使用命令行(CLI)和纯文本来记账,尤其是非程序员的群体,但这些只是习惯问题。Beancount的记账是很简单的,比如我们用记账App记录一笔中午吃饭的帐是这样的: 而用Beancount记账是这样的: 2021-10-01 * "请客吃饭" Liabilities:CreditCard:CN:PINGAN-6467 -83.0 CNY Expenses:Food:Lunch 看起来用手机记账更直观一些,而且Beancount很难在手机上操作,一般都用电脑来记账。但纯文本的优势在于编辑和存储方便,不需要特定的软件即可编辑内容,尤其是有很多笔账要记录的时候,电脑编辑纯文本效率也更高。 手机App记账的时间点一般都是随时记录,但Beancount的话我一般是一天一记录,有的人是一周或者一月一记录。看起来用手机随时记录很方便,但用电脑记账的话,需要先在手机上暂存,之后在电脑上统一记录。现在大多人用手机支付都有消费提醒,只需要在晚上记账的时候查看下当天的消费记录就可以记录了。 我个人感觉手机记账方便只是一个习惯问题,当我切换到电脑记账的时候不适感也就一周,之后感觉和手机记账差不多,就是时间点的不同而已。所以手机记账方便只是一个习惯问题,并不具备啥优势,时间成本也差不多。 所以说手机记账App和Beancount的差异主要是命令行、纯文本和移动端的差异。这些差异并不是说手机App记账有优势,更主要的是习惯的问题,而习惯的切换成本不过一周时间。带来的好处却是: 数据掌控在自己手里,隐私不会泄露; 更灵活的记账方式; 摆脱手机App流水式记账,使用复式记账法专业记账; 长期可持续的记账方式。 我的Beancount记账流程 我的账本结构包括记账的工具都是参考 记账神器Beancount教程 这篇文章。 账本建立 在accounts这个目录里存放着: . ├── assets.bean 资产账户,包括银行卡、信用卡、投资组合、房产、车、加密币钱包、RSU 等账户 ├── liabilities.bean 负债账户 ├── income.bean 收入类别 ├── expenses.bean 支出类别 ├── equity.bean 通过 pad 和 balance 初始化资产账户 └── price.bean 自定义货币价格,这是 Beancount 最神奇的地方,可以自定义货币价格,比如美元和人民币的价格,这样在记账的时候就可以自由的记录货币的价格,而不用担心记账的时候货币价格变动的问题。 assets.bean ...

2026年5月19日 · 8 分钟 · Yancey

在Debian10上安装和配置Fail2Ban

2026年5月19日 · 0 分钟 · Yancey

Archlinux 下 Fcitx5 无法在部分应用输入中文的问题

原文链接:https://blog.flowerinsnow.cn/p/archlinux-%E4%B8%8B-fcitx5-%E6%97%A0%E6%B3%95%E5%9C%A8%E9%83%A8%E5%88%86%E5%BA%94%E7%94%A8%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87%E7%9A%84%E9%97%AE%E9%A2%98/ 摘要:在安装了 Archlinux 并安装了 PlasmaKDE/Wayland、Fcitx5 虚拟键盘(输入法)后,我又通过安装了 QQ、微信、VSCode、IntelliJ IDEA、Minecraft 等应用,出现了一个问题:不能在它们里面使用 Fcitx5 输入中文了,下面是解决经验,仅供参考\n 在安装了 Archlinux 并安装了 PlasmaKDE/Wayland、Fcitx5 虚拟键盘(输入法)后,我又通过安装了 QQ、微信、VSCode、IntelliJ IDEA、Minecraft 等应用,出现了一个问题:不能在它们里面使用 Fcitx5 输入中文了,下面是解决经验,仅供参考 注意 本方法适用于 Archlinux/Fcitx5/KDE Plasma/Wayland,并确定您已经配置好了输入法(如配置了虚拟键盘等) 通用解决方法:添加环境变量 最好添加三个环境变量,你可以不去理解它们,如果想要理解,请参阅相关文档(可以在 #参考资料 中参阅) 1 2 3 XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx 您可以通过修改 /etc/environment ,或软件启动脚本,或软件内部设置实现它 例:启动命令行 您可以在命令前添加它们以添加应用程序的环境变量 bash 1 XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx your_command_here 对于 Electron 应用的解决方法 可以为 Electron 应用添加标记来修复这个问题,这个方法同样对 chromium 内核的应用有效 1 2 3 --enable-features=UseOzonePlatform --ozone-platform-hint=wayland --enable-wayland-ime 如果你是 Electron 应用遇到了这个问题,那么可以按照如下步骤添加启动 flags ...

2026年5月19日 · 1 分钟 · Yancey

Linux cut 命令

2026年5月12日 · 0 分钟 · Yancey

Bitwarden SSH Agent

原文链接:https://bitwarden.com/help/ssh-agent/#tab-linux-6VN1DmoAVFvm7ZWD95curS 摘要:This article provides a guide to setup and use the Bitwarden SSH Agent. SSH Agent Bitwarden Password Manager desktop app can act as an SSH Agent to securely encrypt and store your SSH (Secure Shell) keys for use with: Authenticating to servers Signing Git commits Interacting with SSH based services The Bitwarden SSH Agent will organize and protect your keys in one secure location. SSH keys can be accessed with the desktop app, web app, browser extension, and mobile app. SSH keys can be generated using the desktop app, web app, and browser extension. ...

2026年5月8日 · 9 分钟 · Yancey

Synology Drive Linux 按需同步

截至 2026 年,Synology Drive Client 的 按需同步 (On-demand Sync) 功能仍==不支持 Linux 系统==。该功能目前仅限在 Windows 10 (1809 及以上) 和 macOS (12.3 及以上) 平台上使用。 对于 Linux 用户,目前的主要现状与替代方案如下: 现状:仅支持“完整同步” 在 Linux 环境下,Synology Drive 客户端会默认下载任务路径下的所有文件到本地磁盘,无法像 Windows/macOS 那样仅显示文件占位符而不占用空间。 官方折中方案:选择性同步 虽然没有“按需下载”,但你可以通过“选择性同步”来减少本地空间占用: 操作方法:在任务设置中,进入“同步规则” > “文件夹”,勾选你需要同步的特定文件夹,取消勾选不需要同步的大文件目录。 局限性:未勾选的文件夹在本地文件管理器中完全不可见。 第三方/进阶替代方案 由于官方尚未提供 Linux 按需同步功能,社区用户通常采用以下方式实现类似体验: WebDAV / NFS / SMB 挂载: 通过将 NAS 文件夹以网络协议的形式挂载到 Linux 本地目录(例如使用 rclone mount 或系统的“连接到服务器”功能)。 优点:文件在本地可见,仅在打开时下载(即读即下),不占用硬盘空间。 缺点:受网络带宽限制,在大文件预览或断网环境下体验较差。 rclone:一款开源工具,支持将 Synology Drive (通过 WebDAV 或 API) 挂载为本地磁盘,效果非常接近按需同步。 总结建议 如果您在 2026 年需要在 Linux 上管理大量 NAS 文件且本地空间不足: ...

2026年4月21日 · 2 分钟 · Yancey

Proxmox VE 9.1.1 屏蔽订阅弹窗提示 - azh3ng

原文链接:https://azh3ng.com/2025/12/17/Proxmox-VE-disable-subscription-notice.htmltext=%E8%BF%99%E6%9D%A1%E5%91%BD%E4%BB%A4%E4%BC%9A%E5%9C%A8,bak%20%E5%90%8E%E7%BC%80%E7%9A%84%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%E3%80%82 摘要:Proxmox VE (PVE) 是一款优秀的开源虚拟化管理平台,基于 Debian 并集成了 KVM 和 LXC 虚拟化技术。然而,在使用社区版时,每次登录 Web 管理界面都会弹出订阅提示窗口,虽然不影响功能使用,但频繁出现确实会影响使用体验。本文将介绍如何在 Proxmox VE 9.1.1 版本中屏蔽这个… Proxmox VE (PVE) 是一款优秀的开源虚拟化管理平台,基于 Debian 并集成了 KVM 和 LXC 虚拟化技术。然而,在使用社区版时,每次登录 Web 管理界面都会弹出订阅提示窗口,虽然不影响功能使用,但频繁出现确实会影响使用体验。 本文将介绍如何在 Proxmox VE 9.1.1 版本中屏蔽这个登录后的订阅提示弹窗。 操作步骤 1. 备份原始文件 在进行任何修改之前,强烈建议先备份原始的 JavaScript 文件,以便在出现问题时能够快速恢复: cp /usr/share/pve-manager/js/pvemanagerlib.js \ /usr/share/pve-manager/js/pvemanagerlib.js.bak 这条命令会在同目录下创建一个 .bak 后缀的备份文件。 2. 修改订阅检查代码 使用 sed 命令直接修改 JavaScript 文件中的订阅检查逻辑: sed -i \ 's/Proxmox.Utils.checked_command(Ext.emptyFn);/Ext.emptyFn();\/\* subscription check disabled \*\//g' \ /usr/share/pve-manager/js/pvemanagerlib.js 这条命令的作用是将订阅检查函数替换为一个空函数,从而跳过弹窗提示。修改后的代码会添加注释 /* subscription check disabled */ 以便识别。 3. 重启 Web 服务 修改完成后,需要重启 PVE 的 Web 代理服务使更改生效: ...

2026年4月21日 · 1 分钟 · Yancey

修复WPS Office的Fcitx5输入法问题 - 星外之神的博客 wszqkzqk Blog

原文链接:https://wszqkzqk.github.io/2024/03/09/WPS-Fcitx5/ 摘要:天下难事,必作于易;天下大事,必作于细 前言 以前,Fcitx5一般会要求用户在 /etc/environment 中添加有关环境变量的配置,例如: XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus 然而,在Wayland合成器中,如果存在这些环境变量,可能会遇到Fcitx5闪烁的情况,可能会影响用户体验。 Fcitx5在KDE Wayland下建议通过 系统设置->键盘->虚拟键盘 来选择Fcitx5输入法。由于KDE Plasma支持1-3版的Wayland输入法协议,因此,仅建议在环境变量中添加: XMODIFIERS=@im=fcitx 其他环境变量不需要添加。 然而,WPS Office静态链接了Qt5,不受系统的Qt库控制,由于某种原因不能应用这样选择的输入法,导致无法输入中文。 解决方法 由于在以前添加了环境变量的时候,WPS Office是可以正常输入中文的,因此,只要我们单独给WPS Office添加环境变量,就可以解决这个问题。 单独给WPS Office添加环境变量可以由很多方式实现,比如说编辑WPS Office的启动脚本、使用额外启动脚本替代WPS Office的启动脚本、编辑WPS Office的.desktop 文件等等。然而,这些方法会在WPS Office的每次更新后失效。 笔者选择了将WPS Office的.desktop 文件复制到 ~/.local/share/applications 目录下。 cp /usr/share/applications/wps-office*.desktop ~/.local/share/applications/ 然后编辑该文件的启动命令,实现单独给WPS Office添加环境变量。在原有的文件中,找到 Exec= 一行,形如: Exec=/usr/bin/wps %F 为了单独给WPS Office添加环境变量,我们可以将其修改为: Exec=env XMODIFIERS="@im=fcitx" GTK_IM_MODULE="fcitx" QT_IM_MODULE="fcitx" SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus /usr/bin/wps %F 这里,我们使用 env 命令来临时添加环境变量,这样,我们就可以在不修改WPS Office的启动脚本的情况下,实现单独给WPS Office添加环境变量。 然后,刷新菜单缓存: update-desktop-database ~/.local/share/applications/ 这样,我们就可以在KDE Wayland的建议配置下正常使用WPS Office的输入法了。 通用配置 对于静态链接Qt等基础库且较老、未适配Wayland输入法协议的专有软件,可以在启动脚本中加入由 7Ji和devome想到的一个通用Hack : case "${XMODIFIERS}" in *@im=fcitx*) export QT_IM_MODULE fcitx export GTK_IM_MODULE fcitx ;; *@im=ibus*) export QT_IM_MODULE ibus export GTK_IM_MODULE ibus export IBUS_USE_PORTAL 1 ;; esac 这个Hack假设了Wayland用户会设置 XMODIFIERS 这一环境变量,然后根据 XMODIFIERS 的值来设置 QT_IM_MODULE 和 GTK_IM_MODULE 。这样可以实现既使用Wayland的推荐设置,又能让这些旧软件正常使用输入法。 ...

2026年4月21日 · 1 分钟 · Yancey