From 4a2d63c8dbb6c60b459d1f447dfb639a2c069810 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Wed, 29 Mar 2023 11:00:52 -0500 Subject: [PATCH] yellow: Install BURP We'll use BURP for backups, just like the old Home Assistant server. Note that Portage cannot correctly set the ownership of files when installing to an alternate $ROOT. To work around this, we replace the `fowners` function for the *app-backup/burp* ebuild with a no-op, and then set the permissions of the relevant files using SquashFS pseudo-file definitions. Relatedly, we're omitting the files and directories used by the server-side of BURP. --- yellow/install.packages | 1 + yellow/overlay/etc/aimee-os/writable-etc | 1 + yellow/portage/target/etc/portage/env/app-backup/burp | 1 + .../portage/target/etc/portage/package.accept_keywords/burp | 1 + yellow/squashfs.exclude | 5 +++++ yellow/squashfs.pseudo | 2 ++ 6 files changed, 11 insertions(+) create mode 100644 yellow/portage/target/etc/portage/env/app-backup/burp create mode 100644 yellow/portage/target/etc/portage/package.accept_keywords/burp create mode 100644 yellow/squashfs.exclude create mode 100644 yellow/squashfs.pseudo diff --git a/yellow/install.packages b/yellow/install.packages index ae0f2ab..d00011d 100644 --- a/yellow/install.packages +++ b/yellow/install.packages @@ -1 +1,2 @@ +app-backup/burp app-containers/podman diff --git a/yellow/overlay/etc/aimee-os/writable-etc b/yellow/overlay/etc/aimee-os/writable-etc index 7af63ef..cf39d96 100644 --- a/yellow/overlay/etc/aimee-os/writable-etc +++ b/yellow/overlay/etc/aimee-os/writable-etc @@ -1 +1,2 @@ +d burp d mosquitto diff --git a/yellow/portage/target/etc/portage/env/app-backup/burp b/yellow/portage/target/etc/portage/env/app-backup/burp new file mode 100644 index 0000000..4238090 --- /dev/null +++ b/yellow/portage/target/etc/portage/env/app-backup/burp @@ -0,0 +1 @@ +fowners() { :; } diff --git a/yellow/portage/target/etc/portage/package.accept_keywords/burp b/yellow/portage/target/etc/portage/package.accept_keywords/burp new file mode 100644 index 0000000..c1728d1 --- /dev/null +++ b/yellow/portage/target/etc/portage/package.accept_keywords/burp @@ -0,0 +1 @@ +app-backup/burp ** diff --git a/yellow/squashfs.exclude b/yellow/squashfs.exclude new file mode 100644 index 0000000..6af424e --- /dev/null +++ b/yellow/squashfs.exclude @@ -0,0 +1,5 @@ +etc/burp/CA.cnf +etc/burp/burp-server.conf +etc/burp/clientconfdir +usr/aarch64-unknown-linux-gnu +var/spool/burp diff --git a/yellow/squashfs.pseudo b/yellow/squashfs.pseudo new file mode 100644 index 0000000..29cc641 --- /dev/null +++ b/yellow/squashfs.pseudo @@ -0,0 +1,2 @@ +/etc/burp m 0750 498 498 +/etc/burp/burp.conf m 0640 498 498