From e891245aaf68d215c15efc49908fc5f8ac9945e7 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Fri, 26 Apr 2024 18:11:19 +0200 Subject: [PATCH] update --- zzz_draft_birdnet-pi2/CHANGELOG.md | 218 ++---------------- zzz_draft_birdnet-pi2/Dockerfile | 80 ++++--- zzz_draft_birdnet-pi2/README.md | 64 ++--- zzz_draft_birdnet-pi2/apparmor.txt | 8 +- zzz_draft_birdnet-pi2/archive/01_avahi-alias | 4 + .../dependencies.d/init-services | 0 .../svc-custom_recording/finish | 4 + .../disabled_service/svc-custom_recording/run | 4 + .../svc-custom_recording/type | 1 + .../dependencies.d/init-services | 0 .../s6-overlay/s6-rc.d/svc-avahi-alias/finish | 4 + .../s6-overlay/s6-rc.d/svc-avahi-alias/run | 5 + .../s6-overlay/s6-rc.d/svc-avahi-alias/type | 1 + .../dependencies.d/init-services | 0 .../s6-rc.d/svc-birdnet_analysis/finish | 4 + .../s6-rc.d/svc-birdnet_analysis/run | 5 + .../s6-rc.d/svc-birdnet_analysis/type | 1 + .../dependencies.d/init-services | 0 .../s6-overlay/s6-rc.d/svc-birdnet_log/finish | 4 + .../s6-overlay/s6-rc.d/svc-birdnet_log/run | 4 + .../s6-overlay/s6-rc.d/svc-birdnet_log/type | 1 + .../dependencies.d/init-services | 0 .../s6-rc.d/svc-birdnet_recording/finish | 4 + .../s6-rc.d/svc-birdnet_recording/run | 4 + .../s6-rc.d/svc-birdnet_recording/type | 1 + .../dependencies.d/init-services | 0 .../s6-rc.d/svc-birdnet_stats/finish | 4 + .../s6-overlay/s6-rc.d/svc-birdnet_stats/run | 5 + .../s6-overlay/s6-rc.d/svc-birdnet_stats/type | 1 + .../svc-caddy/dependencies.d/init-services | 0 .../s6-overlay/s6-rc.d/svc-caddy/finish | 4 + .../archive/s6-overlay/s6-rc.d/svc-caddy/run | 4 + .../archive/s6-overlay/s6-rc.d/svc-caddy/type | 1 + .../dependencies.d/init-services | 0 .../s6-rc.d/svc-chart_viewer/finish | 4 + .../s6-overlay/s6-rc.d/svc-chart_viewer/run | 4 + .../s6-overlay/s6-rc.d/svc-chart_viewer/type | 1 + .../svc-getty/dependencies.d/init-services | 0 .../s6-overlay/s6-rc.d/svc-getty/finish | 4 + .../archive/s6-overlay/s6-rc.d/svc-getty/run | 4 + .../archive/s6-overlay/s6-rc.d/svc-getty/type | 1 + .../dependencies.d/init-services | 0 .../s6-overlay/s6-rc.d/svc-livestream/finish | 4 + .../s6-overlay/s6-rc.d/svc-livestream/run | 4 + .../s6-overlay/s6-rc.d/svc-livestream/type | 1 + .../dependencies.d/init-services | 0 .../s6-rc.d/svc-spectrogram_viewer/finish | 4 + .../s6-rc.d/svc-spectrogram_viewer/run | 4 + .../s6-rc.d/svc-spectrogram_viewer/type | 1 + .../dependencies.d/init-services | 0 .../s6-rc.d/svc-web_terminal/finish | 4 + .../s6-overlay/s6-rc.d/svc-web_terminal/run | 4 + .../s6-overlay/s6-rc.d/svc-web_terminal/type | 1 + .../s6-rc.d/user/contents.d/svc-avahi-alias | 0 .../user/contents.d/svc-birdnet_analysis | 0 .../s6-rc.d/user/contents.d/svc-birdnet_log | 0 .../user/contents.d/svc-birdnet_recording | 0 .../s6-rc.d/user/contents.d/svc-birdnet_stats | 0 .../s6-rc.d/user/contents.d/svc-caddy | 0 .../s6-rc.d/user/contents.d/svc-chart_viewer | 0 .../s6-rc.d/user/contents.d/svc-getty | 0 .../s6-rc.d/user/contents.d/svc-livestream | 0 .../user/contents.d/svc-spectrogram_viewer | 0 .../s6-rc.d/user/contents.d/svc-web_terminal | 0 zzz_draft_birdnet-pi2/build.json | 9 - zzz_draft_birdnet-pi2/build.yaml | 6 + zzz_draft_birdnet-pi2/config.json | 77 ++----- zzz_draft_birdnet-pi2/icon.png | Bin 40647 -> 40483 bytes zzz_draft_birdnet-pi2/logo.png | Bin 40647 -> 40483 bytes .../rootfs/custom-services.d/00_dbus | 15 ++ .../rootfs/custom-services.d/00_php_pfm | 9 + .../rootfs/custom-services.d/01_avahi | 9 + .../custom-services.d/01_birdnet_analysis | 4 + .../rootfs/custom-services.d/01_birdnet_log | 4 + .../custom-services.d/01_birdnet_recording | 4 + .../rootfs/custom-services.d/01_birdnet_stats | 4 + .../rootfs/custom-services.d/01_chart_viewer | 4 + .../rootfs/custom-services.d/01_getty | 9 + .../rootfs/custom-services.d/01_livestream | 8 + .../custom-services.d/01_spectrogram_viewer | 4 + .../rootfs/custom-services.d/01_web_terminal | 4 + .../rootfs/custom-services.d/02_caddy | 12 + .../rootfs/etc/cont-init.d/20-folders.sh | 70 ------ .../etc/cont-init.d/80-configuration.sh | 45 ---- .../rootfs/etc/cont-init.d/90-ingress.sh | 29 --- .../rootfs/etc/cont-init.d/99-run.sh | 24 ++ .../rootfs/etc/nginx/includes/mime.types | 96 -------- .../etc/nginx/includes/proxy_params.conf | 15 -- .../rootfs/etc/nginx/includes/resolver.conf | 1 - .../etc/nginx/includes/server_params.conf | 6 - .../rootfs/etc/nginx/includes/ssl_params.conf | 9 - .../rootfs/etc/nginx/includes/upstream.conf | 3 - zzz_draft_birdnet-pi2/stats.png | Bin 1964 -> 1516 bytes zzz_draft_birdnet-pi2/updater.json | 9 - 94 files changed, 358 insertions(+), 616 deletions(-) create mode 100644 zzz_draft_birdnet-pi2/archive/01_avahi-alias create mode 100644 zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/finish create mode 100644 zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/run create mode 100644 zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/dependencies.d/init-services create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/finish create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/run create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/type create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-avahi-alias create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_analysis create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_log create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_recording create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_stats create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-caddy create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-chart_viewer create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-getty create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-livestream create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-spectrogram_viewer create mode 100644 zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-web_terminal delete mode 100644 zzz_draft_birdnet-pi2/build.json create mode 100644 zzz_draft_birdnet-pi2/build.yaml create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_dbus create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_php_pfm create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_avahi create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_analysis create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_log create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_recording create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_stats create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_chart_viewer create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_getty create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_livestream create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_spectrogram_viewer create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_web_terminal create mode 100644 zzz_draft_birdnet-pi2/rootfs/custom-services.d/02_caddy delete mode 100755 zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/20-folders.sh delete mode 100755 zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/80-configuration.sh delete mode 100755 zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/90-ingress.sh create mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/99-run.sh delete mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/mime.types delete mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/proxy_params.conf delete mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/resolver.conf delete mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/server_params.conf delete mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/ssl_params.conf delete mode 100644 zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/upstream.conf delete mode 100644 zzz_draft_birdnet-pi2/updater.json diff --git a/zzz_draft_birdnet-pi2/CHANGELOG.md b/zzz_draft_birdnet-pi2/CHANGELOG.md index d355ea47c..8014f013f 100644 --- a/zzz_draft_birdnet-pi2/CHANGELOG.md +++ b/zzz_draft_birdnet-pi2/CHANGELOG.md @@ -1,202 +1,24 @@ -## 5c8ffd24-ls153-3 (05-04-2024) +## 1.4 (26-04-2024) - Minor bugs fixed -## 5c8ffd24-ls153-2 (04-04-2024) +## 1.3 (26-04-2024) - Minor bugs fixed -## 5c8ffd24-ls153 (04-04-2024) -- Addition of other ports ; must be manually activated through the addon options - -## 4.16-r0-ls89-xfce12 (08-09-2023) - +## 1.2 (25-04-2024) - Minor bugs fixed - -## 4.16-r0-ls89-xfce11 (05-09-2023) - +## 1.0 (25-04-2024) - Minor bugs fixed - -## 4.16-r0-ls89-xfce3 (04-09-2023) - -- Ingress enabled - -## 4.16-r0-ls89-xfce (03-09-2023) - -- MAJOR REWORK : is now operational with Webtop 2.0 -- Based on Ubuntu XFCE - -## 4.16-r0-ls80 (06-12-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls79 (27-11-2022) - -- Update to latest version from linuxserver/docker-webtop -- WARNING : update to supervisor 2022.11 before installing - -## 4.16-r0-ls78 (22-11-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls77 (14-11-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls76 (08-11-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls75 (25-10-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls74 (20-10-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls73 (18-10-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls72 (04-10-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls71 (27-09-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls70 (20-09-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls69 (09-09-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls68 (30-08-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls67 (16-08-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls66 (09-08-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls65 (04-08-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls64 (26-07-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls63 (19-07-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls62 (05-07-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls61 (21-06-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls60 (14-06-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls59 (06-06-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls58 (31-05-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls57 (24-05-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls56 (17-05-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls55 (10-05-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls54 (01-05-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls53 (26-04-2022) - -- Update to latest version from linuxserver/docker-webtop -- Fix custom timezone - -## 4.16-r0-ls52 (19-04-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls51 (11-04-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls50 (05-04-2022) - -- Update to latest version from linuxserver/docker-webtop -- Devicetree feature removed as cause issue on some systems - -## 4.16-r0-ls49 (27-03-2022) - -- Update to latest version from linuxserver/docker-webtop -- Add codenotary sign - -## 4.16-r0-ls48 (22-03-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls47 (14-03-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls46 (06-03-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls45 (27-02-2022) - -- Update to latest version from linuxserver/docker-webtop -- Map device tree - -## 4.16-r0-ls44 (20-02-2022) - -- Update to latest version from linuxserver/docker-webtop - -## 4.16-r0-ls43 (13-02-2022) - -- Update to latest version from linuxserver/docker-webtop -- New feature : addition of ingress -- New feature : change password from addon options - -## 4.16-r0-ls42 (07-02-2022) - -- Update to latest version from linuxserver/docker-webtop -- Option to enable rpi graphic drivers -- Option to enable edge repositories -- Code improvement - -## 4.16-r0-ls40 (04-02-2022) - -- Update to latest version from linuxserver/docker-webtop -- Alpine KDE -- To update, uninstall and reinstall -- Add several custom repositories by default to increase installable apps - -## 4.16 (07-01-2022) - -- Update to latest version from linuxserver/docker-webtop -- New standardized logic for Dockerfile build and packages installation -- Initial release +## 0.9 (25-04-2024) +- Minor bugs fixed +## 0.6 (24-04-2024) +- Minor bugs fixed +## 0.7 (24-04-2024) +- Minor bugs fixed +## 0.3 (23-04-2024) +- Minor bugs fixed +## 0.1 (23-04-2024) +- Minor bugs fixed +## 0.2 (23-04-2024) +- Feat : Allow to define the /clips folder +- Feat : Allow mounting of SMB and local drives + +## 0.5.1 (22-04-2024) +- Initial build diff --git a/zzz_draft_birdnet-pi2/Dockerfile b/zzz_draft_birdnet-pi2/Dockerfile index 8e705da6e..57ffe134d 100644 --- a/zzz_draft_birdnet-pi2/Dockerfile +++ b/zzz_draft_birdnet-pi2/Dockerfile @@ -14,34 +14,10 @@ # 1 Build Image # ################# -ARG BUILD_FROM ARG BUILD_VERSION +ARG BUILD_FROM FROM ${BUILD_FROM} -################## -# 2 Modify Image # -################## - -# Set S6 wait time -ENV S6_CMD_WAIT_FOR_SERVICES=1 \ - S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ - S6_SERVICES_GRACETIME=0 - - -# load volume -VOLUME [ "/sys/fs/cgroup" ] - -# Allow UID and GID setting -# hadolint ignore=SC2015,DL4006,SC2013,SC2086 -RUN \ - # Change home folder location - usermod --home /share/birdnet-pi2 abc - -# Global LSIO modifications -ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_lsio.sh" "/ha_lsio.sh" -ARG CONFIGLOCATION="/share/birdnet-pi2" -RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh - ENV DEBIAN_FRONTEND="noninteractive" \ BIRDNET_USER="pi" \ USER="pi" \ @@ -95,6 +71,36 @@ RUN \ ln -s /home/pi /app && \ chown -R 1000:1000 /home/pi /app +#USER pi +#WORKDIR /app +#RUN export DEBIAN_FRONTEND noninteractive && \ +# export BIRDNET_USER="pi" && \ +# export USER="pi" && \ +# export HOME="/app" && \ +# echo "HOME is $HOME" && \ +# ls -l /app && \ +# sudo chown -R pi:pi /app && \ +# /./newinstaller.sh +#USER root + #sudo -E -u birdnet -s /bin/bash -c "/newinstaller.sh" + # Correct script + #sed -i "s|== 0|== 7|g" /newinstaller.sh && \ + #sed -i "s|sudo -n true|true|g" /newinstaller.sh && \ + #sed -i "s|sudo -K|true|g" /newinstaller.sh && \ + #for file in $(grep -srl "sudo" $HOME/BirdNET-Pi/scripts); do \sed -i "s|sudo ||" "$file"; done && \ + #/./newinstaller.sh + # Correct for absence of sudo + #sudo -E -u birdnet -s /bin/bash -c "/newinstaller.sh" + +################## +# 2 Modify Image # +################## + +# Set S6 wait time +ENV S6_CMD_WAIT_FOR_SERVICES=1 \ + S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ + S6_SERVICES_GRACETIME=0 + ################## # 3 Install apps # ################## @@ -108,14 +114,14 @@ RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; f if [ ! -f /bin/bash ] && [ -f /usr/bin/bash ]; then ln -s /usr/bin/bash /bin/bash; fi # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh 90-dns_set.sh" +ARG MODULES="00-local_mounts.sh 00-smb_mounts.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh # Manual apps -ENV PACKAGES="nginx engrampa" +ENV PACKAGES="alsa-utils libasound2-plugins nginx" # Automatic apps & bashio ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_autoapps.sh" "/ha_autoapps.sh" @@ -133,8 +139,9 @@ ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templat ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_entrypoint_modif.sh" "/ha_entrypoint_modif.sh" RUN chmod 777 /ha_entrypoint.sh /ha_entrypoint_modif.sh && /ha_entrypoint_modif.sh && rm /ha_entrypoint_modif.sh -# -#WORKDIR / +# Avoid config.yaml interference +WORKDIR /config +#ENTRYPOINT ["/lib/systemd/systemd"] #ENTRYPOINT [ "/usr/bin/env" ] #CMD [ "/ha_entrypoint.sh" ] #SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -169,6 +176,15 @@ LABEL \ org.opencontainers.image.revision=${BUILD_REF} \ org.opencontainers.image.version=${BUILD_VERSION} -#################### -# 6 HealthcheckNOT # -#################### +################# +# 6 Healthcheck # +################# + +ENV HEALTH_PORT="80" \ + HEALTH_URL="" +HEALTHCHECK \ + --interval=5s \ + --retries=5 \ + --start-period=30s \ + --timeout=25s \ + CMD curl --fail "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1 diff --git a/zzz_draft_birdnet-pi2/README.md b/zzz_draft_birdnet-pi2/README.md index e7be1a2c3..70bb29f94 100644 --- a/zzz_draft_birdnet-pi2/README.md +++ b/zzz_draft_birdnet-pi2/README.md @@ -1,10 +1,10 @@ -# Home assistant add-on: Webtop KDE Alpine +# Home assistant add-on: birdnet-pi [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) -![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbirdnet-pi2%2Fconfig.json) -![Ingress](https://img.shields.io/badge/dynamic/json?label=Ingress&query=%24.ingress&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbirdnet-pi2%2Fconfig.json) -![Arch](https://img.shields.io/badge/dynamic/json?color=success&label=Arch&query=%24.arch&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbirdnet-pi2%2Fconfig.json) +![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbirdnet-pi%2Fconfig.json) +![Ingress](https://img.shields.io/badge/dynamic/json?label=Ingress&query=%24.ingress&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbirdnet-pi%2Fconfig.json) +![Arch](https://img.shields.io/badge/dynamic/json?color=success&label=Arch&query=%24.arch&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbirdnet-pi%2Fconfig.json) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c6cf10bdbba45ecb202d7f579b5be0e)](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade) [![GitHub Super-Linter](https://img.shields.io/github/actions/workflow/status/alexbelgium/hassio-addons/weekly-supelinter.yaml?label=Lint%20code%20base)](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml) @@ -16,41 +16,43 @@ _Thanks to everyone having starred my repo! To star it click on the image below, [![Stargazers repo roster for @alexbelgium/hassio-addons](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.github/stars2.svg)](https://github.com/alexbelgium/hassio-addons/stargazers) -![downloads evolution](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-pi2/stats.png) +![downloads evolution](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/birdnet-pi/stats.png) ## About -[webtop](https://github.com/webtop/webtop) is a full desktop environments accessible via any modern web browser. -This addon is based on the docker image https://github.com/linuxserver/docker-webtop +--- + +[birdnet-pi](https://github.com/tphakala/birdnet-pi/tree/main) is an AI solution for continuous avian monitoring and identification developed by @tphakala + +This addon is based on their docker image. ## Configuration -Webui can be found with ingress or at . The port is by default disabled but can be enabled through the addon options. +Install, then start the addon a first time +Webui can be found at . -By default the image is based around the abc user and we recommend using this user as all of the init/config is based around it. The default password is also abc . If you want to change this password and require authentication when accessing the interface simply issue passwd inside a gui terminal in the webtop. Then when accessing the web interface use the path: +You'll need a microphone : either use one connected to HA or the audio stream of a rstp camera. -http://localhost:3000/?login=true +Options can be configured through three ways : -Apps installations are not remanent, you need to do it via addon options. Their config, however, is. - -If graphics don't work, use the DRINODE feature to select your graphic device. - -See all potential ENV variables here : https://docs.linuxserver.io/images/docker-webtop#optional-environment-variables +- Addon options ```yaml -TZ: timezone ; Country/City according to https://manpages.ubuntu.com/manpages/trusty/man3/DateTime::TimeZone::Catalog.3pm.html -additional_apps: engrampa,thunderbird # Allows installation of apps, as they are not persistent -DRINODE: specify a custom graphic device, default is /dev/dri/renderD128 -DNS_servers: 8.8.8.8,1.1.1.1 # Keep blank to use router’s DNS, or set custom DNS to avoid spamming in case of local DNS ad-remover -localdisks: sda1 #put the hardware name of your drive to mount separated by commas, or its label. ex. sda1, sdb1, MYNAS... -networkdisks: "//SERVER/SHARE" # optional, list of smb servers to mount, separated by commas -cifsusername: "username" # optional, smb username, same for all smb shares -cifspassword: "password" # optional, smb password -cifsdomain: "domain" # optional, allow setting the domain for the smb share +ALSA_CARD : number of the card (0 or 1 usually), see https://github.com/tphakala/birdnet-pi/blob/main/doc/installation.md#deciding-alsa_card-value +TZ: Etc/UTC specify a timezone to use, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List +COMMAND : realtime --rtsp url # allows to provide arguments to birdnet-pi ``` +- Config.yaml +Additional variables can be configured using the config.yaml file found in /config/db21ed7f_birdnet-pi/config.yaml using the Filebrowser addon + +- Config_env.yaml +Additional environment variables can be configured there + ## Installation +--- + The installation of this add-on is pretty straightforward and not different in comparison to installing any other add-on. 1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA) @@ -62,12 +64,18 @@ The installation of this add-on is pretty straightforward and not different in c 1. Check the logs of the add-on to see if everything went well. 1. Open the webUI and adapt the software options +## Integration with HA + +Not yet available + +## Common issues + +Not yet available + ## Support Create an issue on github -## Illustration +--- -![illustration](https://www.linuxserver.io/user/pages/content/images/2021/05/menu.png) - -[repository]: https://github.com/alexbelgium/hassio-addons +![illustration](https://raw.githubusercontent.com/tphakala/birdnet-pi/main/doc/birdnet-pi-dashboard.webp) diff --git a/zzz_draft_birdnet-pi2/apparmor.txt b/zzz_draft_birdnet-pi2/apparmor.txt index 18f5c8fc3..8fcd2487c 100644 --- a/zzz_draft_birdnet-pi2/apparmor.txt +++ b/zzz_draft_birdnet-pi2/apparmor.txt @@ -1,6 +1,6 @@ #include -profile birdnet-pi2_addon flags=(attach_disconnected,mediate_deleted) { +profile birdnet-pi_addon flags=(attach_disconnected,mediate_deleted) { #include capability, @@ -22,7 +22,7 @@ profile birdnet-pi2_addon flags=(attach_disconnected,mediate_deleted) { capability setuid, capability sys_admin, capability dac_read_search, - capability dac_override, + # capability dac_override, # capability sys_rawio, # S6-Overlay @@ -52,11 +52,7 @@ profile birdnet-pi2_addon flags=(attach_disconnected,mediate_deleted) { /dev/nvme1 mrwkl, /dev/mmcblk0p1 mrwkl, /dev/* mrwkl, - /udev/* mrwkl, /tmp/** mrkwl, - /dev/fuse/** mrkwl, - /dev/** mrkwl, - /sys/firmware/** mrkwl, # Data access /data/** rw, diff --git a/zzz_draft_birdnet-pi2/archive/01_avahi-alias b/zzz_draft_birdnet-pi2/archive/01_avahi-alias new file mode 100644 index 000000000..8c45399cb --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/01_avahi-alias @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: avahi alias" +exec \ + s6-setuidgid "$USER" /usr/bin/avahi-publish -a -R %I "$(hostname -I |cut -d' ' -f1)" diff --git a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/finish b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/finish new file mode 100644 index 000000000..21d68ab7d --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-custom_recording \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/run b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/run new file mode 100644 index 000000000..f0ee17e1f --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +s6-envdir /run/user/1000 +s6-setuidgid ${USER} +/usr/local/bin/custom_recording.sh diff --git a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/type b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/finish new file mode 100644 index 000000000..8cc9f174a --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-avahi_alias \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/run new file mode 100644 index 000000000..db31f0635 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/run @@ -0,0 +1,5 @@ +#!/usr/bin/with-contenv bashio +s6-setuidgid ${USER} + +echo "Starting service: avahi alias" +/bin/bash -c "/usr/bin/avahi-publish -a -R %I $(hostname -I |cut -d' ' -f1)" \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/finish new file mode 100644 index 000000000..3b4822906 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-birdnet_analysis \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/run new file mode 100644 index 000000000..f94745e94 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/run @@ -0,0 +1,5 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: birdnet analysis" + +exec \ + s6-setuidgid "$USER" "$PYTHON_VIRTUAL_ENV /usr/local/bin/birdnet_analysis.py" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/finish new file mode 100644 index 000000000..403b846e3 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-birdnet_log \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/run new file mode 100644 index 000000000..71db2064b --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: birdnet log" +exec \ + s6-setuidgid "$USER" "/usr/local/bin/gotty --address localhost -p 8080 --path log --title-format 'BirdNET-Pi Log' birdnet_log.sh" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/finish new file mode 100644 index 000000000..fc166d388 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 6 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-birdnet_recording \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/run new file mode 100644 index 000000000..198251faa --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: birdnet recording" +exec \ + s6-setuidgid "$USER" "/usr/local/bin/birdnet_recording.sh" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/finish new file mode 100644 index 000000000..1e94b56f5 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 5 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-birdnet_stats \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/run new file mode 100644 index 000000000..9b8c877ee --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/run @@ -0,0 +1,5 @@ +#!/usr/bin/with-contenv bashio +s6-setuidgid ${USER} +echo "Starting service: birdnet stats" +exec \ + s6-setuidgid "$USER" "$HOME/BirdNET-Pi/birdnet/bin/streamlit run $HOME/BirdNET-Pi/scripts/plotly_streamlit.py --browser.gatherUsageStats false --server.address localhost --server.baseUrlPath '/stats'" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/finish new file mode 100644 index 000000000..8adf28b5d --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-caddy \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/run new file mode 100644 index 000000000..e8d2444fa --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: caddy" +exec \ + s6-setuidgid "$USER" "/usr/local/bin/caddy run --config /etc/caddy/Caddyfile" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/finish new file mode 100644 index 000000000..f616f39ee --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 120 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-chart_viewer \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/run new file mode 100644 index 000000000..0e9a0310e --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: chart viewer" +exec \ + s6-setuidgid "$USER" "$PYTHON_VIRTUAL_ENV /usr/local/bin/daily_plot.py --daemon --sleep 2" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/finish new file mode 100644 index 000000000..e1ed061fe --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-getty diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/run new file mode 100644 index 000000000..1ebeecb91 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: getty" +exec \ + s6-setuidgid "$USER" "/sbin/agetty --autologin ${USER} --noclear %I $TERM" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/finish new file mode 100644 index 000000000..9e7d0f1b4 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-livestream \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/run new file mode 100644 index 000000000..931cf054b --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: livestream" +exec \ + s6-setuidgid "$USER" "/usr/local/bin/livestream.sh" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/finish new file mode 100644 index 000000000..1ee0d4542 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 10 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-spectrogram_viewer \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/run new file mode 100644 index 000000000..bc7951ee6 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: spectrogram viewer" +exec \ + s6-setuidgid "$USER" "/usr/local/bin/spectrogram.sh" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/dependencies.d/init-services new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/finish b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/finish new file mode 100644 index 000000000..fe91824a9 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/finish @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio + +if { sleep 3 } +s6-svc -u /etc/s6-overlay/s6-rc.d/svc-web_terminal diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/run b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/run new file mode 100644 index 000000000..495499d65 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/run @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bashio +echo "Starting service: web terminal" +exec \ + s6-setuidgid "$USER" "/usr/local/bin/gotty --address localhost -w -p 8888 --path terminal --title-format 'BirdNET-Pi Terminal' login" diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/type b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/type new file mode 100644 index 000000000..1780f9f44 --- /dev/null +++ b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/type @@ -0,0 +1 @@ +longrun \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-avahi-alias b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-avahi-alias new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_analysis b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_analysis new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_log b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_log new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_recording b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_recording new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_stats b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-birdnet_stats new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-caddy b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-caddy new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-chart_viewer b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-chart_viewer new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-getty b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-getty new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-livestream b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-livestream new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-spectrogram_viewer b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-spectrogram_viewer new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-web_terminal b/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/user/contents.d/svc-web_terminal new file mode 100644 index 000000000..e69de29bb diff --git a/zzz_draft_birdnet-pi2/build.json b/zzz_draft_birdnet-pi2/build.json deleted file mode 100644 index 8cfaee080..000000000 --- a/zzz_draft_birdnet-pi2/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "linuxserver/webtop:arm64v8-debian-xfce", - "amd64": "linuxserver/webtop:amd64-debian-xfce" - }, - "codenotary": { - "signer": "alexandrep.github@gmail.com" - } -} diff --git a/zzz_draft_birdnet-pi2/build.yaml b/zzz_draft_birdnet-pi2/build.yaml new file mode 100644 index 000000000..ce1998763 --- /dev/null +++ b/zzz_draft_birdnet-pi2/build.yaml @@ -0,0 +1,6 @@ +--- +build_from: + aarch64: jrei/systemd-debian:12 + amd64: jrei/systemd-debian:12 +codenotary: + signer: alexandrep.github@gmail.com diff --git a/zzz_draft_birdnet-pi2/config.json b/zzz_draft_birdnet-pi2/config.json index 41c92ac40..523dd4120 100644 --- a/zzz_draft_birdnet-pi2/config.json +++ b/zzz_draft_birdnet-pi2/config.json @@ -5,7 +5,6 @@ ], "audio": true, "codenotary": "alexandrep.github@gmail.com", - "description": "Full linux desktop environment accessible via any modern web browser", "devices": [ "/dev/dri", "/dev/dri/card0", @@ -30,13 +29,6 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", - "/dev/nvme0n1p3", - "/dev/nvme1n1p1", - "/dev/nvme1n1p2", - "/dev/nvme1n1p3", - "/dev/nvme2n1p1", - "/dev/nvme2n1p2", - "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", @@ -65,81 +57,46 @@ "/dev/nvme1", "/dev/nvme2" ], + "description": "Realtime BirdNET soundscape analyzer", "environment": { - "FM_HOME": "/share/birdnet-pi2", - "HOME": "/share/birdnet-pi2", - "PGID": "0", - "PUID": "0", - "START_DOCKER": "false", - "TITLE": "Ubuntu XFCE webtop", - "shm_size": "1gb" }, - "host_dbus": true, "image": "ghcr.io/alexbelgium/birdnet-pi2-{arch}", - "ingress": true, "init": false, "map": [ - "config:rw", + "addon_config:rw", "media:rw", - "share:rw", - "ssl" + "share:rw" ], - "name": "Webtop LSIO", + "name": "zzz Do not use 2", "options": { - "DNS_server": "8.8.8.8", - "PGID": 0, - "PUID": 0, - "additional_apps": "engrampa,libreoffice" + "COMMAND": "realtime" }, - "panel_icon": "mdi:monitor", + "panel_icon": "mdi:bird", "ports": { - "20/tcp": null, - "21/tcp": null, - "22/tcp": null, - "23/tcp": null, - "25/tcp": null, - "3000/tcp": 3000, - "3001/tcp": null, - "3002/tcp": null, - "53/tcp": null, - "80/tcp": null + "80/tcp": 80 }, "ports_description": { - "20/tcp": "FTP", - "21/tcp": "FTP", - "22/tcp": "SSH", - "23/tcp": "TELNET", - "25/tcp": "SMTP", - "3000/tcp": "Web interface", - "3001/tcp": "custom port 1", - "3002/tcp": "custom port 2", - "53/tcp": "DNS", - "80/tcp": "http" + "80/tcp": "web ui", + "8888/tcp": "web terminal", + "8080/tcp": "log", + "8501/tcp": "streamlit" }, "privileged": [ "SYS_ADMIN", "DAC_READ_SEARCH" ], "schema": { - "DNS_server": "str?", - "DRINODE": "list(/dev/dri/card0|/dev/dri/card1|/dev/dri/card2|/dev/dri/renderD128|/dev/dri/renderD129|)?", - "KEYBOARD": "list(da-dk-qwerty|de-de-qwertz|en-gb-qwerty|en-us-qwerty|es-es-qwerty|fr-ch-qwertz|fr-fr-azerty|it-it-qwerty|ja-jp-qwerty|pt-br-qwerty|sv-se-qwerty|tr-tr-qwerty)?", - "PASSWORD": "str?", - "PGID": "int", - "PUID": "int", - "TZ": "match([A-Z][a-z]*./[A-Z][a-z]*.)?", - "additional_apps": "str?", + "ALSA_CARD": "int?", + "COMMAND": "str", + "TZ": "str?", "cifsdomain": "str?", "cifspassword": "str?", "cifsusername": "str?", - "data_location": "str?", "localdisks": "str?", "networkdisks": "str?" }, - "slug": "birndet-pi2", - "tmpfs": true, - "udev": true, - "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5c8ffd24-ls153-3", + "slug": "birdnet-pi2", + "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi", + "version": "1.2", "video": true } diff --git a/zzz_draft_birdnet-pi2/icon.png b/zzz_draft_birdnet-pi2/icon.png index a9f19bd47e5efdbd8ab3f45036985a65f6025dfc..c51003cddec76d0f804752cf0cdbf12fbbf91818 100644 GIT binary patch literal 40483 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 z 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 WvI?qgac|xL0000P6l%q-V8p9r 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%0DJf_$He4(hB-n@&7l#kT2 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%0AJ#OriBI$y!}FEO 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 z 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 WvI?qgac|xL0000P6l%q-V8p9r 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%0DJf_$He4(hB-n@&7l#kT2 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%0AJ#OriBI$y!}FEO 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/dev/null || true - fi -done - -# Change user home -usermod --home "$LOCATION" abc - -# Add environment variables -if [ -d /var/run/s6/container_environment ]; then printf "%s" "$LOCATION" > /var/run/s6/container_environment/HOME; fi -if [ -d /var/run/s6/container_environment ]; then printf "%s" "$LOCATION" > /var/run/s6/container_environment/FM_HOME; fi -{ - printf "%s" "HOME=\"$LOCATION\"" - printf "%s" "FM_HOME=\"$LOCATION\"" -} >> ~/.bashrc - -# Create folder -echo "Creating $LOCATION" -mkdir -p "$LOCATION" - -# Set ownership -bashio::log.info "Setting ownership to $PUID:$PGID" -chown -R "$PUID":"$PGID" "$LOCATION" -chmod -R 755 "$LOCATION" diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/80-configuration.sh b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/80-configuration.sh deleted file mode 100755 index a84504ce8..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/80-configuration.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/with-contenv bashio -# shellcheck shell=bash -# shellcheck disable=SC2015 -set -e - -# Install specific apps -if bashio::config.has_value 'additional_apps'; then - bashio::log.info "Installing additional apps :" - # hadolint ignore=SC2005 - NEWAPPS=$(bashio::config 'additional_apps') - for packagestoinstall in ${NEWAPPS//,/ }; do - bashio::log.green "... $packagestoinstall" - if command -v "apk" &>/dev/null; then - apk add --no-cache "$packagestoinstall" &>/dev/null || (bashio::log.fatal "Error : $packagestoinstall not found") - elif command -v "apt" &>/dev/null; then - apt-get install -yqq --no-install-recommends "$packagestoinstall" &>/dev/null || (bashio::log.fatal "Error : $packagestoinstall not found") - elif command -v "pacman" &>/dev/null; then - pacman --noconfirm -S "$packagestoinstall" &>/dev/null || (bashio::log.fatal "Error : $packagestoinstall not found") - fi - done -fi - -# Set TZ -if bashio::config.has_value 'TZ'; then - TIMEZONE=$(bashio::config 'TZ') - bashio::log.info "Setting timezone to $TIMEZONE" - ln -snf /usr/share/zoneinfo/"$TIMEZONE" /etc/localtime - echo "$TIMEZONE" >/etc/timezone -fi || (bashio::log.fatal "Error : $TIMEZONE not found. Here is a list of valid timezones : https://manpages.ubuntu.com/manpages/focal/man3/DateTime::TimeZone::Catalog.3pm.html") - -# Set keyboard -if bashio::config.has_value 'KEYBOARD'; then - KEYBOARD=$(bashio::config 'KEYBOARD') - bashio::log.info "Setting keyboard to $KEYBOARD" - if [ -d /var/run/s6/container_environment ]; then printf "%s" "$KEYBOARD" > /var/run/s6/container_environment/KEYBOARD; fi - printf "%s" "KEYBOARD=\"$KEYBOARD\"" >> ~/.bashrc -fi || true - -# Set password -if bashio::config.has_value 'PASSWORD'; then - bashio::log.info "Setting password to the value defined in options" - PASSWORD=$(bashio::config 'PASSWORD') - passwd -d abc - echo -e "$PASSWORD\n$PASSWORD" | passwd abc -fi || true diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/90-ingress.sh b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/90-ingress.sh deleted file mode 100755 index 789c69061..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/90-ingress.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/with-contenv bashio -# shellcheck shell=bash -set -e - -# nginx Path -NGINX_CONFIG=/etc/nginx/sites-available/ingress.conf -SUBFOLDER="$(bashio::addon.ingress_entry)" - -# Copy template -cp /defaults/default.conf "${NGINX_CONFIG}" -# Remove ssl part -awk -v n=4 '/server/{n--}; n > 0' "${NGINX_CONFIG}" > tmpfile -mv tmpfile "${NGINX_CONFIG}" - -# Remove ipv6 -sed -i '/listen \[::\]/d' "${NGINX_CONFIG}" -# Add ingress parameters -sed -i "s|3000|$(bashio::addon.ingress_port)|g" "${NGINX_CONFIG}" -sed -i '/proxy_buffering/a proxy_set_header Accept-Encoding "";' "${NGINX_CONFIG}" -sed -i '/proxy_buffering/a sub_filter_once off;' "${NGINX_CONFIG}" -sed -i '/proxy_buffering/a sub_filter_types *;' "${NGINX_CONFIG}" -sed -i '/proxy_buffering/a sub_filter "vnc/index.html?autoconnect" "vnc/index.html?path=%%path%%/websockify?autoconnect";' "${NGINX_CONFIG}" -sed -i "s|%%path%%|${SUBFOLDER:1}|g" "${NGINX_CONFIG}" - -# Correct image -sed -i "s|SUBFOLDERwebsockify|/websockify|g" "${NGINX_CONFIG}" - -# Enable ingress -cp "${NGINX_CONFIG}" /etc/nginx/sites-enabled diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/99-run.sh b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/99-run.sh new file mode 100644 index 000000000..82326914c --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/99-run.sh @@ -0,0 +1,24 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +set -e + +################# +# INITALISATION # +################# + +# Starting dbus +echo "Starting service: dbus" +service dbus start + +bashio::log.info "ALSA_CARD option is set to $(bashio::config "ALSA_CARD"). If the microphone doesn't work, please adapt it" +echo " " + +######################## +# CONFIGURE birdnet-pi # +######################## + +bashio::log.info "Starting app..." + +if [ ! -f /config/birdnet.conf ]; then + cp /etc/birdnet/birdnet.conf /config +fi diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/mime.types b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/mime.types deleted file mode 100644 index 7c7cdef2d..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/mime.types +++ /dev/null @@ -1,96 +0,0 @@ -types { - text/html html htm shtml; - text/css css; - text/xml xml; - image/gif gif; - image/jpeg jpeg jpg; - application/javascript js; - application/atom+xml atom; - application/rss+xml rss; - - text/mathml mml; - text/plain txt; - text/vnd.sun.j2me.app-descriptor jad; - text/vnd.wap.wml wml; - text/x-component htc; - - image/png png; - image/svg+xml svg svgz; - image/tiff tif tiff; - image/vnd.wap.wbmp wbmp; - image/webp webp; - image/x-icon ico; - image/x-jng jng; - image/x-ms-bmp bmp; - - font/woff woff; - font/woff2 woff2; - - application/java-archive jar war ear; - application/json json; - application/mac-binhex40 hqx; - application/msword doc; - application/pdf pdf; - application/postscript ps eps ai; - application/rtf rtf; - application/vnd.apple.mpegurl m3u8; - application/vnd.google-earth.kml+xml kml; - application/vnd.google-earth.kmz kmz; - application/vnd.ms-excel xls; - application/vnd.ms-fontobject eot; - application/vnd.ms-powerpoint ppt; - application/vnd.oasis.opendocument.graphics odg; - application/vnd.oasis.opendocument.presentation odp; - application/vnd.oasis.opendocument.spreadsheet ods; - application/vnd.oasis.opendocument.text odt; - application/vnd.openxmlformats-officedocument.presentationml.presentation - pptx; - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - xlsx; - application/vnd.openxmlformats-officedocument.wordprocessingml.document - docx; - application/vnd.wap.wmlc wmlc; - application/x-7z-compressed 7z; - application/x-cocoa cco; - application/x-java-archive-diff jardiff; - application/x-java-jnlp-file jnlp; - application/x-makeself run; - application/x-perl pl pm; - application/x-pilot prc pdb; - application/x-rar-compressed rar; - application/x-redhat-package-manager rpm; - application/x-sea sea; - application/x-shockwave-flash swf; - application/x-stuffit sit; - application/x-tcl tcl tk; - application/x-x509-ca-cert der pem crt; - application/x-xpinstall xpi; - application/xhtml+xml xhtml; - application/xspf+xml xspf; - application/zip zip; - - application/octet-stream bin exe dll; - application/octet-stream deb; - application/octet-stream dmg; - application/octet-stream iso img; - application/octet-stream msi msp msm; - - audio/midi mid midi kar; - audio/mpeg mp3; - audio/ogg ogg; - audio/x-m4a m4a; - audio/x-realaudio ra; - - video/3gpp 3gpp 3gp; - video/mp2t ts; - video/mp4 mp4; - video/mpeg mpeg mpg; - video/quicktime mov; - video/webm webm; - video/x-flv flv; - video/x-m4v m4v; - video/x-mng mng; - video/x-ms-asf asx asf; - video/x-ms-wmv wmv; - video/x-msvideo avi; -} diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/proxy_params.conf b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/proxy_params.conf deleted file mode 100644 index 1990d4959..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/proxy_params.conf +++ /dev/null @@ -1,15 +0,0 @@ -proxy_http_version 1.1; -proxy_ignore_client_abort off; -proxy_read_timeout 86400s; -proxy_redirect off; -proxy_send_timeout 86400s; -proxy_max_temp_file_size 0; - -proxy_set_header Accept-Encoding ""; -proxy_set_header Connection $connection_upgrade; -proxy_set_header Host $http_host; -proxy_set_header Upgrade $http_upgrade; -proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -proxy_set_header X-Forwarded-Proto $scheme; -proxy_set_header X-NginX-Proxy true; -proxy_set_header X-Real-IP $remote_addr; diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/resolver.conf b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/resolver.conf deleted file mode 100644 index 70f4982b9..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/resolver.conf +++ /dev/null @@ -1 +0,0 @@ -resolver 127.0.0.11 ipv6=off; diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/server_params.conf b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/server_params.conf deleted file mode 100644 index 09c06543e..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/server_params.conf +++ /dev/null @@ -1,6 +0,0 @@ -root /dev/null; -server_name $hostname; - -add_header X-Content-Type-Options nosniff; -add_header X-XSS-Protection "1; mode=block"; -add_header X-Robots-Tag none; diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/ssl_params.conf b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/ssl_params.conf deleted file mode 100644 index 6f1500599..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/ssl_params.conf +++ /dev/null @@ -1,9 +0,0 @@ -ssl_protocols TLSv1.2; -ssl_prefer_server_ciphers on; -ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA; -ssl_ecdh_curve secp384r1; -ssl_session_timeout 10m; -ssl_session_cache shared:SSL:10m; -ssl_session_tickets off; -ssl_stapling on; -ssl_stapling_verify on; diff --git a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/upstream.conf b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/upstream.conf deleted file mode 100644 index b292326bd..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/upstream.conf +++ /dev/null @@ -1,3 +0,0 @@ -upstream backend { - server 127.0.0.1:8080; -} diff --git a/zzz_draft_birdnet-pi2/stats.png b/zzz_draft_birdnet-pi2/stats.png index 18267a60725ac68ba2290eb0c28518c16d4ce513..1904b96829eec6d90223c56701da019f78b22ced 100644 GIT binary patch delta 1174 zcmV;H1Zn%M59|xDX90f%Z%IT!RCt{2oo$w!AP_~Z&1L^f%E^q_qD7%J@gVQsACorC zL-YaG@Zl^A0000000000002NoEc@s1@o?ZA!y7rf7@7_Bnsj z-jocckI%h8&N2N|F*+6w{tx#&I-7pV0@KImzUiNB4xfK@9s4A>K02{Qr`|o^=J2Tl zfdYVi7EuVoh@2oSq7Z}~E`kuf3&PZ@AOv!P+?!hcIzt$NcyI>O zrzDt9kG^fl5Qc$gx*(V?2!Wg+1ag89$O*zTU64K=nfnn2rOVW+Vfw4+GqsB8ucFV? zDyF}RK2v|Id($U!{ZBo~8|h=w{^387=hJd)v%}XJ!Vs`rN)R?X2*PFuK^TS=gmv$N z#HJI-O-VTRPV_z};fNfj&k2E?Ao18cEqzM(JzbFancg`=7z18PAP9k+AZ&IJBv|)O z_dYAkrwhU}U66YoZK>Bk`Rs)Fm_9zYJo^06_Vs@=FZq8Zt)`o;KX?oD`)D(L;U)iX z=Dz7`)3(olnqOcw;x1!3%65O%E!LQ5BfU8{n8HPY%W zlEZ)W@o9L`khA6CVummVVfS7&J#BfomLUv67`^+?bbrgkg$!E?(N*+VWcpwT+`D*% zIL_JfkcnV;8Y@b9w*$Ny?9`)my92x!OqZkii4U(PHvJgIIftj7!qY4j&6@s}$dlB{ z=85+8zI;J9HEpG9xeccm#MCu$Gd~W;+4+Ca+s2$H$}iW|tm%uXJdr1E5{>ReOgr zYh}p`aXR#>(f+w)St3u9RctSnBPvM3vNef(%@S(bN_SFSxpxJRF5EiM0?!q}bv5YS o0p^FXcS-PE4=mS%?p=z%9k37`KKl+ofdBvi07*qoM6N<$f^8T^^Z)<= delta 1625 zcmV-f2B!J!3#<>YX90f(FG)l}RCt{2oeO&7Dhx(pbKU=vW|}mPACf?TK)`>#dpqMG z+mvH41~Ul(0000000000000000BBD<{Uj2|BrrLUz76s9fBgSPJbrvPKOx`bfmsEu zh;QY;|9$kn|AM!c7leu!C)WjKdo?&}i!$V*0)wr27QYx1rNZnvm{^PA_Q+yJ?@uAibLUmo$G^ zE~k-lpzGUff&qU??DCSPBwbn6A>EF)FKJ2#f%HYu-?qQ)PTk-P7=~EW?~TdPaioV~ z4YCI;5Ib_rN02@_@;#mWgq?6{nlWI9*n5BU6;Jam)GS-;%mEYhvuyD`)%Hzomn~q5 z+>vW`DBuaXBZueoC4uw}LG!*Lm|EQs*%X@hC1FiP>N$VC>`=fN=*VqIL0=8CY_p>r zkqhS$Sd6_-ifHPQ26D}S}RpzvHjL6MK(rJ}+OszU3=boJmK}T*X z@_Of~C`^B?PDJ(qOd?JmoPl&lD8}51rL(ErVm3&(L^I5qvaUB3xphsDZih~Jd+F@I z6AI~OD3z!7(0Ale(|e<>=C6IEM14n&mk#R|lqe6PbzT%YaxN%TE?0F7&UmI+d627m z`B4oI1zuDrFO`nLnX%MV^Vj}t3Z_<_QmedJI>vwAM^Udl2-Y#R>X0VN3#BW8^fok7 z9(e1z#SS8n-h^h#i=^Y8K7e-BJQPUhr_(VaXGcrr{NYrK9Znx(!o`55)%M{x?7)=I=npgzFtk2%ecRH^YbaCYb8z~J;P~N z>piY9;uP{dU4?(?Sw-BhviCWYPWozZ&a_$y)`)Hw*YiBvbmTN;+`&i3&VyF^GBsVj zENDQVy5Gr!_ulzww(F1Np~lmCiAW`#pAmoZrStRY)2(GID`PV={f7hYC){9`t+Q_qFYlNHgvuyodCC=E-q4E{y(`|~m=wEp9 zseHYToLxD4o2aXxV12sdSD>Pez8OAylJs7=)5zySUw?9FtzGadZ&U; zewT)K;lC6#@BXG%yOuP6t|^57Qec1T?{4m8mTf>u6Q`U;cqkGT?_bGxB(%wrj!{MZ zb7M>{3YqqiZN|d(!kp4!yNbD_PuZCI!;AF$J(8wXRySwl*gJF%qWh{AG<1$48q-6{mmUB~z=H z)19P)So~#0kD7lgdv{*+fllYQu91 zhvxH}{IwO=P1<4z@t)3vQ_;_zOT)FfA>(6qesap@m6VwqDqPNtCOjNUpIoor*Jaoth;OAlQ7Ws`|! zch-e-I|O!z%KT)N&Ha+shRd1B4nOY$_5#j#1lD&0tvdkggR%E5f%E-<^8G;bz7_uf XZz+NZp}r6q00000NkvXXu0mjf2~I}T diff --git a/zzz_draft_birdnet-pi2/updater.json b/zzz_draft_birdnet-pi2/updater.json deleted file mode 100644 index 1b4b0708e..000000000 --- a/zzz_draft_birdnet-pi2/updater.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "github_fulltag": "true", - "last_update": "08-04-2023", - "repository": "alexbelgium/hassio-addons", - "slug": "birdnet-pi2", - "source": "github", - "upstream_repo": "linuxserver/docker-webtop", - "upstream_version": "4.16-r0-ls95" -}