diff --git a/buildroot-external/configs/generic_x86_64_defconfig b/buildroot-external/configs/generic_x86_64_defconfig index ec7993ab3..b25a45c73 100644 --- a/buildroot-external/configs/generic_x86_64_defconfig +++ b/buildroot-external/configs/generic_x86_64_defconfig @@ -105,6 +105,7 @@ BR2_PACKAGE_HASSIO_ARCH="amd64" BR2_PACKAGE_HASSIO_MACHINE="generic-x86-64" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_INTEL_E1000E=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/odroid_c2_defconfig b/buildroot-external/configs/odroid_c2_defconfig index 393266856..1cef7dcde 100644 --- a/buildroot-external/configs/odroid_c2_defconfig +++ b/buildroot-external/configs/odroid_c2_defconfig @@ -101,6 +101,7 @@ BR2_PACKAGE_HASSIO_ARCH="aarch64" BR2_PACKAGE_HASSIO_MACHINE="odroid-c2" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_HARDKERNEL_BOOT=y BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_C2=y BR2_PACKAGE_DOSFSTOOLS=y diff --git a/buildroot-external/configs/odroid_c4_defconfig b/buildroot-external/configs/odroid_c4_defconfig index 7bb1ff5c1..5db5f419a 100644 --- a/buildroot-external/configs/odroid_c4_defconfig +++ b/buildroot-external/configs/odroid_c4_defconfig @@ -101,6 +101,7 @@ BR2_PACKAGE_HASSIO_ARCH="aarch64" BR2_PACKAGE_HASSIO_MACHINE="odroid-c4" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_HARDKERNEL_BOOT=y BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_C4=y BR2_PACKAGE_RTL8812AU=y diff --git a/buildroot-external/configs/odroid_n2_defconfig b/buildroot-external/configs/odroid_n2_defconfig index dc295dbff..e6736ef91 100644 --- a/buildroot-external/configs/odroid_n2_defconfig +++ b/buildroot-external/configs/odroid_n2_defconfig @@ -101,6 +101,7 @@ BR2_PACKAGE_HASSIO_ARCH="aarch64" BR2_PACKAGE_HASSIO_MACHINE="odroid-n2" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_HARDKERNEL_BOOT=y BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_N2=y BR2_PACKAGE_DOSFSTOOLS=y diff --git a/buildroot-external/configs/odroid_xu4_defconfig b/buildroot-external/configs/odroid_xu4_defconfig index c994a37d1..7d882485a 100644 --- a/buildroot-external/configs/odroid_xu4_defconfig +++ b/buildroot-external/configs/odroid_xu4_defconfig @@ -104,6 +104,7 @@ BR2_PACKAGE_HASSIO_ARCH="armv7" BR2_PACKAGE_HASSIO_MACHINE="odroid-xu" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_HARDKERNEL_BOOT=y BR2_PACKAGE_HARDKERNEL_BOOT_ODROID_XU4=y BR2_PACKAGE_DOSFSTOOLS=y diff --git a/buildroot-external/configs/ova_defconfig b/buildroot-external/configs/ova_defconfig index a6fccf2c9..b62e3a014 100644 --- a/buildroot-external/configs/ova_defconfig +++ b/buildroot-external/configs/ova_defconfig @@ -96,5 +96,6 @@ BR2_PACKAGE_HASSIO_ARCH="amd64" BR2_PACKAGE_HASSIO_MACHINE="qemux86-64" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi0_w_defconfig b/buildroot-external/configs/rpi0_w_defconfig index 00e289ecc..45906eac6 100644 --- a/buildroot-external/configs/rpi0_w_defconfig +++ b/buildroot-external/configs/rpi0_w_defconfig @@ -102,6 +102,7 @@ BR2_PACKAGE_HASSIO_ARCH="armhf" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_BLUETOOTH_BCM43XX=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi2_defconfig b/buildroot-external/configs/rpi2_defconfig index 6e98977a8..c00586283 100644 --- a/buildroot-external/configs/rpi2_defconfig +++ b/buildroot-external/configs/rpi2_defconfig @@ -102,5 +102,6 @@ BR2_PACKAGE_HASSIO_ARCH="armv7" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi2" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi3_64_defconfig b/buildroot-external/configs/rpi3_64_defconfig index 8355fef46..6aae2409a 100644 --- a/buildroot-external/configs/rpi3_64_defconfig +++ b/buildroot-external/configs/rpi3_64_defconfig @@ -102,6 +102,7 @@ BR2_PACKAGE_HASSIO_ARCH="aarch64" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi3-64" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_BLUETOOTH_BCM43XX=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi3_defconfig b/buildroot-external/configs/rpi3_defconfig index b892a611e..a264221ba 100644 --- a/buildroot-external/configs/rpi3_defconfig +++ b/buildroot-external/configs/rpi3_defconfig @@ -102,6 +102,7 @@ BR2_PACKAGE_HASSIO_ARCH="armv7" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi3" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_BLUETOOTH_BCM43XX=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi4_64_defconfig b/buildroot-external/configs/rpi4_64_defconfig index 9b2a27f7a..c98288a7f 100644 --- a/buildroot-external/configs/rpi4_64_defconfig +++ b/buildroot-external/configs/rpi4_64_defconfig @@ -106,6 +106,7 @@ BR2_PACKAGE_HASSIO_ARCH="aarch64" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi4-64" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_BLUETOOTH_BCM43XX=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi4_defconfig b/buildroot-external/configs/rpi4_defconfig index a4c7bce36..5f68d7c98 100644 --- a/buildroot-external/configs/rpi4_defconfig +++ b/buildroot-external/configs/rpi4_defconfig @@ -103,6 +103,7 @@ BR2_PACKAGE_HASSIO_ARCH="armv7" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi4" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_BLUETOOTH_BCM43XX=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/rpi_defconfig b/buildroot-external/configs/rpi_defconfig index bcc0a47dd..d2b235eac 100644 --- a/buildroot-external/configs/rpi_defconfig +++ b/buildroot-external/configs/rpi_defconfig @@ -102,5 +102,6 @@ BR2_PACKAGE_HASSIO_ARCH="armhf" BR2_PACKAGE_HASSIO_MACHINE="raspberrypi" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/configs/tinker_defconfig b/buildroot-external/configs/tinker_defconfig index c66845cf6..a85be1630 100644 --- a/buildroot-external/configs/tinker_defconfig +++ b/buildroot-external/configs/tinker_defconfig @@ -107,6 +107,7 @@ BR2_PACKAGE_HASSIO_ARCH="armv7" BR2_PACKAGE_HASSIO_MACHINE="tinker" BR2_PACKAGE_APPARMOR=y BR2_PACKAGE_APPARMOR_PROFILES=y +BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_BLUETOOTH_RTL8723=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y diff --git a/buildroot-external/rootfs-overlay/usr/libexec/hassos-apparmor b/buildroot-external/rootfs-overlay/usr/libexec/hassos-apparmor index c41de60a0..0fb02599e 100755 --- a/buildroot-external/rootfs-overlay/usr/libexec/hassos-apparmor +++ b/buildroot-external/rootfs-overlay/usr/libexec/hassos-apparmor @@ -1,12 +1,18 @@ #!/bin/sh set -e +APPARMOR_URL="https://version.home-assistant.io/apparmor.txt" PROFILES_DIR="/mnt/data/supervisor/apparmor" CACHE_DIR="${PROFILES_DIR}/cache" REMOVE_DIR="${PROFILES_DIR}/remove" # Check folder structure -mkdir -p "${PROFILES_DIR}" +if [ ! -d "${PROFILES_DIR}" ]; then + echo "[INFO]: AppArmor profile missing, downloading..." + mkdir -p "${PROFILES_DIR}" + systemctl start network-online.target + curl -sL -o "${PROFILES_DIR}"/hassio-supervisor "${APPARMOR_URL}" +fi mkdir -p "${CACHE_DIR}" mkdir -p "${REMOVE_DIR}"