diff --git a/zzz_draft_birdnet-pi/rootfs/custom-services.e/01_avahi-alias b/zzz_draft_birdnet-pi/archive/01_avahi-alias similarity index 100% rename from zzz_draft_birdnet-pi/rootfs/custom-services.e/01_avahi-alias rename to zzz_draft_birdnet-pi/archive/01_avahi-alias diff --git a/zzz_draft_birdnet-pi/rootfs/custom-services.d/00_dbus b/zzz_draft_birdnet-pi/rootfs/custom-services.d/00_dbus index 53e64dbee..c2f9ad021 100644 --- a/zzz_draft_birdnet-pi/rootfs/custom-services.d/00_dbus +++ b/zzz_draft_birdnet-pi/rootfs/custom-services.d/00_dbus @@ -8,7 +8,8 @@ echo "Starting service: pulseaudio" while : do if [[ ! $(/usr/bin/pulseaudio --check) ]]; then - /usr/bin/pulseaudio --system + exec \ + s6-setuidgid "$USER" /usr/bin/pulseaudio --start fi sleep 10 done diff --git a/zzz_draft_birdnet-pi2/CHANGELOG.md b/zzz_draft_birdnet-pi2/CHANGELOG.md index 8e26cfef6..d355ea47c 100644 --- a/zzz_draft_birdnet-pi2/CHANGELOG.md +++ b/zzz_draft_birdnet-pi2/CHANGELOG.md @@ -1,24 +1,202 @@ -## 1.1 (26-04-2024) +## 5c8ffd24-ls153-3 (05-04-2024) - Minor bugs fixed -## 1.3 (26-04-2024) +## 5c8ffd24-ls153-2 (04-04-2024) - Minor bugs fixed -## 1.2 (25-04-2024) -- Minor bugs fixed -## 1.0 (25-04-2024) -- Minor bugs fixed -## 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 +## 5c8ffd24-ls153 (04-04-2024) +- Addition of other ports ; must be manually activated through the addon options -## 0.5.1 (22-04-2024) -- Initial build +## 4.16-r0-ls89-xfce12 (08-09-2023) + +- Minor bugs fixed + +## 4.16-r0-ls89-xfce11 (05-09-2023) + +- 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 diff --git a/zzz_draft_birdnet-pi2/Dockerfile b/zzz_draft_birdnet-pi2/Dockerfile index 2aaa9f830..8e705da6e 100644 --- a/zzz_draft_birdnet-pi2/Dockerfile +++ b/zzz_draft_birdnet-pi2/Dockerfile @@ -14,10 +14,34 @@ # 1 Build Image # ################# -ARG BUILD_VERSION ARG BUILD_FROM +ARG BUILD_VERSION 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" \ @@ -25,7 +49,7 @@ ENV DEBIAN_FRONTEND="noninteractive" \ PGID=1000 \ HOME="/home/pi" \ XDG_RUNTIME_DIR="/run/user/1000" \ - PYTHON_VIRTUAL_ENV="/home/pi/birdnet-pi2/birdnet/bin/python3" + PYTHON_VIRTUAL_ENV="/home/pi/BirdNET-Pi/birdnet/bin/python3" # hadolint ignore=DL3015,SC2016 RUN \ @@ -71,36 +95,6 @@ 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-pi2/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 # ################## @@ -114,14 +108,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-local_mounts.sh 00-smb_mounts.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh 90-dns_set.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="alsa-utils libasound2-plugins nginx" +ENV PACKAGES="nginx engrampa" # Automatic apps & bashio ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_autoapps.sh" "/ha_autoapps.sh" @@ -139,9 +133,8 @@ 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 -# Avoid config.yaml interference -WORKDIR /config -#ENTRYPOINT ["/lib/systemd/systemd"] +# +#WORKDIR / #ENTRYPOINT [ "/usr/bin/env" ] #CMD [ "/ha_entrypoint.sh" ] #SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -176,15 +169,6 @@ LABEL \ org.opencontainers.image.revision=${BUILD_REF} \ org.opencontainers.image.version=${BUILD_VERSION} -################# -# 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 +#################### +# 6 HealthcheckNOT # +#################### diff --git a/zzz_draft_birdnet-pi2/README.md b/zzz_draft_birdnet-pi2/README.md index 6da26ed64..e7be1a2c3 100644 --- a/zzz_draft_birdnet-pi2/README.md +++ b/zzz_draft_birdnet-pi2/README.md @@ -1,4 +1,4 @@ -# Home assistant add-on: birdnet-pi2 +# Home assistant add-on: Webtop KDE Alpine [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) @@ -20,39 +20,37 @@ _Thanks to everyone having starred my repo! To star it click on the image below, ## About ---- - -[birdnet-pi2](https://github.com/tphakala/birdnet-pi2/tree/main) is an AI solution for continuous avian monitoring and identification developed by @tphakala - -This addon is based on their docker image. +[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 ## Configuration -Install, then start the addon a first time -Webui can be found at . +Webui can be found with ingress or at . The port is by default disabled but can be enabled through the addon options. -You'll need a microphone : either use one connected to HA or the audio stream of a rstp camera. +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: -Options can be configured through three ways : +http://localhost:3000/?login=true -- Addon options +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 ```yaml -ALSA_CARD : number of the card (0 or 1 usually), see https://github.com/tphakala/birdnet-pi2/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-pi2 +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 ``` -- Config.yaml -Additional variables can be configured using the config.yaml file found in /config/db21ed7f_birdnet-pi2/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) @@ -64,18 +62,12 @@ 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://raw.githubusercontent.com/tphakala/birdnet-pi2/main/doc/birdnet-pi2-dashboard.webp) +![illustration](https://www.linuxserver.io/user/pages/content/images/2021/05/menu.png) + +[repository]: https://github.com/alexbelgium/hassio-addons diff --git a/zzz_draft_birdnet-pi2/apparmor.txt b/zzz_draft_birdnet-pi2/apparmor.txt index e8ea8da35..18f5c8fc3 100644 --- a/zzz_draft_birdnet-pi2/apparmor.txt +++ b/zzz_draft_birdnet-pi2/apparmor.txt @@ -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,7 +52,11 @@ 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/disabled_service/svc-custom_recording/dependencies.d/init-services b/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/dependencies.d/init-services deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 21d68ab7d..000000000 --- a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index f0ee17e1f..000000000 --- a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/disabled_service/svc-custom_recording/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 8cc9f174a..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index db31f0635..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-avahi-alias/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 3b4822906..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index f94745e94..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_analysis/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 403b846e3..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 9fc07e1b8..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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-pi2 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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_log/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index fc166d388..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 198251faa..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_recording/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 1e94b56f5..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 650003136..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/with-contenv bashio -s6-setuidgid ${USER} -echo "Starting service: birdnet stats" -exec \ - s6-setuidgid "$USER" "$HOME/birdnet-pi2/birdnet/bin/streamlit run $HOME/birdnet-pi2/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-birdnet_stats/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 8adf28b5d..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index e8d2444fa..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-caddy/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index f616f39ee..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 0e9a0310e..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-chart_viewer/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e1ed061fe..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1ebeecb91..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-getty/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 9e7d0f1b4..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 931cf054b..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-livestream/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index 1ee0d4542..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index bc7951ee6..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-spectrogram_viewer/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index fe91824a9..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/finish +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 96f6d5534..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/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-pi2 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 deleted file mode 100644 index 1780f9f44..000000000 --- a/zzz_draft_birdnet-pi2/archive/s6-overlay/s6-rc.d/svc-web_terminal/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 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 deleted file mode 100644 index e69de29bb..000000000 diff --git a/zzz_draft_birdnet-pi2/build.json b/zzz_draft_birdnet-pi2/build.json new file mode 100644 index 000000000..8cfaee080 --- /dev/null +++ b/zzz_draft_birdnet-pi2/build.json @@ -0,0 +1,9 @@ +{ + "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 deleted file mode 100644 index cbd4fbd98..000000000 --- a/zzz_draft_birdnet-pi2/build.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -build_from: - aarch64: ghcr.io/linuxserver/baseimage-kasmvnc:debianbookworm - amd64: ghcr.io/linuxserver/baseimage-kasmvnc:debianbookworm -codenotary: - signer: alexandrep.github@gmail.com diff --git a/zzz_draft_birdnet-pi2/config.json b/zzz_draft_birdnet-pi2/config.json index 2d7404ec3..50ae1038e 100644 --- a/zzz_draft_birdnet-pi2/config.json +++ b/zzz_draft_birdnet-pi2/config.json @@ -5,6 +5,7 @@ ], "audio": true, "codenotary": "alexandrep.github@gmail.com", + "description": "Full linux desktop environment accessible via any modern web browser", "devices": [ "/dev/dri", "/dev/dri/card0", @@ -29,6 +30,13 @@ "/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", @@ -57,46 +65,81 @@ "/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": [ - "addon_config:rw", + "config:rw", "media:rw", - "share:rw" + "share:rw", + "ssl" ], - "name": "zzz Do not use2", + "name": "Webtop LSIO", "options": { - "COMMAND": "realtime" + "DNS_server": "8.8.8.8", + "PGID": 0, + "PUID": 0, + "additional_apps": "engrampa,libreoffice" }, - "panel_icon": "mdi:bird", + "panel_icon": "mdi:monitor", "ports": { - "80/tcp": 80 + "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 }, "ports_description": { - "80/tcp": "web ui", - "8888/tcp": "web terminal", - "8080/tcp": "log", - "8501/tcp": "streamlit" + "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" }, "privileged": [ "SYS_ADMIN", "DAC_READ_SEARCH" ], "schema": { - "ALSA_CARD": "int?", - "COMMAND": "str", - "TZ": "str?", + "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?", "cifsdomain": "str?", "cifspassword": "str?", "cifsusername": "str?", + "data_location": "str?", "localdisks": "str?", "networkdisks": "str?" }, - "slug": "birdnet-pi2", - "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi2", - "version": "1.1", + "slug": "webtop-kde", + "tmpfs": true, + "udev": true, + "url": "https://github.com/alexbelgium/hassio-addons", + "version": "5c8ffd24-ls153-3", "video": true } diff --git a/zzz_draft_birdnet-pi2/icon.png b/zzz_draft_birdnet-pi2/icon.png index c51003cdd..a9f19bd47 100644 Binary files a/zzz_draft_birdnet-pi2/icon.png and b/zzz_draft_birdnet-pi2/icon.png differ diff --git a/zzz_draft_birdnet-pi2/logo.png b/zzz_draft_birdnet-pi2/logo.png index c51003cdd..a9f19bd47 100644 Binary files a/zzz_draft_birdnet-pi2/logo.png and b/zzz_draft_birdnet-pi2/logo.png differ diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_dbus b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_dbus deleted file mode 100644 index 53e64dbee..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_dbus +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/with-contenv bashio -# Waiting for dbus -until [[ -e /var/run/dbus/system_bus_socket ]]; do - sleep 1s -done - -echo "Starting service: pulseaudio" -while : -do - if [[ ! $(/usr/bin/pulseaudio --check) ]]; then - /usr/bin/pulseaudio --system - fi - sleep 10 -done diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_php_pfm b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_php_pfm deleted file mode 100644 index 1c9797b59..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/00_php_pfm +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bash -# shellcheck shell=bash - -# Waiting for dbus -until [[ -e /var/run/dbus/system_bus_socket ]]; do - sleep 1s -done -echo "Starting service: php pfm" -exec /usr/sbin/php-fpm* -F \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_avahi b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_avahi deleted file mode 100644 index 2ffb3671f..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_avahi +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bashio -# Waiting for dbus -until [[ -e /var/run/dbus/system_bus_socket ]]; do - sleep 1s -done - -echo "Starting service: avahi daemon" -exec \ - avahi-daemon --no-chroot \ No newline at end of file diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_analysis b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_analysis deleted file mode 100644 index 98ab084ee..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_analysis +++ /dev/null @@ -1,4 +0,0 @@ -#!/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/rootfs/custom-services.d/01_birdnet_log b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_log deleted file mode 100644 index 337d4d82f..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_log +++ /dev/null @@ -1,4 +0,0 @@ -#!/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-pi2 Log" birdnet_log.sh diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_recording b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_recording deleted file mode 100644 index f7379f36f..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_recording +++ /dev/null @@ -1,4 +0,0 @@ -#!/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/rootfs/custom-services.d/01_birdnet_stats b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_stats deleted file mode 100644 index e6c32e5c2..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_birdnet_stats +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/with-contenv bashio -echo "Starting service: birdnet stats" -exec \ - s6-setuidgid "$USER" "$HOME"/birdnet-pi2/birdnet/bin/streamlit run "$HOME"/birdnet-pi2/scripts/plotly_streamlit.py --browser.gatherUsageStats false --server.address localhost --server.baseUrlPath "/stats" diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_chart_viewer b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_chart_viewer deleted file mode 100644 index 9dab002e4..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_chart_viewer +++ /dev/null @@ -1,4 +0,0 @@ -#!/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/rootfs/custom-services.d/01_getty b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_getty deleted file mode 100644 index 97538d6c6..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_getty +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bashio -echo "Starting service: getty" -until [[ -e /var/run/dbus/system_bus_socket ]]; do - sleep 1s -done - -exec \ - s6-setuidgid "$USER" /sbin/agetty --autologin "${USER}" - --noclear %I "$TERM" diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_livestream b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_livestream deleted file mode 100644 index 4869477e0..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_livestream +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/with-contenv bashio -echo "Starting service: livestream" -until [[ -e /var/run/dbus/system_bus_socket ]]; do - sleep 1s -done - -exec \ - s6-setuidgid "$USER" /usr/local/bin/livestream.sh diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_spectrogram_viewer b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_spectrogram_viewer deleted file mode 100644 index ac2da8db4..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_spectrogram_viewer +++ /dev/null @@ -1,4 +0,0 @@ -#!/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/rootfs/custom-services.d/01_web_terminal b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_web_terminal deleted file mode 100644 index 0864a5d94..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/01_web_terminal +++ /dev/null @@ -1,4 +0,0 @@ -#!/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-pi2 Terminal" login diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/02_caddy b/zzz_draft_birdnet-pi2/rootfs/custom-services.d/02_caddy deleted file mode 100644 index 3bc7a07ff..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.d/02_caddy +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/with-contenv bashio -# Dependencies -until [[ -e /var/run/dbus/system_bus_socket ]] && [[ -e /run/php/php*-fpm.sock ]]; do - sleep 1s -done - -# Correct fpm.sock -sed -i "s|/run/php/php-fpm.sock|$(find /run/php -name *.sock)|g" /etc/caddy/Caddyfile - -echo "Starting service: caddy" -exec \ - s6-setuidgid "$USER" /usr/bin/caddy run --config /etc/caddy/Caddyfile diff --git a/zzz_draft_birdnet-pi2/rootfs/custom-services.e/01_avahi-alias b/zzz_draft_birdnet-pi2/rootfs/custom-services.e/01_avahi-alias deleted file mode 100644 index 8c45399cb..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/custom-services.e/01_avahi-alias +++ /dev/null @@ -1,4 +0,0 @@ -#!/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/rootfs/etc/cont-init.d/20-folders.sh b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/20-folders.sh new file mode 100644 index 000000000..86ac9d64e --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/20-folders.sh @@ -0,0 +1,70 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +# shellcheck disable=SC2046 +set -e + +# Define user +PUID=$(bashio::config "PUID") +PGID=$(bashio::config "PGID") + +# Check data location +LOCATION=$(bashio::config 'data_location') + +if [[ "$LOCATION" = "null" || -z "$LOCATION" ]]; then + # Default location + LOCATION="/share/birdnet-pi2" +else + bashio::log.warning "Warning : a custom data location was selected, but the previous folder will NOT be copied. You need to do it manually" + + # Check if config is located in an acceptable location + LOCATIONOK="" + for location in "/share" "/config" "/data" "/mnt"; do + if [[ "$LOCATION" == "$location"* ]]; then + LOCATIONOK=true + fi + done + + if [ -z "$LOCATIONOK" ]; then + LOCATION="/share/birdnet-pi2" + bashio::log.fatal "Your data_location value can only be set in /share, /config or /data (internal to addon). It will be reset to the default location : $LOCATION" + fi + +fi + +# Set data location +bashio::log.info "Setting data location to $LOCATION" + +# Correct home locations +for file in /etc/s6-overlay/s6-rc.d/*/run; do + if [ "$(sed -n '1{/bash/p};q' "$file")" ]; then + sed -i "1a export HOME=$LOCATION" "$file" + sed -i "1a export FM_HOME=$LOCATION" "$file" + fi +done + +# Correct home location +for folders in /defaults /etc/cont-init.d /etc/services.d /etc/s6-overlay/s6-rc.d; do + if [ -d "$folders" ]; then + sed -i "s|/share/birdnet-pi2|$LOCATION|g" $(find "$folders" -type f) &>/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 new file mode 100644 index 000000000..a84504ce8 --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/80-configuration.sh @@ -0,0 +1,45 @@ +#!/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 new file mode 100644 index 000000000..789c69061 --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/90-ingress.sh @@ -0,0 +1,29 @@ +#!/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 deleted file mode 100755 index ef984723a..000000000 --- a/zzz_draft_birdnet-pi2/rootfs/etc/cont-init.d/99-run.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/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-pi2 # -######################## - -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 new file mode 100644 index 000000000..7c7cdef2d --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/mime.types @@ -0,0 +1,96 @@ +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 new file mode 100644 index 000000000..1990d4959 --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/proxy_params.conf @@ -0,0 +1,15 @@ +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 new file mode 100644 index 000000000..70f4982b9 --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/resolver.conf @@ -0,0 +1 @@ +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 new file mode 100644 index 000000000..09c06543e --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/server_params.conf @@ -0,0 +1,6 @@ +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 new file mode 100644 index 000000000..6f1500599 --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/ssl_params.conf @@ -0,0 +1,9 @@ +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 new file mode 100644 index 000000000..b292326bd --- /dev/null +++ b/zzz_draft_birdnet-pi2/rootfs/etc/nginx/includes/upstream.conf @@ -0,0 +1,3 @@ +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 2cd28ea5d..18267a607 100644 Binary files a/zzz_draft_birdnet-pi2/stats.png and b/zzz_draft_birdnet-pi2/stats.png differ diff --git a/zzz_draft_birdnet-pi2/updater.json b/zzz_draft_birdnet-pi2/updater.json new file mode 100644 index 000000000..1b4b0708e --- /dev/null +++ b/zzz_draft_birdnet-pi2/updater.json @@ -0,0 +1,9 @@ +{ + "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" +}