From b7c07c0bb56fc9190bae99e109d78c731a0e5d92 Mon Sep 17 00:00:00 2001 From: Itxaka Date: Mon, 15 Jul 2024 09:33:40 +0200 Subject: [PATCH] Set a safe date on initrafms (#962) --- .../kairos-overlay-files/collection.yaml | 2 +- .../files/system/oem/11_RPI.yaml | 22 +++++++++++++++++++ .../files/system/oem/11_persistent.yaml | 13 ----------- 3 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 packages/static/kairos-overlay-files/files/system/oem/11_RPI.yaml delete mode 100644 packages/static/kairos-overlay-files/files/system/oem/11_persistent.yaml diff --git a/packages/static/kairos-overlay-files/collection.yaml b/packages/static/kairos-overlay-files/collection.yaml index d4fed2c..b00c774 100644 --- a/packages/static/kairos-overlay-files/collection.yaml +++ b/packages/static/kairos-overlay-files/collection.yaml @@ -1,4 +1,4 @@ packages: - name: "kairos-overlay-files" category: "static" - version: "1.1.40" + version: "1.1.41" diff --git a/packages/static/kairos-overlay-files/files/system/oem/11_RPI.yaml b/packages/static/kairos-overlay-files/files/system/oem/11_RPI.yaml new file mode 100644 index 0000000..2dd01e2 --- /dev/null +++ b/packages/static/kairos-overlay-files/files/system/oem/11_RPI.yaml @@ -0,0 +1,22 @@ +#cloud-config +name: "RPI configs" +stages: + initramfs.before: + # set a safe "near" date as default for rpi + alpine without rtc clock as otherwise + # the swclock doesnt work as expected and we create a lot of files with their dates at unix epoch + # which can lead to wrong calculations (days since login for example) + # later in the boot process ntpd or other software clocks will trigger and update the date + - name: "Set a safe date before user creation for RPI without hardware clocks" + if: '[ -f "/sbin/openrc" ] && [ -f "/proc/device-tree/model" ] && grep -i "Raspberry Pi" "/proc/device-tree/model"' + commands: + - date -s "2006-08-14 02:34:56-06:00" + rootfs.after: + # Automatically expand persistent partition on Raspberry Pi 4 + - if: '[ ! -f /run/cos/recovery_mode ] && [ ! -f /run/cos/live_mode ] && [ -f "/sys/firmware/devicetree/base/model" ] && grep -i "Raspberry Pi 4" "/sys/firmware/devicetree/base/model"' + name: "Grow persistent" + layout: + device: + label: COS_PERSISTENT + expand_partition: + # Size 0 is required to specify all remaining space + size: 0 diff --git a/packages/static/kairos-overlay-files/files/system/oem/11_persistent.yaml b/packages/static/kairos-overlay-files/files/system/oem/11_persistent.yaml deleted file mode 100644 index a43bc29..0000000 --- a/packages/static/kairos-overlay-files/files/system/oem/11_persistent.yaml +++ /dev/null @@ -1,13 +0,0 @@ -#cloud-config - -stages: - rootfs.after: - # Automatically expand persistent partition on Raspberry Pi 4 - - if: '[ ! -f /run/cos/recovery_mode ] && [ ! -f /run/cos/live_mode ] && [ -f "/sys/firmware/devicetree/base/model" ] && grep -i "Raspberry Pi 4" "/sys/firmware/devicetree/base/model"' - name: "Grow persistent" - layout: - device: - label: COS_PERSISTENT - expand_partition: - # Size 0 is required to specify all remaining space - size: 0