PKGBUILD 中鲜为人知的变量 背景 最近在打一个软件包 yade, 由于软件包东西比较多,打算按照 split package 的方式去写 PKGBUILD。 计划 pkgbase=yade, pkgname=(yade yade-cuda yade-doc)。在官方仓库中这是很常见的,只要先构建本体,然后构建文档就可以了。但是这个软件包比较坑的点在于:构建文档需要先安装本体,因为它需要用本体去处理一些文件。 但是,在通过 s 2024-08-15 archlinux #PKGBUILD
制作自定义的 archlinux initramfs 与 rootfs 最近想做一个自定义的 archlinux pxe 启动环境,由于 pxe 走的 tftp, 因此希望 initramfs 尽量小,官方 iso 里面的 initramfs 带了一些 glibc 的动态链接库,因此体积还是比较大的。我打算基于 busybox 去做一个 initramfs, 尽量只包含 busybox 以及网卡驱动,其他一概不加,都放在 rootfs 里面。 最后所有脚本放在 Git 2024-03-30 archlinux #initramfs
PXE 启动 archlinux 最近想整个 PXE 启动的 archlinux 环境,启动之后像 archiso 一样,跑在内存里面。 实现思路 PXE 启动 grub, 然后走 http 下载 kernel 和 initramfs, 在 initramfs 启动过程中下载 rootfs,最后 switch_root 到 rootfs。 首先,我们需要制作一个可以启动的 initramfs 和 rootfs, 可以参考制作自定 2023-12-24 archlinux #pxeboot
复制 btrfs 分区到另一块硬盘 双十一来了,我入手了心心念念的致钛Ti 7100 plus。 但是迟迟没有将它换到我的笔记本上,直到这周末,才终于有时间将数据迁移到新盘上面,可惜的是,我的 $HOME 已经在周五晚上的测试打包过程中被误删了,后来回滚到了今年 7 月的快照。不过幸运的是除了我以外没有其他用户被删 $HOME,咱不用被挂在耻辱柱上了。 基本思路 由于 btrfs 有子卷 (subvolume),无法像以前 ext4 2023-11-12 archlinux #btrfs
从零开始的 NixOS 教程(Flake篇) 想不到还有人看,本来我都弃坑了,想到有人看,又捡起来了。我的 flake 已经托管到 github 仓库了,目前我还算新手,因此提交信息还比较乱。 安装教程见从零开始的 NixOS 教程(安装篇)。 Nix 系列最吸引我的地方之一就在于 flake 了,我们可以把所有的 flake 托管到 GitHub, 然后在服务器上引入。这样简简单单就备份好了各种配置文件。重装系统或者批量部署非常容易。 简单 2023-05-29 linux #nixos
certbot 自动更新 DNSPOD 泛域名证书 最近我把服务器上的证书全换成泛域名证书了。域名比较多的话,每一个域名都要申请一份证书,虽然可以用 certbot 自动续期,但是因为不同的域名证书不一样,在写 nginx 配置的时候比较麻烦。 由于 certbot 已经支持了 泛域名证书的申请,所以我们可以申请泛域名证书,然后为泛域名证书自动续期就好了。假设我们的域名是 askk.cc,我希望为 askk.cc 与 *.askk.cc 申请一份证 2023-03-14 domain #dnspod certbot