From 97b4e2d7b111d758252cfa10094c0898c1603e5a Mon Sep 17 00:00:00 2001 From: Alexander Mescheryakov Date: Mon, 17 Jun 2024 17:34:06 +0200 Subject: [PATCH] v2 --- .devcontainer/devcontainer.json | 28 + .github/.gitattributes | 6 + .github/.gitignore | 9 + .github/CODEOWNERS | 1 - .github/CODE_OF_CONDUCT.md | 133 -- .github/CONTRIBUTING.md | 29 - .github/FUNDING.yml | 2 + .github/ISSUE_TEMPLATE.md | 20 - .github/ISSUE_TEMPLATE/BUG-REPORT.yml | 60 + .github/ISSUE_TEMPLATE/config.yml | 2 + .github/ISSUE_TEMPLATE/feature-request.yml | 44 + .github/ISSUE_TEMPLATE/other-questions.md | 41 + .github/PULL_REQUEST_TEMPLATE.md | 9 - .github/SECURITY.md | 1839 ----------------- .github/dependabot.yaml | 13 - .github/dependabot.yml | 10 + .github/labels.yml | 85 - .github/linters/.gitleaks.toml | 10 + .github/linters/.hadolint.yaml | 8 + .github/linters/.jscpd.json | 9 + .github/linters/.markdown-lint.yml | 35 + .github/paths-filter.yml | 109 + .github/workflows/archived_lint-checks.yaml | 65 + .github/workflows/daily_README.yaml | 157 ++ .github/workflows/daily_stale.yml | 33 + .github/workflows/helper_stats_graphs.yaml | 242 +++ .github/workflows/labels.yaml | 22 - .github/workflows/lint.yaml | 33 - .github/workflows/lock.yaml | 21 - .github/workflows/on_issues.yml | 69 + .github/workflows/onpr_automerge.yaml | 40 + .github/workflows/onpr_check-pr.yaml | 276 +++ .github/workflows/onpush_builder.yaml | 232 +++ .github/workflows/onpush_superlinter.yml | 32 + .github/workflows/repository-updater.yaml | 54 - .github/workflows/stale.yaml | 40 - .github/workflows/translations-download.yaml | 75 - .github/workflows/translations-upload.yaml | 53 - .github/workflows/weekly-supelinter.yaml | 76 + .github/workflows/weekly_addons_updater | 36 + .github/workflows/weekly_bashbeautify.yaml | 43 + .github/workflows/weekly_crlftolf.yaml | 54 + .github/workflows/weekly_reduceimagesize.yml | 37 + .github/workflows/weekly_sortjson.yaml | 31 + .github/workflows/weekly_stats.yaml | 106 + .mdlrc | 1 - .templates/.README.md | 103 + .templates/00-aaa_dockerfile_backup.sh | 51 + .templates/00-banner.sh | 61 + .templates/00-bettercomments.sh | 8 + .templates/00-deprecated.sh | 19 + .templates/00-global_var.sh | 101 + .templates/00-local_mounts.sh | 103 + .templates/00-smb_mounts.sh | 276 +++ .templates/01-config_yaml.sh | 200 ++ .templates/01-custom_script.sh | 66 + .templates/19-json_repair.sh | 46 + .templates/90-disable_ingress.sh | 35 + .templates/90-dns_set.sh | 44 + .templates/91-silent.sh | 14 + .templates/91-universal_graphic_drivers.sh | 172 ++ .templates/99-custom_script.sh | 10 + .templates/config.template | 10 + .templates/ha_autoapps.sh | 28 + .templates/ha_automatic_packages.sh | 275 +++ .templates/ha_automodules.sh | 36 + .templates/ha_entrypoint.sh | 59 + .templates/ha_entrypoint_modif.sh | 60 + .templates/ha_lsio.sh | 59 + .templates/script.template | 9 + .templates/show_text_color | 9 + .yamllint | 66 - LICENSE.md | 2 +- aircast/CHANGELOG.md | 15 - aircast/DOCS.md | 231 --- aircast/README.md | 34 - aircast/config.json | 33 - aircast/icon.png | Bin 2439 -> 0 bytes aircast/logo.png | Bin 11823 -> 0 bytes aircast/translations/en.yaml | 29 - airsonos/CHANGELOG.md | 15 - airsonos/DOCS.md | 245 --- airsonos/README.md | 37 - airsonos/config.json | 35 - airsonos/icon.png | Bin 2521 -> 0 bytes airsonos/logo.png | Bin 45358 -> 0 bytes airsonos/translations/en.yaml | 33 - apache2-minimal/CHANGELOG.md | 16 - apache2-minimal/Dockerfile | 20 - apache2-minimal/README.md | 2 - apache2-minimal/build.json | 9 - apache2-minimal/config.json | 42 - apache2-minimal/icon.png | Bin 32772 -> 0 bytes apache2-minimal/index.html | 284 --- apache2-minimal/run.sh | 166 -- apache2/CHANGELOG.md | 84 - apache2/Dockerfile | 41 - apache2/README.md | 175 -- apache2/build.json | 9 - apache2/config.json | 44 - apache2/icon.png | Bin 32772 -> 0 bytes apache2/images/ingress.png | Bin 85721 -> 0 bytes apache2/index.html | 284 --- apache2/run.sh | 168 -- appdaemon/CHANGELOG.md | 11 - appdaemon/DOCS.md | 221 -- appdaemon/README.md | 34 - appdaemon/config.json | 47 - appdaemon/icon.png | Bin 562 -> 0 bytes appdaemon/logo.png | Bin 10214 -> 0 bytes appdaemon/translations/de.yaml | 15 - appdaemon/translations/en.yaml | 23 - appdaemon/translations/nl.yaml | 15 - asterisk/CHANGELOG.md | 3 - asterisk/DOCS.md | 19 - asterisk/Dockerfile | 10 - asterisk/README.md | 26 - asterisk/build.json | 9 - asterisk/config.json | 36 - asterisk/icon.png | Bin 13166 -> 0 bytes asterisk/logo.png | Bin 41066 -> 0 bytes asterisk/root/etc/asterisk/asterisk.conf | 13 - asterisk/root/etc/asterisk/extensions.conf | 5 - asterisk/root/etc/asterisk/modules.conf | 56 - asterisk/root/etc/asterisk/pjsip.conf | 22 - .../etc/cont-init.d/setup-config-files.sh | 13 - asterisk/root/etc/fix-attrs.d/sample-sound | 1 - asterisk/root/etc/services.d/asterisk/run | 8 - bash_script_executer/CHANGELOG.md | 16 - bash_script_executer/Dockerfile | 14 - bash_script_executer/README.md | 126 -- bash_script_executer/build.json | 9 - bash_script_executer/config.json | 31 - bash_script_executer/icon.png | Bin 9197 -> 0 bytes bash_script_executer/run.sh | 70 - build-site.sh | 33 - chrony/CHANGELOG.md | 15 - chrony/DOCS.md | 144 -- chrony/README.md | 25 - chrony/config.json | 45 - chrony/icon.png | Bin 16393 -> 0 bytes chrony/logo.png | Bin 7573 -> 0 bytes cloudcommander/CHANGELOG.md | 42 - cloudcommander/Dockerfile | 39 - cloudcommander/README.md | 28 - cloudcommander/apparmor.txt | 48 - cloudcommander/config.json | 38 - cloudcommander/icon.png | Bin 19300 -> 0 bytes cloudcommander/logo.png | Bin 19300 -> 0 bytes cloudcommander/run.sh | 134 -- container-stats/CHANGELOG.md | 47 - container-stats/DOCS.md | 21 - container-stats/Dockerfile | 45 - container-stats/README.md | 39 - container-stats/build.json | 9 - container-stats/config.json | 38 - container-stats/icon.png | Bin 31502 -> 0 bytes container-stats/logo.png | Bin 59607 -> 0 bytes container-stats/root/etc/services.d/stats/run | 18 - .../root/etc/services.d/webserver/run | 11 - emby/CHANGELOG.md | 94 - emby/Dockerfile | 80 - emby/README.md | 38 - emby/build.json | 8 - emby/config.json | 60 - emby/icon.png | Bin 63481 -> 0 bytes emby/logo.png | Bin 63481 -> 0 bytes emby/root/etc/cont-init.d/00-banner.sh | 39 - emby/root/etc/cont-init.d/00-ha-env | 5 - emby/root/etc/cont-init.d/20-folders | 82 - .../etc/cont-init.d/92-local_mounts_v1.2.sh | 27 - .../etc/cont-init.d/92-smb_mounts_v1.3.sh | 62 - esphome/CHANGELOG.md | 1 - esphome/DOCS.md | 81 - esphome/README.md | 40 - esphome/config.json | 43 - esphome/icon.png | Bin 3013 -> 0 bytes esphome/logo.png | Bin 11478 -> 0 bytes git-exporter/CHANGELOG.md | 134 -- git-exporter/DOCS.md | 106 - git-exporter/Dockerfile | 31 - git-exporter/README.md | 53 - git-exporter/build.json | 9 - git-exporter/config.json | 75 - git-exporter/icon.png | Bin 18294 -> 0 bytes git-exporter/logo.png | Bin 14593 -> 0 bytes git-exporter/root/run.sh | 196 -- git-exporter/root/utils/jsonToYaml.py | 31 - gitea/CHANGELOG.md | 136 ++ gitea/Dockerfile | 105 + gitea/README.md | 56 + {emby => gitea}/apparmor.txt | 35 +- gitea/build.json | 9 + gitea/config.json | 103 + gitea/icon.png | Bin 0 -> 9141 bytes gitea/logo.png | Bin 0 -> 9141 bytes gitea/rootfs/etc/cont-init.d/99-run.sh | 74 + gitea/stats.png | Bin 0 -> 1863 bytes gitea/updater.json | 8 + glances/CHANGELOG.md | 19 - glances/DOCS.md | 236 --- glances/README.md | 35 - glances/config.json | 81 - glances/icon.png | Bin 8535 -> 0 bytes glances/logo.png | Bin 24008 -> 0 bytes google-assistant-webserver/Dockerfile | 23 - google-assistant-webserver/README.md | 57 - google-assistant-webserver/app/assistant.py | 108 - .../app/assistant_helpers.py | 54 - google-assistant-webserver/app/auth.html | 89 - google-assistant-webserver/app/auth.py | 61 - .../app/client_secrets.json | 1 - google-assistant-webserver/app/index.html | 78 - google-assistant-webserver/app/main.py | 67 - google-assistant-webserver/config.json | 20 - google-assistant-webserver/logo.png | Bin 42599 -> 0 bytes google-assistant-webserver/requirements.txt | 4 - grafana/CHANGELOG.md | 5 - grafana/DOCS.md | 215 -- grafana/README.md | 39 - grafana/config.json | 52 - grafana/icon.png | Bin 9704 -> 0 bytes grafana/logo.png | Bin 3396 -> 0 bytes influxdb/CHANGELOG.md | 8 - influxdb/DOCS.md | 234 --- influxdb/README.md | 39 - influxdb/config.json | 57 - influxdb/icon.png | Bin 18345 -> 0 bytes influxdb/logo.png | Bin 15428 -> 0 bytes jupyterlab/CHANGELOG.md | 16 - jupyterlab/DOCS.md | 171 -- jupyterlab/README.md | 40 - jupyterlab/config.json | 34 - jupyterlab/icon.png | Bin 4678 -> 0 bytes jupyterlab/logo.png | Bin 17809 -> 0 bytes log-viewer/CHANGELOG.md | 24 - log-viewer/DOCS.md | 155 -- log-viewer/README.md | 25 - log-viewer/config.json | 44 - log-viewer/icon.png | Bin 9546 -> 0 bytes log-viewer/logo.png | Bin 9546 -> 0 bytes log-viewer/translations/en.yaml | 22 - matrix/CHANGELOG.md | 17 - matrix/DOCS.md | 167 -- matrix/README.md | 31 - matrix/config.json | 53 - matrix/icon.png | Bin 2295 -> 0 bytes matrix/logo.png | Bin 2369 -> 0 bytes motioneye/CHANGELOG.md | 24 - motioneye/DOCS.md | 196 -- motioneye/README.md | 42 - motioneye/config.json | 62 - motioneye/icon.png | Bin 6527 -> 0 bytes motioneye/logo.png | Bin 4864 -> 0 bytes motioneye/translations/de.yaml | 21 - motioneye/translations/en.yaml | 31 - motioneye/translations/nl.yaml | 21 - mpd/CHANGELOG.md | 106 - mpd/DOCS.md | 59 - mpd/Dockerfile | 11 - mpd/README.md | 31 - mpd/build.json | 9 - mpd/config.json | 47 - mpd/icon.png | Bin 11628 -> 0 bytes mpd/logo.png | Bin 10454 -> 0 bytes mpd/root/etc/cont-init.d/setup-folders | 11 - mpd/root/etc/cont-init.d/setup-settings | 36 - mpd/root/etc/fix-attrs.d/mpd | 2 - mpd/root/etc/fix-attrs.d/ympd | 1 - mpd/root/etc/mpd.conf | 386 ---- mpd/root/etc/services.d/mpd/run | 8 - mpd/root/etc/services.d/ympd/run | 9 - mqtt/CHANGELOG.md | 26 - mqtt/README.md | 44 - mqtt/config.json | 82 - mqtt/icon.png | Bin 15147 -> 0 bytes mqtt/logo.png | Bin 15147 -> 0 bytes nginxproxymanager/CHANGELOG.md | 29 - nginxproxymanager/DOCS.md | 149 -- nginxproxymanager/README.md | 43 - nginxproxymanager/config.json | 38 - nginxproxymanager/icon.png | Bin 10076 -> 0 bytes nginxproxymanager/logo.png | Bin 4895 -> 0 bytes nginxproxymanager/translations/en.yaml | 14 - portainer/CHANGELOG.md | 15 - portainer/DOCS.md | 145 -- portainer/README.md | 43 - portainer/config.json | 36 - portainer/icon.png | Bin 4765 -> 0 bytes portainer/logo.png | Bin 30960 -> 0 bytes portainer/translations/en.yaml | 13 - qbittorrent/CHANGELOG.md | 108 - qbittorrent/Dockerfile | 109 - qbittorrent/README.md | 79 - qbittorrent/apparmor.txt | 53 - qbittorrent/build.json | 8 - qbittorrent/config.json | 88 - qbittorrent/icon.png | Bin 57069 -> 0 bytes qbittorrent/illustration.png | Bin 193371 -> 0 bytes qbittorrent/logo.png | Bin 57069 -> 0 bytes .../rootfs/etc/cont-init.d/00-banner.sh | 39 - .../rootfs/etc/cont-init.d/30-nginx.sh | 38 - .../rootfs/etc/cont-init.d/90-dns_set_1.1.sh | 28 - .../91-qbittorrent_configuration.sh | 128 -- .../etc/cont-init.d/92-smb_mounts_v1.4.sh | 68 - .../rootfs/etc/cont-init.d/93-openvpn.sh | 83 - .../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 - qbittorrent/rootfs/etc/nginx/nginx.conf | 56 - qbittorrent/rootfs/etc/nginx/servers/.gitkeep | 1 - .../rootfs/etc/nginx/templates/ingress.gtpl | 17 - qbittorrent/rootfs/etc/openvpn/down.sh | 33 - .../rootfs/etc/openvpn/up-qbittorrent.sh | 5 - qbittorrent/rootfs/etc/openvpn/up.sh | 94 - .../rootfs/etc/services.d/nginx/finish | 8 - qbittorrent/rootfs/etc/services.d/nginx/run | 9 - .../rootfs/etc/services.d/qbittorrent/finish | 8 - .../rootfs/etc/services.d/qbittorrent/run | 9 - radarr/Dockerfile | 6 - radarr/README.md | 32 - radarr/config.json | 29 - radarr/icon.png | Bin 14342 -> 0 bytes radarr/logo.png | Bin 14342 -> 0 bytes requirements.txt | 2 - rsync-local/CHANGELOG.md | 20 - rsync-local/DOCS.md | 45 - rsync-local/Dockerfile | 12 - rsync-local/README.md | 25 - rsync-local/build.json | 9 - rsync-local/config.json | 48 - rsync-local/icon.png | Bin 14007 -> 0 bytes rsync-local/logo.png | Bin 24358 -> 0 bytes rsync-local/run.sh | 41 - rsync/CHANGELOG.md | 28 - rsync/DOCS.md | 58 - rsync/Dockerfile | 13 - rsync/README.md | 26 - rsync/build.json | 9 - rsync/config.json | 45 - rsync/icon.png | Bin 14007 -> 0 bytes rsync/logo.png | Bin 21249 -> 0 bytes rsync/run.sh | 46 - runtime.txt | 1 - spotify/CHANGELOG.md | 14 - spotify/DOCS.md | 164 -- spotify/README.md | 38 - spotify/config.json | 34 - spotify/icon.png | Bin 6424 -> 0 bytes spotify/logo.png | Bin 12795 -> 0 bytes syncthing/CHANGELOG.md | 78 - syncthing/Dockerfile | 9 - syncthing/README.md | 39 - syncthing/build.json | 9 - syncthing/config.json | 39 - syncthing/icon.png | Bin 47791 -> 0 bytes syncthing/logo.png | Bin 91573 -> 0 bytes syncthing/root/etc/cont-init.d/setup-config | 5 - syncthing/root/etc/services.d/syncthing/run | 10 - tor/CHANGELOG.md | 14 - tor/DOCS.md | 256 --- tor/README.md | 47 - tor/config.json | 47 - tor/icon.png | Bin 4757 -> 0 bytes tor/logo.png | Bin 83269 -> 0 bytes traccar/CHANGELOG.md | 15 - traccar/DOCS.md | 182 -- traccar/README.md | 45 - traccar/config.json | 45 - traccar/icon.png | Bin 3993 -> 0 bytes traccar/logo.png | Bin 16903 -> 0 bytes traccar/translations/de.yaml | 15 - traccar/translations/en.yaml | 22 - traccar/translations/nl.yaml | 15 - vnc-viewer/CHANGELOG.md | 30 - vnc-viewer/DOCS.md | 19 - vnc-viewer/Dockerfile | 43 - vnc-viewer/README.md | 30 - vnc-viewer/build.json | 9 - vnc-viewer/config.json | 30 - vnc-viewer/icon.png | Bin 4028 -> 0 bytes vnc-viewer/logo.png | Bin 13206 -> 0 bytes .../root/etc/cont-init.d/setup-defaults | 6 - .../root/etc/cont-init.d/setup-novnc-ingress | 9 - vnc-viewer/root/etc/services.d/noVNC/run | 20 - vscode/CHANGELOG.md | 10 - vscode/DOCS.md | 220 -- vscode/README.md | 40 - vscode/config.json | 47 - vscode/icon.png | Bin 4604 -> 0 bytes vscode/logo.png | Bin 62695 -> 0 bytes wiki.js/CHANGELOG.md | 14 - wiki.js/Dockerfile | 18 - wiki.js/README.md | 91 - wiki.js/build.json | 9 - wiki.js/config.json | 35 - wiki.js/icon.png | Bin 986500 -> 0 bytes wiki.js/run.sh | 65 - ympd/CHANGELOG.md | 34 - ympd/Dockerfile | 8 - ympd/README.md | 26 - ympd/build.json | 9 - ympd/config.json | 34 - ympd/icon.png | Bin 2526 -> 0 bytes ympd/logo.png | Bin 5802 -> 0 bytes ympd/root/etc/services.d/ympd/run | 11 - 409 files changed, 4274 insertions(+), 15396 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .github/.gitattributes create mode 100644 .github/.gitignore delete mode 100644 .github/CODEOWNERS delete mode 100644 .github/CODE_OF_CONDUCT.md delete mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/BUG-REPORT.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature-request.yml create mode 100644 .github/ISSUE_TEMPLATE/other-questions.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/SECURITY.md delete mode 100644 .github/dependabot.yaml create mode 100644 .github/dependabot.yml delete mode 100644 .github/labels.yml create mode 100644 .github/linters/.gitleaks.toml create mode 100644 .github/linters/.hadolint.yaml create mode 100644 .github/linters/.jscpd.json create mode 100644 .github/linters/.markdown-lint.yml create mode 100644 .github/paths-filter.yml create mode 100644 .github/workflows/archived_lint-checks.yaml create mode 100644 .github/workflows/daily_README.yaml create mode 100644 .github/workflows/daily_stale.yml create mode 100644 .github/workflows/helper_stats_graphs.yaml delete mode 100644 .github/workflows/labels.yaml delete mode 100644 .github/workflows/lint.yaml delete mode 100644 .github/workflows/lock.yaml create mode 100644 .github/workflows/on_issues.yml create mode 100644 .github/workflows/onpr_automerge.yaml create mode 100644 .github/workflows/onpr_check-pr.yaml create mode 100644 .github/workflows/onpush_builder.yaml create mode 100644 .github/workflows/onpush_superlinter.yml delete mode 100644 .github/workflows/repository-updater.yaml delete mode 100644 .github/workflows/stale.yaml delete mode 100644 .github/workflows/translations-download.yaml delete mode 100644 .github/workflows/translations-upload.yaml create mode 100644 .github/workflows/weekly-supelinter.yaml create mode 100644 .github/workflows/weekly_addons_updater create mode 100644 .github/workflows/weekly_bashbeautify.yaml create mode 100644 .github/workflows/weekly_crlftolf.yaml create mode 100644 .github/workflows/weekly_reduceimagesize.yml create mode 100644 .github/workflows/weekly_sortjson.yaml create mode 100644 .github/workflows/weekly_stats.yaml delete mode 100644 .mdlrc create mode 100644 .templates/.README.md create mode 100755 .templates/00-aaa_dockerfile_backup.sh create mode 100755 .templates/00-banner.sh create mode 100755 .templates/00-bettercomments.sh create mode 100755 .templates/00-deprecated.sh create mode 100755 .templates/00-global_var.sh create mode 100755 .templates/00-local_mounts.sh create mode 100755 .templates/00-smb_mounts.sh create mode 100755 .templates/01-config_yaml.sh create mode 100755 .templates/01-custom_script.sh create mode 100755 .templates/19-json_repair.sh create mode 100755 .templates/90-disable_ingress.sh create mode 100755 .templates/90-dns_set.sh create mode 100755 .templates/91-silent.sh create mode 100755 .templates/91-universal_graphic_drivers.sh create mode 100755 .templates/99-custom_script.sh create mode 100644 .templates/config.template create mode 100755 .templates/ha_autoapps.sh create mode 100755 .templates/ha_automatic_packages.sh create mode 100755 .templates/ha_automodules.sh create mode 100755 .templates/ha_entrypoint.sh create mode 100755 .templates/ha_entrypoint_modif.sh create mode 100755 .templates/ha_lsio.sh create mode 100644 .templates/script.template create mode 100644 .templates/show_text_color delete mode 100644 .yamllint delete mode 100644 aircast/CHANGELOG.md delete mode 100644 aircast/DOCS.md delete mode 100644 aircast/README.md delete mode 100644 aircast/config.json delete mode 100644 aircast/icon.png delete mode 100644 aircast/logo.png delete mode 100644 aircast/translations/en.yaml delete mode 100644 airsonos/CHANGELOG.md delete mode 100644 airsonos/DOCS.md delete mode 100644 airsonos/README.md delete mode 100644 airsonos/config.json delete mode 100644 airsonos/icon.png delete mode 100644 airsonos/logo.png delete mode 100644 airsonos/translations/en.yaml delete mode 100644 apache2-minimal/CHANGELOG.md delete mode 100644 apache2-minimal/Dockerfile delete mode 100644 apache2-minimal/README.md delete mode 100644 apache2-minimal/build.json delete mode 100644 apache2-minimal/config.json delete mode 100644 apache2-minimal/icon.png delete mode 100644 apache2-minimal/index.html delete mode 100644 apache2-minimal/run.sh delete mode 100644 apache2/CHANGELOG.md delete mode 100644 apache2/Dockerfile delete mode 100644 apache2/README.md delete mode 100644 apache2/build.json delete mode 100644 apache2/config.json delete mode 100644 apache2/icon.png delete mode 100644 apache2/images/ingress.png delete mode 100644 apache2/index.html delete mode 100644 apache2/run.sh delete mode 100644 appdaemon/CHANGELOG.md delete mode 100644 appdaemon/DOCS.md delete mode 100644 appdaemon/README.md delete mode 100644 appdaemon/config.json delete mode 100644 appdaemon/icon.png delete mode 100644 appdaemon/logo.png delete mode 100644 appdaemon/translations/de.yaml delete mode 100644 appdaemon/translations/en.yaml delete mode 100644 appdaemon/translations/nl.yaml delete mode 100644 asterisk/CHANGELOG.md delete mode 100644 asterisk/DOCS.md delete mode 100644 asterisk/Dockerfile delete mode 100644 asterisk/README.md delete mode 100644 asterisk/build.json delete mode 100644 asterisk/config.json delete mode 100755 asterisk/icon.png delete mode 100755 asterisk/logo.png delete mode 100644 asterisk/root/etc/asterisk/asterisk.conf delete mode 100644 asterisk/root/etc/asterisk/extensions.conf delete mode 100644 asterisk/root/etc/asterisk/modules.conf delete mode 100644 asterisk/root/etc/asterisk/pjsip.conf delete mode 100644 asterisk/root/etc/cont-init.d/setup-config-files.sh delete mode 100644 asterisk/root/etc/fix-attrs.d/sample-sound delete mode 100644 asterisk/root/etc/services.d/asterisk/run delete mode 100644 bash_script_executer/CHANGELOG.md delete mode 100644 bash_script_executer/Dockerfile delete mode 100644 bash_script_executer/README.md delete mode 100644 bash_script_executer/build.json delete mode 100644 bash_script_executer/config.json delete mode 100644 bash_script_executer/icon.png delete mode 100644 bash_script_executer/run.sh delete mode 100755 build-site.sh delete mode 100644 chrony/CHANGELOG.md delete mode 100644 chrony/DOCS.md delete mode 100644 chrony/README.md delete mode 100644 chrony/config.json delete mode 100644 chrony/icon.png delete mode 100644 chrony/logo.png delete mode 100644 cloudcommander/CHANGELOG.md delete mode 100644 cloudcommander/Dockerfile delete mode 100644 cloudcommander/README.md delete mode 100644 cloudcommander/apparmor.txt delete mode 100644 cloudcommander/config.json delete mode 100644 cloudcommander/icon.png delete mode 100644 cloudcommander/logo.png delete mode 100644 cloudcommander/run.sh delete mode 100644 container-stats/CHANGELOG.md delete mode 100644 container-stats/DOCS.md delete mode 100644 container-stats/Dockerfile delete mode 100644 container-stats/README.md delete mode 100644 container-stats/build.json delete mode 100644 container-stats/config.json delete mode 100644 container-stats/icon.png delete mode 100644 container-stats/logo.png delete mode 100644 container-stats/root/etc/services.d/stats/run delete mode 100644 container-stats/root/etc/services.d/webserver/run delete mode 100644 emby/CHANGELOG.md delete mode 100644 emby/Dockerfile delete mode 100644 emby/README.md delete mode 100644 emby/build.json delete mode 100644 emby/config.json delete mode 100644 emby/icon.png delete mode 100644 emby/logo.png delete mode 100644 emby/root/etc/cont-init.d/00-banner.sh delete mode 100644 emby/root/etc/cont-init.d/00-ha-env delete mode 100644 emby/root/etc/cont-init.d/20-folders delete mode 100644 emby/root/etc/cont-init.d/92-local_mounts_v1.2.sh delete mode 100644 emby/root/etc/cont-init.d/92-smb_mounts_v1.3.sh delete mode 100644 esphome/CHANGELOG.md delete mode 100644 esphome/DOCS.md delete mode 100644 esphome/README.md delete mode 100644 esphome/config.json delete mode 100644 esphome/icon.png delete mode 100644 esphome/logo.png delete mode 100644 git-exporter/CHANGELOG.md delete mode 100644 git-exporter/DOCS.md delete mode 100644 git-exporter/Dockerfile delete mode 100644 git-exporter/README.md delete mode 100644 git-exporter/build.json delete mode 100644 git-exporter/config.json delete mode 100644 git-exporter/icon.png delete mode 100644 git-exporter/logo.png delete mode 100644 git-exporter/root/run.sh delete mode 100644 git-exporter/root/utils/jsonToYaml.py create mode 100644 gitea/CHANGELOG.md create mode 100644 gitea/Dockerfile create mode 100644 gitea/README.md rename {emby => gitea}/apparmor.txt (63%) create mode 100644 gitea/build.json create mode 100644 gitea/config.json create mode 100644 gitea/icon.png create mode 100644 gitea/logo.png create mode 100755 gitea/rootfs/etc/cont-init.d/99-run.sh create mode 100644 gitea/stats.png create mode 100644 gitea/updater.json delete mode 100644 glances/CHANGELOG.md delete mode 100644 glances/DOCS.md delete mode 100644 glances/README.md delete mode 100644 glances/config.json delete mode 100644 glances/icon.png delete mode 100644 glances/logo.png delete mode 100755 google-assistant-webserver/Dockerfile delete mode 100644 google-assistant-webserver/README.md delete mode 100755 google-assistant-webserver/app/assistant.py delete mode 100644 google-assistant-webserver/app/assistant_helpers.py delete mode 100644 google-assistant-webserver/app/auth.html delete mode 100644 google-assistant-webserver/app/auth.py delete mode 100755 google-assistant-webserver/app/client_secrets.json delete mode 100644 google-assistant-webserver/app/index.html delete mode 100644 google-assistant-webserver/app/main.py delete mode 100755 google-assistant-webserver/config.json delete mode 100755 google-assistant-webserver/logo.png delete mode 100644 google-assistant-webserver/requirements.txt delete mode 100644 grafana/CHANGELOG.md delete mode 100644 grafana/DOCS.md delete mode 100644 grafana/README.md delete mode 100644 grafana/config.json delete mode 100644 grafana/icon.png delete mode 100644 grafana/logo.png delete mode 100644 influxdb/CHANGELOG.md delete mode 100644 influxdb/DOCS.md delete mode 100644 influxdb/README.md delete mode 100644 influxdb/config.json delete mode 100644 influxdb/icon.png delete mode 100644 influxdb/logo.png delete mode 100644 jupyterlab/CHANGELOG.md delete mode 100644 jupyterlab/DOCS.md delete mode 100644 jupyterlab/README.md delete mode 100644 jupyterlab/config.json delete mode 100644 jupyterlab/icon.png delete mode 100644 jupyterlab/logo.png delete mode 100644 log-viewer/CHANGELOG.md delete mode 100644 log-viewer/DOCS.md delete mode 100644 log-viewer/README.md delete mode 100644 log-viewer/config.json delete mode 100644 log-viewer/icon.png delete mode 100644 log-viewer/logo.png delete mode 100644 log-viewer/translations/en.yaml delete mode 100644 matrix/CHANGELOG.md delete mode 100644 matrix/DOCS.md delete mode 100644 matrix/README.md delete mode 100644 matrix/config.json delete mode 100644 matrix/icon.png delete mode 100644 matrix/logo.png delete mode 100644 motioneye/CHANGELOG.md delete mode 100644 motioneye/DOCS.md delete mode 100644 motioneye/README.md delete mode 100644 motioneye/config.json delete mode 100644 motioneye/icon.png delete mode 100644 motioneye/logo.png delete mode 100644 motioneye/translations/de.yaml delete mode 100644 motioneye/translations/en.yaml delete mode 100644 motioneye/translations/nl.yaml delete mode 100644 mpd/CHANGELOG.md delete mode 100644 mpd/DOCS.md delete mode 100644 mpd/Dockerfile delete mode 100644 mpd/README.md delete mode 100644 mpd/build.json delete mode 100644 mpd/config.json delete mode 100644 mpd/icon.png delete mode 100644 mpd/logo.png delete mode 100644 mpd/root/etc/cont-init.d/setup-folders delete mode 100644 mpd/root/etc/cont-init.d/setup-settings delete mode 100644 mpd/root/etc/fix-attrs.d/mpd delete mode 100644 mpd/root/etc/fix-attrs.d/ympd delete mode 100644 mpd/root/etc/mpd.conf delete mode 100644 mpd/root/etc/services.d/mpd/run delete mode 100644 mpd/root/etc/services.d/ympd/run delete mode 100644 mqtt/CHANGELOG.md delete mode 100644 mqtt/README.md delete mode 100644 mqtt/config.json delete mode 100644 mqtt/icon.png delete mode 100644 mqtt/logo.png delete mode 100644 nginxproxymanager/CHANGELOG.md delete mode 100644 nginxproxymanager/DOCS.md delete mode 100644 nginxproxymanager/README.md delete mode 100644 nginxproxymanager/config.json delete mode 100644 nginxproxymanager/icon.png delete mode 100644 nginxproxymanager/logo.png delete mode 100644 nginxproxymanager/translations/en.yaml delete mode 100644 portainer/CHANGELOG.md delete mode 100644 portainer/DOCS.md delete mode 100644 portainer/README.md delete mode 100644 portainer/config.json delete mode 100644 portainer/icon.png delete mode 100644 portainer/logo.png delete mode 100644 portainer/translations/en.yaml delete mode 100644 qbittorrent/CHANGELOG.md delete mode 100644 qbittorrent/Dockerfile delete mode 100644 qbittorrent/README.md delete mode 100644 qbittorrent/apparmor.txt delete mode 100644 qbittorrent/build.json delete mode 100644 qbittorrent/config.json delete mode 100644 qbittorrent/icon.png delete mode 100644 qbittorrent/illustration.png delete mode 100644 qbittorrent/logo.png delete mode 100644 qbittorrent/rootfs/etc/cont-init.d/00-banner.sh delete mode 100644 qbittorrent/rootfs/etc/cont-init.d/30-nginx.sh delete mode 100644 qbittorrent/rootfs/etc/cont-init.d/90-dns_set_1.1.sh delete mode 100644 qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh delete mode 100644 qbittorrent/rootfs/etc/cont-init.d/92-smb_mounts_v1.4.sh delete mode 100644 qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh delete mode 100644 qbittorrent/rootfs/etc/nginx/includes/mime.types delete mode 100644 qbittorrent/rootfs/etc/nginx/includes/proxy_params.conf delete mode 100644 qbittorrent/rootfs/etc/nginx/includes/resolver.conf delete mode 100644 qbittorrent/rootfs/etc/nginx/includes/server_params.conf delete mode 100644 qbittorrent/rootfs/etc/nginx/includes/ssl_params.conf delete mode 100644 qbittorrent/rootfs/etc/nginx/includes/upstream.conf delete mode 100644 qbittorrent/rootfs/etc/nginx/nginx.conf delete mode 100644 qbittorrent/rootfs/etc/nginx/servers/.gitkeep delete mode 100644 qbittorrent/rootfs/etc/nginx/templates/ingress.gtpl delete mode 100644 qbittorrent/rootfs/etc/openvpn/down.sh delete mode 100644 qbittorrent/rootfs/etc/openvpn/up-qbittorrent.sh delete mode 100644 qbittorrent/rootfs/etc/openvpn/up.sh delete mode 100644 qbittorrent/rootfs/etc/services.d/nginx/finish delete mode 100644 qbittorrent/rootfs/etc/services.d/nginx/run delete mode 100644 qbittorrent/rootfs/etc/services.d/qbittorrent/finish delete mode 100644 qbittorrent/rootfs/etc/services.d/qbittorrent/run delete mode 100755 radarr/Dockerfile delete mode 100644 radarr/README.md delete mode 100644 radarr/config.json delete mode 100644 radarr/icon.png delete mode 100644 radarr/logo.png delete mode 100644 requirements.txt delete mode 100644 rsync-local/CHANGELOG.md delete mode 100644 rsync-local/DOCS.md delete mode 100644 rsync-local/Dockerfile delete mode 100644 rsync-local/README.md delete mode 100644 rsync-local/build.json delete mode 100644 rsync-local/config.json delete mode 100644 rsync-local/icon.png delete mode 100644 rsync-local/logo.png delete mode 100644 rsync-local/run.sh delete mode 100644 rsync/CHANGELOG.md delete mode 100644 rsync/DOCS.md delete mode 100644 rsync/Dockerfile delete mode 100644 rsync/README.md delete mode 100644 rsync/build.json delete mode 100644 rsync/config.json delete mode 100644 rsync/icon.png delete mode 100644 rsync/logo.png delete mode 100644 rsync/run.sh delete mode 100644 runtime.txt delete mode 100644 spotify/CHANGELOG.md delete mode 100644 spotify/DOCS.md delete mode 100644 spotify/README.md delete mode 100644 spotify/config.json delete mode 100644 spotify/icon.png delete mode 100644 spotify/logo.png delete mode 100644 syncthing/CHANGELOG.md delete mode 100644 syncthing/Dockerfile delete mode 100644 syncthing/README.md delete mode 100644 syncthing/build.json delete mode 100644 syncthing/config.json delete mode 100644 syncthing/icon.png delete mode 100644 syncthing/logo.png delete mode 100644 syncthing/root/etc/cont-init.d/setup-config delete mode 100644 syncthing/root/etc/services.d/syncthing/run delete mode 100644 tor/CHANGELOG.md delete mode 100644 tor/DOCS.md delete mode 100644 tor/README.md delete mode 100644 tor/config.json delete mode 100644 tor/icon.png delete mode 100644 tor/logo.png delete mode 100644 traccar/CHANGELOG.md delete mode 100644 traccar/DOCS.md delete mode 100644 traccar/README.md delete mode 100644 traccar/config.json delete mode 100644 traccar/icon.png delete mode 100644 traccar/logo.png delete mode 100644 traccar/translations/de.yaml delete mode 100644 traccar/translations/en.yaml delete mode 100644 traccar/translations/nl.yaml delete mode 100644 vnc-viewer/CHANGELOG.md delete mode 100644 vnc-viewer/DOCS.md delete mode 100644 vnc-viewer/Dockerfile delete mode 100644 vnc-viewer/README.md delete mode 100644 vnc-viewer/build.json delete mode 100644 vnc-viewer/config.json delete mode 100755 vnc-viewer/icon.png delete mode 100755 vnc-viewer/logo.png delete mode 100644 vnc-viewer/root/etc/cont-init.d/setup-defaults delete mode 100644 vnc-viewer/root/etc/cont-init.d/setup-novnc-ingress delete mode 100644 vnc-viewer/root/etc/services.d/noVNC/run delete mode 100644 vscode/CHANGELOG.md delete mode 100644 vscode/DOCS.md delete mode 100644 vscode/README.md delete mode 100644 vscode/config.json delete mode 100644 vscode/icon.png delete mode 100644 vscode/logo.png delete mode 100644 wiki.js/CHANGELOG.md delete mode 100644 wiki.js/Dockerfile delete mode 100644 wiki.js/README.md delete mode 100644 wiki.js/build.json delete mode 100644 wiki.js/config.json delete mode 100644 wiki.js/icon.png delete mode 100644 wiki.js/run.sh delete mode 100644 ympd/CHANGELOG.md delete mode 100644 ympd/Dockerfile delete mode 100644 ympd/README.md delete mode 100644 ympd/build.json delete mode 100644 ympd/config.json delete mode 100644 ympd/icon.png delete mode 100644 ympd/logo.png delete mode 100644 ympd/root/etc/services.d/ympd/run diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..098acc0 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,28 @@ +{ + "name": "Example devcontainer for add-on repositories", + "image": "ghcr.io/home-assistant/devcontainer:addons", + "appPort": ["7123:8123", "7357:4357"], + "postStartCommand": "sudo -E bash devcontainer_bootstrap", + "runArgs": ["-e", "GIT_EDITOR=code --wait", "--privileged"], + "containerEnv": { + "WORKSPACE_DIRECTORY": "${containerWorkspaceFolder}" + }, + "customizations": { + "vscode": { + "extensions": ["timonwong.shellcheck", "esbenp.prettier-vscode"], + "settings": { + "terminal.integrated.profiles.linux": { + "zsh": { + "path": "/usr/bin/zsh" + } + }, + "terminal.integrated.defaultProfile.linux": "zsh", + "editor.formatOnPaste": false, + "editor.formatOnSave": true, + "editor.formatOnType": true, + "files.trimTrailingWhitespace": true + } + } + }, + "mounts": [ "type=volume,target=/var/lib/docker" ] +} \ No newline at end of file diff --git a/.github/.gitattributes b/.github/.gitattributes new file mode 100644 index 0000000..93c0e78 --- /dev/null +++ b/.github/.gitattributes @@ -0,0 +1,6 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text eol=lf + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary \ No newline at end of file diff --git a/.github/.gitignore b/.github/.gitignore new file mode 100644 index 0000000..a6ba1bf --- /dev/null +++ b/.github/.gitignore @@ -0,0 +1,9 @@ +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 771559a..0000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -.github/* @frenck diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md deleted file mode 100644 index 8b146f4..0000000 --- a/.github/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,133 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -- Demonstrating empathy and kindness toward other people -- Being respectful of differing opinions, viewpoints, and experiences -- Giving and gracefully accepting constructive feedback -- Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -- Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -- The use of sexualized language or imagery, and sexual attention or - advances of any kind -- Trolling, insulting or derogatory comments, and personal or political attacks -- Public or private harassment -- Publishing others' private information, such as a physical or email - address, without their explicit permission -- Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -frenck@frenck.dev. - -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0]. - -Community Impact Guidelines were inspired by -[Mozilla's code of conduct enforcement ladder][mozilla coc]. - -For answers to common questions about this code of conduct, see the FAQ at -[https://www.contributor-covenant.org/faq][faq]. Translations are available -at [https://www.contributor-covenant.org/translations][translations]. - -[homepage]: https://www.contributor-covenant.org -[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html -[mozilla coc]: https://github.com/mozilla/diversity -[faq]: https://www.contributor-covenant.org/faq -[translations]: https://www.contributor-covenant.org/translations diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index 7b170ec..0000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,29 +0,0 @@ -# Contributing - -When contributing to this repository, please first discuss the change you wish -to make via issue, email, or any other method with the owners of this repository -before making a change. - -Please note we have a code of conduct, please follow it in all your interactions -with the project. - -## Issues and feature requests - -You've found a bug in the source code, a mistake in the documentation or maybe -you'd like a new feature? You can help us by submitting an issue to our -[GitHub Repository][github]. Before you create an issue, make sure you search -the archive, maybe your question was already answered. - -Even better: You could submit a pull request with a fix / new feature! - -## Pull request process - -1. Search our repository for open or closed [pull requests][prs] that relates - to your submission. You don't want to duplicate effort. - -1. You may merge the pull request in once you have the sign-off of two other - developers, or if you do not have permission to do that, you may request - the second reviewer to merge it for you. - -[github]: https://github.com/hassio-addons/repository/issues -[prs]: https://github.com/hassio-addons/repository/pulls diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..4988caa --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +--- +custom: https://buymeacoffee.com/mesteriisw diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 544da8f..0000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,20 +0,0 @@ -# Problem/Motivation - -> (Why the issue was filed) - -## Expected behavior - -> (What you expected to happen) - -## Actual behavior - -> (What actually happened) - -## Steps to reproduce - -> (How can someone else make/see it happen) - -## Proposed changes - -> (If you have a proposed change, workaround or fix, -> describe the rationale behind it) diff --git a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml new file mode 100644 index 0000000..5400176 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml @@ -0,0 +1,60 @@ +--- +name: "🐛 Bug Report" +description: Create a new ticket for a bug. +title: "🐛 [Addon name] " +labels: [ + "bug" +] +body: + - type: textarea + id: description + attributes: + label: "Description" + description: Please enter an explicit description of your issue + placeholder: Short and explicit description of your incident... + validations: + required: true + - type: textarea + id: reprod + attributes: + label: "Reproduction steps" + description: Please enter an explicit description of your issue + value: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + render: bash + validations: + required: true + - type: textarea + id: logs + attributes: + label: "Addon Logs" + description: Please paste the full log that appears when starting the addon (including banner). This will be automatically formatted into code, so no need for backticks. + render: bash + validations: + required: true + - type: dropdown + id: browsers + attributes: + label: "Architecture" + description: What architecture are you on ? + multiple: true + options: + - aarch64 + - amd64 + - armv7 + validations: + required: false + - type: dropdown + id: os + attributes: + label: "OS" + description: What is the impacted environment ? + multiple: true + options: + - HAos + - Virtual Machine + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..bd9dfe4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,2 @@ +--- +blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml new file mode 100644 index 0000000..f05f535 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -0,0 +1,44 @@ +--- +name: "✨ Feature request" +description: Suggest an idea for this project +title: "✨ [REQUEST] Addon name" +labels: [ + "prevent stale", + "enhancement" +] +body: + - type: markdown + attributes: + value: | + I have a real life job in parallel to this addon, and don't think I'll be able to add new addons for the moment. You can still however express your interest in case someone would do it. + - type: checkboxes + id: terms + attributes: + label: Checked + description: "Pre-checks" + options: + - label: "If a new addon, I have checked on Google that such as addon doesn't already exists" + required: true + - label: "If a new feature, I have searched in the discussions & issues that it was not already covered" + required: true + - type: textarea + id: description + attributes: + label: "Which addon?" + description: The title of the addon the new feature is for + validations: + required: true + - type: textarea + id: description2 + attributes: + label: "Is your feature request related to a problem? Please describe" + description: A clear and concise description of what the problem is. Ex. I'm always frustrated when + validations: + required: true + - type: textarea + id: description3 + attributes: + label: "Describe the solution you'd like" + description: A clear and concise description of what you want to happen + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/other-questions.md b/.github/ISSUE_TEMPLATE/other-questions.md new file mode 100644 index 0000000..ac69885 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/other-questions.md @@ -0,0 +1,41 @@ +--- +name: "\u2753 Any other question" +about: Other questions or remarks not related to bugs or features +title: "\u2753 [addon] title" +labels: ['prevent stale'] +assignees: "" +--- + +<!-- markdownlint-disable MD036 --> + +**Which addon?** + +<!--The title of the addon the new feature is for.--> + +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Which addon?** + +<!--The title of the addon the new feature is for.--> + +**Addon or app?** + +<!--Are you sure it is linked to the addon? If in the original app, the question should be posed there.--> + +**Describe the solution you'd like** + +<!--A clear and concise description of what you want to happen.--> + +**Describe alternatives you've considered** + +<!--A clear and concise description of any alternative solutions or features you've considered.--> + +**Additional context** + +<!--Add any other context here.--> diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index cbd529a..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,9 +0,0 @@ -# Proposed Changes - -> (Describe the changes and rationale behind them) - -## Related Issues - -> ([Github link][autolink-references] to related issues or pull requests) - -[autolink-references]: https://help.github.com/articles/autolinked-references-and-urls/ \ No newline at end of file diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index 021b03d..0000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,1839 +0,0 @@ -# Security Policy - -I take the security of my software and services seriously. This includes -all open source software I create, maintain or help to maintain. - -If you believe you have found a security vulnerability in any repository -I maintain, including this one, please report it responsible to me as -described below. - -**Please DO NOT report security vulnerabilities publicly!** - -So... DO NOT create a GitHub issue for it ;) - -## Reporting a vulnerability - -Privately and confidently, send me a detailed description of the vulnerability -you have discovered using an encrypted and authenticated channel. Personally, -I prefer this to be done using PGP encrypted email. Contact information -needed for this is listed down below. - -In the report, please include as much information as possible, including: - -- A extensive description of the vulnerability. -- How it could be exploited. -- The potential impact you think it would have (e.g., DOS attackable, privacy - concerns, leaking of credentials). -- Steps for reproducing the vulnerability. -- Code (if any), that is needed for reproducing the issue. -- If you have an idea for a fix, patch or any other adjustment for mitigating - the vulnerability reported. - -Sorry for the long list, but providing as much information as possible allows -me to act more quickly. Make sure to write your report in the English language. - -Please take care not to violate the privacy of other people in your report. -For example, stack traces or exploit scripts sent to me should never contain -private or personally identifiable information. - -## After you have reported the vulnerability - -Give me at least a week to investigate and respond to the reported vulnerability -you have found; and up to 60 days to fix and distribute it. This includes a -window for existing users to upgrade, patch or mitigate the issue as well. - -If you intent, at any point, to disclose the vulnerability to someone else -or maybe even publicly, please give me a reasonable advanced notice. - -If any dependent projects are involved, I will take care of informing the -maintainers of those projects as well. - -## Bug bounty - -Unfortunately, I cannot offer a paid bug bounty program. I will, however, give -my best efforts to show appreciation towards people that took the time and -effort to disclose vulnerabilities responsibly. - -Me, and the open source community, will be forever grateful. - -Oh, and if we ever meet, I'm happy to buy you a beer :) - -## Contact information - -Please contact me, Franck Nijhof, directly on: - -security@frenck.dev (not for support!) - -GPG Fingerprint: `731C 60D6 80E6 E850 F31C 2E88 AB33 ADAC E710 1952` - -https://keys.openpgp.org/search?q=731C60D680E6E850F31C2E88AB33ADACE7101952 - -```txt ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -FHJUUkMAAAIMAAAAIGdUUkMAAAIsAAAAIGJUUkMAAAJMAAAAIGNocm0AAAJsAAAA -JG1sdWMAAAAAAAAAAQAAAAxlblVTAAAAHAAAABwAcwBSAEcAQgAgAGIAdQBpAGwA -dAAtAGkAbgAAbWx1YwAAAAAAAAABAAAADGVuVVMAAAAyAAAAHABOAG8AIABjAG8A -cAB5AHIAaQBnAGgAdAAsACAAdQBzAGUAIABmAHIAZQBlAGwAeQAAAABYWVogAAAA -AAAA9tYAAQAAAADTLXNmMzIAAAAAAAEMSgAABeP///MqAAAHmwAA/Yf///ui///9 -owAAA9gAAMCUWFlaIAAAAAAAAG+UAAA47gAAA5BYWVogAAAAAAAAJJ0AAA+DAAC2 -vlhZWiAAAAAAAABipQAAt5AAABjecGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT -0AAACltwYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKW3BhcmEAAAAAAAMA -AAACZmYAAPKnAAANWQAAE9AAAApbY2hybQAAAAAAAwAAAACj1wAAVHsAAEzNAACZ -mgAAJmYAAA9c/8AAEQgAgACAAwESAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAA -AAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR -YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH -SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Sl -pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX2 -9/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE -AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoW -JDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 -d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ -ytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACAYGBwYFCAcHBwkJCAoM -FA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0 -Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy -MjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/dAAQAEP/aAAwDAQACEQMRAD8A4WxjjhjS -FBhF4pbdRvHY5riep7EVY6Cyiwm4etOtG8tMHr6DtUmiRs2cflkc8E0WbAoqlufe -kM3bYLvU9fQ0yC8toCvmTJuPRc80yWX3iYgHcApPIPanpfwSqoUgZHIPp6c0ydTM -vIGZOF4xkEVamkikB8twRnkcUDTOWu7mSL/Vtz0qzrdkHj3RIMYzxSHcrWups4O4 -jI7g1kQQypLjJ69CKBXZ2FpMVhLCdohgE/Nj1rPDlgI0XBYZLZ+U/wCFMTR0CatI -kbeSY2J6NIg5H4YrElIhGZRhgMBg3H5etFyLI6LTbqea42yCFs9QFI/rWXpU5jk3 -NKqjnqD2/CmhSR6HbTxW0KrtQHHQE1xL6wz3Cxxz78nAIQkZq+cydO+p2N3qGIiw -XJ7KOc1hgGSFd28MexGP5UNsSikR3TvONxUFj2xjFWIbXyU3MxLLzips+o9jyT4w -OsOjabbEjLztIOeu1SP/AGauf+K2pm91m1txgiCJjkf7bf8A2Na0V1Ma72R57jig -8Vucp//Q45IzCoOeV7kdK24LFpldjz+FcJ7Vjnrm+uZ0KW8wUD7zKvzD9f6VNeGC -0kJ8va2MHmqREr9WY0lxfww7kv5uvOHIzT5tbiB2LAZB04H+NWr9jJ27lCLVr/zQ -YpJwy/x5Of1zUd7daY43SW7JIOoSYc/hVJX6GTk19o6XTvG9zaSotynmOODJLJv4 -+gFcIZLXO5JXVv8AaXOfrT9mmJV5Lqe2WHiux1DgzxmYnnC7cDuT2FeL27xsWUz7 -NwwCudrexHb9al0i1iPI9ymuVliIjYMM53Bga840K5mWAQNOWj3Hy2D428c5PUe2 -azcLG0at+h6lYaSLgxmRhnb93oR9ag8OawUkSOQ79oAcd1Oe/r2pJFOWh0Fr4fdX -IdWILZ9hXS2t7FdI524CjAx3+lUopmTqSOE1S123rRBAgBxx0H0H0rVlthNqE1zc -AKA5284BHT/PpUtGilpqR2NgEt8jqOi7cZz7VXudbt7KT7MpEkquynaw4AAP/wCu -gTbNWx0aKOQ3EhBbHC46CuNuvidDbN9iurdzOPlcxnPPp/n0qkuxDl0ud/8AaIlL -yMV2p2WvOb7x/EbGJoLA/NwylsFQe5Pc9KNSbo9Mt7uG+ZhDIsmzhiD0ryrT/FF9 -HrNpeW9t5NoyCOYZ4fuDnoSKd31E7dDgfibKT8QdW7BJRGoPYBF/qTVHx3cS3PjD -UZpo3RnlLYcckEDB/LA/Ct4fCctX4jnDSVZkf//Rks9ixsRwMc8darWYdYxnGCPX -qK4D3DK1vw/FqGHjO1zzjFbZEkR3HDA9aabQmk9zzTV/DZt1Qh2Kk/MR2r0Se0S7 -jJACueAKpTaMpUos85n8NRNpcRtYWe4QebKo+9JHjG5f8K7O50iKO1MXkyRuDuU7 -ty7vXB4q41GncznQUlZHn1vYTapPOiQy+dKylswhFUD2AA/z61t6hFc2sjeXcZU/ -wAFf61p7W60MVh0tzH13R4YbwJCu2UqMoOjn1Hoar3CyGXL4zngjilFtdRyir7Fi -xtnkijRkO8ttHqSDXZ+FYJI9GZRbKGkJIbH3Qep9iazlPU1hBWGaV4YnMimK/uIV -X5tu49a7TTYhFIgIzwATUczZqoJGtokM1teQQyPJIGAGT0+tJNfraazaMDjH+1ge -1C3E1dHX67p9rPo8olYRIFzJJnGAK8j+NviDUWbT9LtrmaG2MJmlRCVErE/LkjqA -AeM9TW1lLQ5buOpl6p4p0y2v5Y7ONm8mNt8rOzuAeCSighR05J49K8ztZp4yyCIM -kqeWw3FRjPfHb9KpUo9WTKtPojs9OjTXdYMUNrqd7cmMs0Ns8Yygxkgtgnt0Ndz8 -MdA0fQ7VvEuq6zY280QMMMcV2rRqj7fv8Z35U4x2pyjBLRkqc29UR+FvCvgzWgXg -vb+G4jO17a6YBkb/AHSMj8a1NQtm8TeJP7c0+zSznt5f3LzIcXcOACHH8JJ5B9hW -LaNlF2uzo9S0XQvDegXM/wBnhjiRPmYrnd6Dn3rI+KVwYfh5cHPLsgYE9OelPcm7 -V2fPvivV31nX7i5cBQMIqjoAvFYpOSSa6IqyscspOTuxKKZJ/9JunDdEu8DIxxik -0uQcEkFc4Ax3zXAe5c6Aact1CHIw2OPerNvllAik2PyMEZFMhsxprTyVLDehHPI6 -VoalZ3EsBLtyeoHU0Amc3e6kqWrGToOoHU1K+ktJIuwEgZyx9aAscpdxz3rCOCAl -iOpr0jSNPggbeVViQFzimmSzhtM8CSPtuL8AqedvY16TcOZCYwCoXoRzz/Sm2xKK -7GXp2mxwQiMLgdOtaSyJb4Lct2GKkbEFpHFlFUAU+OQSNvdtp6kUCuzC16BW8Q6d -G+WjO09cd6v61JAupWbvjCtwT2psa2KXxV8PLdWVpqiLmOGMRsp5wDXoMqQX+hrF -MBJFLFtI6gitPNHMnrZnhugeFBPOrIq7QQcDnNehWcCaNc7WUBM/IR09siobfU10 -Wx0em+EdCghimGm2QnRNolWABj6nI65qzFqySwZjI6cDFWrWMXzXM3VpINLgYQAb -m5OB0rP1C3lu7kMytjOT71Dd9i4ruzi/ivqJPge2Q9bicY59ATWP8aJRBbaPYcBv -nmIHYcAfzrSkrsxqy00PIKK6DlCigD//06VpNggMh3A/WmWbGaNSv61wns3Opglf -IKn3IHNM09iU29GAycUAzUjZ5F+fLcdc9KltzuBRcg557UE3KRsGVmIJG7tmr12/ -lIemAMlyadgTbK8FuI4E+UrtPOece1ZFzfyvlY2J+nvSHZs073UILeKTGHwc5WuZ -dvtN3DbFtqOclj3x2oHY0475JWZnLFjyD6VqRadDjII3ADigLosWUH2kDy1+v1rY -0NFSFgxRm3EcGqjG5jKVjz3xptt5AG3b0AOT610vjzw818IWjU5b+6eBQ42Y4z5k -Zvw41+XVtEvdKuHP2mzIeNu7RN0/I5H0xVTwPpMukeIXmkVlVoWRuMZzg/0qk09C -GmtTq1jj8rY2ZCOu4c1ZkjaSUkKQpPrSC5UtIYfMGNxXOSa1YIo4YiQgB9qFEiUh -zRxxx4Xv0rnvFWvR6JoV5euQGhQ7Ae7ngD86foQeGfFPWBq3ja5CNmK1UW6enHJP -5n9K42eZ553lkYs7sWYnuT1NdEY8qOecuZkVFUQFFAH/1MDTJxNEqb8Ko5x3rF0u -6ZZEB3AEng9M1xtHqxkekabIFUFSCemSaytMnEScZyRyCOKks7CKVcdBk9T61zy6 -i7EqCODx7igVjbvpt8ZRcHpn2rJGoRuhUSKDjqGoDYmgtURvmJCnJOPeqB1T5ymf -kxxxk/T/AD60DuT6rpAuoRJazeXMpyvsfeq0ched2jdxgZbv+tA7ooy3WvTOllLN -HbBFOZrdSzvj2bgfka20cBCZHVcHCseMjHPP6U7k6FXR73U7UIk/2hpSeG2AH68d -RVkXMnmxzNl4Y13nHUH0xSuJm5Jrk0Sl7yJmSNAXlY4Cj3rnPEF0L2yeSNv3RALg -D72D1p3JsjTm8W2d5cgwrId3T5dgUew/WuM0xVlclpCsg6A9CKLhZHqWnXRuotxB -55BPpWZorpHbqjHB+tNMma7G7JIUXg8Vm32pQ2WnzXk7YjiRnYn0Aov2MrHkXxg1 -9pr2DR45MiP97MB/ePQfgP5ivOdY1GXVdWur6ZiXmkLnPbJ4H4DiuinC2rOepO+i -KNJWhkFFABRQB//V8ysLpg4wCdp4rMhuWjbd27e9YNHapneW18WiKqCGx0Heuag1 -LYmd3I6Edqz5TZTRv210sWYWeTGSx+bJPOfrXPyXD3OSg+bOM0coufsdOdXhiVlW -XgnaMYJ+orn7Lwo13IZbq6lUHoqNgg0Wj3C83sjsbOM3SYjPznDKWfGRXIXPhq5g -ZQdSuk/3mPT6iiy7jvLsejQaBKEP+kJGAxIVpATzjmuHtPCpurYsurlph/AZAfbn -NKy7lK/Y7u40+dEf5t7tgDY/C47gc4rzKWHWtD1BhFMweNsZU4zT5OzFzPqju5NR -S4v3sLfc8zMAxXooBz19a5dfFF1Ggnl0ZJrplwsqHbn6gUuVhdbnXX0si2RthGW2 -nJbb3/8Ar1x8vjfxGIw5tbWGPHyrJAGJ/M80cjE5I3R/obKZBy7cM2fyptj4ru7q -0tjqWhYldswzou1SR3x2pNWFfsdhpwaDHmLguMjvUZ1BGU3LuEjCbm46CkVY5f4p -a+LXRF06JyJLo/MPRB1/M15h4r1t9d1ya5JPlg7Ix6KOlb06fVnHVqL4YmHRW5zh -RQAUUAFFAH//1vEoZsp6j0rPRynSpcTRTNpWUgFSR9aoxT7upqXE0UjetLoodhwc -dxWfDOpIYnke9Q0aRkdZaamM7HwAOhJrFgk8xgBtLduahxRqpnWS6orxrE4VlA61 -z6xT8bBnj1pcqHzsvS2izYmhbY2fWs1byS3mMbg9aLMV0WA93C7BH3EHOWGa0bRI -7llZXxkZIY0XKSfRkFhNeMQyJbjZ03Jwfwq3dT20chhhZo27s33RSvce3U11kN0Y -pL8QvJGDt2RgYz2rL8x4YsbwcHBPr70gudI15G0Cg7Ts6Z/hritR16O1Rs4YKOgP -3jQoNic4rcTxn4ga3sf7Nt5SXl+aQ5/h9K4C6uZLu5eeVsu5ya6IU1HVnJUruWiI -aK1OcKKACigAooAKKAP/2YkCVwQTAQoAQQIbAwIeAQIXgAIZAQULCQgHAwUVCgkI -CwUWAgMBABYhBHMcYNaA5uhQ8xwuiKszraznEBlSBQJgeyeWBQkMLyuoAAoJEKsz -raznEBlSF74P/jQ4vcqV4CMtsqgtDljw0/CoyEKX7bFWaeF+Q2edzcgHZORYb1+/ -Fgyp585ou/zkWX/uGXDkfCFQj6pxS8XKGpeD+QI3Zxw3snF49O1srGscTLxKatP/ -fP9HJoZRp+gXzw4t00HRan9YkeO3S9bRxWxiy3OKZc+n4+anghw2R8VevkuVDTht -H+XLaml87Q95Hbd7p9jx/8bLtVTQ5+LMgMEOvoXNh29yTcTelTv7sZyA4fm8xV33 -Io4zdeJkR4JZqr6I5aFag0/kz9sw71wXXiEbFOvfH2aBOccUsFJ622mAYqa3Nr93 -j3gp8r12pTOih7+uqP94cqAY/8JeQrnKeV7NAHPi5mZ9OoFUbqEP7/s3xZCHZX7N -NZ1jYTkWJO1ASj/LkJQSRHVn/JckYw+wPU+P2xRNhIugpFAYOxa004MmxjKSwUQ5 -JWqEY2sj2Ke1929gYoVZrGNzH6SJEeHJ/10D2wzyb+e1Kc/94SZWMC5UAFhMZSMD -L0zsEyeEqAKfjByMwNFb9AblAyDBmBW4UnNsRV81+K7kO8jgTFnlHmZH86jjXHa7 -CBC0AfCC5J4Vd0bFdr7ri1aeLPrPjqjCIU+z7QIa/W/3uDv/aKMjYxE7x7mhHKnp -RgK63+FXT3trKZfc9CkVPFnjBzZTAQfrZnHn54klmsSeo4+8LbVxbySHiQJABBMB -CgAqAhsDBQkHhh+ABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheABQJYDmRUAhkBAAoJ -EKszraznEBlSey4QAJxvt90dNOWE022krsVMCH2LVY2yl2MHzR92+3fs0TcuopFA -il8WoraH/4iE/lkiPaaQYNAm9HVYoq/2Y/yRSjh8Y+6ItxLdqkX7QmaZ+CIFgVCw -puT+Dvvt9AnGmYxUxZclnzkyBWKAu7aJ3i6Ne9gTHMwQEtpqGHYOQHAsMCwRNhr2 -N5nobegaZBsOc0nYd/B6jrsw9HSUbyUG5USN2ymmHLKHV6hKJUZ90rh7G1efsbK0 -qJzVsc7ZFMEfwTplYwY9srarH10lhij6kbK3GUBlzHqFi3Cblhknmg7PnVxjKY5Y -+uhuLsRRORA6cF4v7ipHn3S7cAzhCP7KcnJHYwdSe7KESt6eW0u7wSaqbcwTDean -QXK+kVc6eVzR7bq74Yj2hdY8fZueSWTTujJbUInOMSYsXTipN3WbRqvA7RtQSOHc -UQOTEpkZwYjN65drsR01mhiMTe/LiRIPQW8kf5WcoaixDMl8pd8SDq5xvmgzwPdh -b8lO0ncrNLpc5GSu/JxLFQzy+hEdFDmu8GZVTwYh9fLw2svhA/qPVaG+p4y9Wxnt -J0vjxGY2Ku6aYSgQ2xeTWNN09dLblyNtbiyIZ5KODMNG7FXniwNVf5+wIZjPqh8n -1DpxPDO6zVVrGuWtNQUdrllvl7uN/4t/oxtwCq2EdBmh/C+67y/d9id5FEqciQIc -BBABAgAGBQJYPYAyAAoJEE5+WcG+PB5YOq0P/RCmqIzSbmQSt863A+3hCnMf6Sds -k8AERrUpgudQbvsphoYLkZ15kxGWbcRLS0rplrI4ugHBXIq3F7cPpWePnvZ1zV7Y -K7Jnpy6A/0B80q7TdQP1QYuQF8mZqCdGnJnbMfoIO6prvpODnLwvLGLc7FEY8dVs -5ROdt2H18eAtSFDuIPKTM/dZdKVz02P/9p8/wSV5eHytXgYEo3yfjhCofbeK7OVK -6VbiQ9ddTJ6wA8dctVAbl135hCqUC4r+vLR6HmVMxgOxkPGimi3Y50M9g8uZpZvX -DOmvyXh6GkDGTPk9WE70l2Zsrd6GHfFtdXgyeYz0tLYUvLGF3FTwwueh+SdqdNW7 -r4MazljJPOKkrhNE+vJYZQX7mslozUXp+SEUNUGm9Gagx0a1PXjTPJUhMt2NIQHs -Z2Ol/ruMKbc7bcutU2AQo8F6O65BwcGplKzUJfuPbLYimDlblPv2488XVxYEDRn/ -+Gz1U2GGeQz1N51ButlEabq4wbQiSIjhzsIdtUbl9lCm+eTPP1oO66LA+JNn+Eki -9goEvsGa23mEmoVBMQ1UloEBqV8S+ZNRMSelAQ+gGmwaYOWggbVgsoPAlOLp14Py -+a4Xt9q4f01IMYox4CkSgPfU6YT4Io+F9OIKdKdcf4YjZcKt4NeE/OOMM0Lvn83T -0TgPOAI4QHAO0KvOiQJABBMBCgAqAhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheA -AhkBBQJYDn7JBQkDwoLbAAoJEKszraznEBlScwoP/RssRrxINOpjfa01zO/feuaz -ZcdfxRRqIkLgXTA4Dni4GsMKHYs9AzPtsjshcd23OHYfAcVbBiz4vHs6qkc3pUp7 -Z31U0MPWIN24Y6bW9YFjRnRW1nr2PD2CeT5jyN2AzD9ocR5eIqzb/5R0xraiI8uD -OcgeDiuCHNG8KIsxjdrwpDwGAnEUkr11CMsL26y6R8iWgW1LV22XWpgnVGuZI38C -JyaH/RU4R+fCEw+J1RKyazorAjtkwir3O5TY538VU/NLWRnSnBx6n2eFt9/shoBN -0utaINbyAE94ZZoGgJy4RcmMWzMGKRWMuzhw+j2JAR/jE6ZN1tJyVvbFiemFCYVb -lCU4lW1yN1Xr+bAq22IdZPX+vk4Lh+FHQd6S9nT3DjTzcq0mZ/FqqnKSWsVIrnVv -zvnjV+FONsvWh7d1zIgqJxuB15W6pxAcS32p/pPVoakjODpnL+/6ktbyluM0uKST -pQ3LIrddqF9r208maQ/LldhEboqhYCEV5+Sb/gAt/oNTgwFfGpHyRmrknRBWzXnz -NzpCInaIoyJ1GpJAwemP/rM5DC+7kxKgmWZWWKA3v6Irf46E8YjMj9Nwl6yMzVUh -rQ5dYGRqU6YT96DDyHPmigUwryI81VDgQT+/3dh6XRhZYMvsZp/18jDHszEqvA55 -7Myt5dilhwE8s3pKIHpLiQJABBMBCgAqAhsDAh4BAheAAhkBBQkDwoLbBQJYQffR -BQsJCAcDBRUKCQgLBRYCAwEAAAoJEKszraznEBlS+eIQAJ5H33VOpoCPYKgNa7gc -LEPAZNRtQnay6ylYruJNkoqz7nnaVw6f5uhcqEbrHPdM8ArpO+B5w6EznVFDsq/L -ekiA9GlGow18+Fjy/u4Trzmqj6l35dE9553QpfP6f14OM9D/NTR2NfihZXO0z1eO -H5C6hz4MOEmHsMQ82D17VHcJC4IR77RF28g99E9PCL/zjKuDHbIS2t0evHFM0pin -+nYRTDxmJ2oanjA6fluGBXVG/nhHgIlfUdMfiL58YPo1Us4gpSOeFldPfKAmyva1 -vhW+uyzA3paaEUTKQP9N9kwkgpk7BUxQjDYgpTkC8NFDcNkgeev/ye8J3H4FCAiA -IyoNSHEet6KtUlwNY9em/GIMfemuz5PT+b8OomGrwLyKUBvTzeskgqAPK5c13BZT -pbdCF7QAzGAwewjJghwJemZ87wXlQci4UL4OGV9cuXbipkdkqACY0TdDFJ0xoVTm -Bk32pkDnk1NHmJh/7ugN6hsGbnwswhD3ZnV3lmnZV2oOj6X848P1ye+LgumfZ4Ik -r2XfxzO1vAVNSN2FfcVLvM/h/i3KQdX8ideFr9Kf3F7ThzGDS2jHpUxc9rDtn54u -qemOwCY6W/qDUTgXtqsViwTd6JPzcagINS4fGlcLOA8JoNtqtRR5eLQ6Wqtj4TTA -bAyH6e9ZTNMQFUTzrlIsqkjGiQIiBBMBCAAMBQJYqq4rBYMHhh+AAAoJENKnjZBb -W+M9VsUP/A74MxmyDFWbylYkY1H0Q7oqluugyYa6mg0utCtSNyfL89mYG5C+kbSb -25OIQGhcBOBtOvkqJH3xEILS3n6SPj/f1kY/PYPbRd1fdVEj4Wbmu/EyboGQR1l0 -Z6coDMHm9KKnBMlXh2+NiIZwiYhVLQfNNcjeZLQF7Zybbt1MSSI6rnnk2+Ifzl7E -IIpUHFUdjNIo7xjapwuDGHMlxWfLrx0Wx1M5/qi1xxGnmdWyWUs2Uz/RkwPHLdQM -EIfGFHq83kEl52KLfOjFT5KWccQI05sb/d8lvNZzUST9olTBKYCj+ytJk8APfxIL -WubYiTTNnwHpLcQFxJlDTkjHh0Gz1XgRM5MrEwpjspIUiUXW5IcGp5ittrMvLshD -acJix5OTnYTsxMnNYUEo/MN+r0q9SReNC5Uy7AAb2cJPpFw7N/C9Xd5JxB4+JsaU -qQH4NXT6pWooMyFg2tnvU6SfcJIhPzQwaBB2yRbnGh2YRIys566ODooNSR+EV8qO -+GFw+SaM9Sf4rGbk5w+HGMiKnrSA4+612M7hYD+SpRrYqNEZB5c9CUKYI/BUl2RH -eWW7aHtr9Su2gzJg3mujCT+MWxcHwepkJe47ugnFf305//cC3yJ55M3n4TKD7gWQ -nXQbLTKHNF7VPY5MfLnwu7qhk1yXNEBYe3Zxevr0Rqcy4WnYYenZiQIcBBABCgAG -BQJYz8/hAAoJEDsgzdHcGjGtyZMP/jlQdGRkQJUkmm2sTP0jDNTBeHx7FQ5etYEw -M8cbtv3pxvFY474v6OGvfWYgmZSph13puH1c8O/a7INme2wQ0L6w31zvF0ZmRGjZ -uPFpROt5wptNI7RrNsVZrWa2fv9J8FV15Hj/4FnG8zBiy1QCjWBNGCs0thVfUB0R -25MG34O9PSLDJcdxQik6t2uMTIGsN/j4HkUUPLo9NPLEWXsscrN2hOEj+zsPXdeV -0JiPMhkr8SJArBQ3QRmVzw95ncgSu6U1rLUKapG++GLyO6bXbcTIP3ue1Xi/W3UC -K8tCucAVgD/cOlj742J6/Pu4XDfEoPujVmwIJBGENwcpwxrE9yeyUf4tbvSOhgxo -hu0HZUoeEOqIY/ANyzdcWd/8vNbNeeLXwPhGH4a3aEFqyahxwEwi+Wmy5aukSVEe -Bq5/etlkXQh68VRl+AlP61QMA14Aq92dB1K1gjfB1MqHfpIfDeDGKdWqcL/mGptq -l51dor83oTGo+Geu/GhoHgRAnvhd0TDnXZmsFqWcwPjoiZN3TCeC3nzHkpTivSBy -U2wwLxkTdpqfN8EUD3Is5kvgt4l0eofnsNIspXNtkMrgO1Mkj4f7FXyuTqVy2rYZ -jSEzwLPeCl1H39FmsRytc3/PH6SK94klPzqSM46NL4Ah19Jc3sv68GWZSX8XIZf0 -uKx7Cvy8iQIcBBABCgAGBQJY0OsLAAoJEP1xAF+XmpJtn+cQALInS3HOALvbYBvq -FTClayVYsR07ZDjg1P05HjJXhSI1cxb0A+KlUtIf/tyM30dRHQI3GQh5gU7ENXSl -CAwnmNuQtFIXQs33huWO5uOaYF9ZnTk9JVVKgSbu2J4jAkBFjX9/EeEPTVbv3IUp -5IRdn/i361sm5aaaB3njXQuCdwvMlFzFfufI7Z0DobpIFzHR6oeGxhNk99DiVqAM -eZft7AefEkk66hg/2cbeoQHAd80n1OQegNNIbdumZxZFS4dVi5AhcBMarmHaFvYz -hvORwsh7JvjyLmteRvhGibJIajfXVvTfujKBUVvgl0VeIF2oJZPtBgc3+cAE0KOh -RPABuboyWVPMQp6NCS1zUMW7J4HgddwgBcMtRYoMdjNz8FQq1YKgCfbRmjwQCDny -cGiOzotV/kURTdw3ReUIdAbC2ahZ532VOxVxZ5s0T6qJ5vKBPUpLryiECIldXXY2 -aCxs2p8QzjZbv3JgcRDSlx4hXaX0oDKy8gXe90DmWhywCCwlAI7N27pE6QXr6s2K -5jxzSKVnaKdPExp8X6XUyGvojh9QwGp1tsgoTWcl4rxKtjfkYd1eitFyofhbI75S -N1Ilj+GvYZVjLmqjeJgm9cLyqVkcN3A5pWXvaNBOcTEkm9UtQxuaQsmyJRK9YW2i -BSiPCJi/Mk2O8BHnHPDIa2pxgxJJiQIcBBABCgAGBQJY0QC5AAoJEOGOOevrgZ2y -jC8P/A9kcluAczMX4KNbL0XKzhQICq854bMRJuZPVC4um8zfL1IETAY/0VIa/XhV -mvH6RT91C3W9y73FAwrjXQ+nw4DqqpBWTmjmV8xdJCt7ed98U3cBFNbmOMESbNtm -Uu8IWSJPu0JUoeQoh2yQWRX7VtbcVct8bY/gEtBeOfsb7fIztA1J+MRKR9w30qLY -Ll0UCOQOwCAEYrKNS8M9Tnc8b4fbP43U24dLdocMJ0fVHARirvXzPksdkLl1xwkM -IXRhNU4FI4kbL8wYX+1LhtFBNmHAlHVdrMllrnQJihuw+sxX1SGZwSNwx+55ouV7 -qI8T5Pj3GMbcoP7RI7BZGmmCRjlZe4LuGIR7IdcV+d1ljeP29g3kWbBJPnCINquk -yuxuSRfZ7DJ7nxdnF0+4ocqJg3vLx2bDqwB+LJeH06yZt8kduqSMyyJ9MAE4scjn -tRQikluLD7wWIni2yKR1MDWBJgGFH0Q9Yulj8y1KEZ2sO6na5kPGia0BIThtud08 -MKD6Psw3C92sUsyR/7xUS8LDMU0PWF0y0oUUXOUgJ7waBYRK0bRFFToaN9uPGARk -xTZMsJqUf3aGPGyuvEZJfvZsjFX6Iq5aBa+6fQuYcfh01m27eX2A/jjrx5qT2ljB -s6zdmnJulqjTWq99wl8J+ySbKfQMPHm9FPmToD0999xeMd3iiQIcBBMBCgAGBQJY -0Qu/AAoJECXpVpUYDwHaFr4P/1tehZwPwfA9pfXZzHt1GqO6aReh4KMaDFlpi0s/ -nBI0Io2j95KJ788rHXDv+FmVV6KYLF9wBkZQ6jINhKL1ZELXQHIapvsZ0EknG/MT -TgyTMZZN8yCBwiMYxDgDpEC1Im55mczLpDDt2Uz+jLkf3d7qozS+RAgHfdHRDTyc -2LQKC3FDoJ8ndg03r+FwsHjh8iKteCtEsHGcmpH9rZRpk18QvJwmEd3uBSYst23w -/bscr2hajURn6ZdBVKSnWIeZHGTyA9/pcvb/fSMLWuCC34FEJtNt2c8rxGrt16tz -wf1HgP6cTRdE4IHtpCcOd+MkAaAkL2mdBLw0neXvxmxpa8Sfa7xqybg0qz3ZhlKc -Baubb1k1qrZg2qBMeS/0XJ6U4ChffMvCvIH3v+qxGVa+eefo+6LRqVjWeIB+HA73 -mrc6hynUyfSQPALCsiJt9Zmn396nj5Xso/ynYoYnwsKLY5dsMC6lhjl4u5QgOO+w -ZpRShnPYnakYIMgusW40lTIMfRPjQAe+dTajFsXsNl+CPCrNixp9xg3TGMx8XLpo -lOIpwyNpYv6U+M+9XxVAa1iQaNFFX4OMCFZiLr/sdU8mVJU0AvAx6+sXwoIohuE7 -HNNZgOZCpVGDBSv3Aleua3/xctlRiokSQrdYOCgOptQrdd99yl8/1ajHMy5dthom -LkFTiQIcBBMBCgAGBQJY0oulAAoJEKrlTh++YQ8/GY4P/ROVuTZYSx+sdv66h6/2 -Q3IM3HQE42HsIv3HkGAac33Jo1DwnYmxlDvL21u+I244y64NaCbVbLIK2ZmF3FYP -/GasrjF/CgTytJmjH/dHDSbFQWBWuf8Fexg+HNSTervJXVaNiRR1QqMpyqSrLbwl -9d/7uWeqhHW2x79m4tng7tmK4Q0TYfezfdSghauUxyCWlvR79M3uQ4lScbx3s5Bj -KUQNXdtLIeUuUT7hEsRIE9WgXg/oE3iNgTcPrxEEe+eKB8Pr6+OIFMTJzgibpesI -Vhwc74I4nxcXhSh99ftkYvb9BhQgKCSUMfRKCcrHl4VsBw3fxDwlX3FKlF/s3b9G -A5aP0yas/4YSH896ePZPw+aSb8zP/gPhWD7jX3G7u49J5C6Zd3XMQIX+AGJ0zGHg -CFVvXUAgpufozlM5/JP3ZcY7JIPBPOD+6RMQmrm2SEJjvzNEKjlzOBhQmHTRylqS -aX4W7FRgdp+4rlL+4i8fn6i5XzpF3lHdf39glvFvRj6IllGKdXgNcXPcL1gPPE6p -jMDYo/UoRjWu6MeIC3QJz4YGLkuBBgJ3Pi5OjUB4DyczMQMorfbuDcLU0foNmoDU -Ug8LVD91YnolMc6ghzhRm+b5T/5A9+PWsoNle7AsHXxBSa32ipaRsztsqqKDUQbO -6hSAnUzZNQqZn9c5thw32vpriQIwBBMBCgAaBQJY0SOhAwUDeA+GPFtePl0rW0Au -XTI+JAAACgkQ/XEAX5eakm1GzRAAwODTG4UlkKwhdXFEYMaUcFw7nsMYpurmthYS -wG7EcqBvcbbQ1Wu2TWT2HXAFZu6oRYAr6QuYl9vmSQfs9A9dAGaf71DNmnV24QG9 -pOnmRSEJO7A8y6qc5KIHvu+SZ43wD+KO2vl09ZLMyDag9szeSED4VL2zrR8Zfe9i -Wx1LPevK7dOXyLHbicrXFqWxss0zgec5qT9iLmtVfSvAbI42fGzluBDlBdDPtYIY -CNWPddW5wbh0pri3P+nu8IjWNxN/ko4HUPqVG2B+Trx9NkM8vNemkQ1sE4XrNJpR -y9A7goG1RuSwZHop8Zrqq5nyFxIELBPi/pAAmylGNOSt0u/QcIDtM3moyN3lssTj -2keEXobINkBFc0SNmEapEVTYTeI73dACIB6zb8V6f17bz8UNmqo2OecQe6wbVm2f -QfD2dvyrfCCPJYbkcpyP30rRRtHx1HaYWQz+JQrA/nGOPaG7QMIusGGj7f+yOHKP -lbC3AkdLxcb7NyNTQbh9fFEzXRRg5icBJilikJNHQgWwTeI46n+UnPZg9ADeLT/N -3NrWk39MlTxAHmoCdeOPNbuXTbU3bnakKudEh0iJ8nS2Haoxzn9izZnSLH/RUbmH -Er2u0BlP2PV+zoeSlY8ybmKhXPFBACV0OMbHvPpN51xCPF1hXDVcTEAPmjZZZuuN -0JZ82t6JAiIEEwEKAAwFAli1MRYFgweGH4AACgkQz/YjtHAvYX2cuw/+M2UlLTV9 -4OHwtw0VDNUHN/ByVLNOZn8jQkTg+uNeBFOXzkcEhyi7GeSPpL1Fi1Ae7GmSMQo5 -tGbZPEf3uXM+EWb048jj9fuoEpOEu2M9pmX5hTdTX+9Ds75+wU0jbLwtHwU/LTVL -AVEjn6ofPS8Ct49+AK/BPWZR/1ZW7k7SaFLTL+rQu6Jo5wG9puDdrDiB2egNdR9H -2C5I94cYWTR5Yb4hZbd8LP2pSOQFmDNPStQkwcUE81uFTB3ipD55aDcOcgLpojrg -U7Cgv1wkcdOE0MoVW9hcWW52Tx46j6c3Jgv/2jP00hr/ILIwVBcniX9NWfkNC7ux -0+Ho3azm3bb9hejiqPyHbofsunC5QJg1IpC0sdde8nadQk/X2oU/t/dzaxmL7n/c -eXN8FWhMKOUhyDABuB0+CtdAgMO7ETUeX+5Y9spHHZyWSp9QrtlurmDk4hvhTRRP -zGFP7G5YG5WT3mJWNa8iRluvJl374uMDLVik7LjU/qZeh+UHdmoU7X8YdvM0RO6O -rE+d35eBFxW4tYro/mnxE41oSE+brPzNYoW0m8+Wrr75XwQ/FV49jybf9rfTY59N -g7g/SxZZHqjWBkE35q3ldl7OmKtXGgSFO/+uHJKuCrUxX5BHDNOQ1y3Jzu2tHFAp -0zOF6oKel4V5fNYNJlBaF/akbPpOFmJxBs+JAjAEEwEKABoFAljRI54DBQN4D4Y8 -W14+XStbQC5dMj4kAAAKCRD9cQBfl5qSbWoDEACorhu8IzS9USldKD16Ya/Nx8tl -Q8GN61QCtebvXldwKjPrTqRmY/EoBZo1rY4aEZeQDifPOOp9kux7cZXwdohMzQiP -YjD096EUj9G/q5joTC2/MtgIq6orsc/3tAKBI8+txNG7UCHnczcJGO3X7f+7t8QY -WAjd3OwTWScSJTCXDA+TWVX/NpSAfMXpoisIFf/uQCP/AB8fnlNtbsnfNI/Y99g3 -U7vIL0vx5/B7nW4JfpCzhwNyX7m+jvmKvmPxNQBtBx94Id6EpVanUGeTZyyQeZYW -NLEiRFZGNryum4AvWQ8bU4V/EWAuTewmPyFk9pscON04xgFYjKAFfAWW2+FnnLrC -3rDzKGWLF+uCTqoJ+KrI9aKtJAPsa65sf+O1+iMcXu7+OoJBhoJlPKwfUZoWsF5a -+MbBtGPO2eEx8y7WOY6ePIDLvR0F5TLdoMpUf7qEpluhqubbvC148JN4vzv8taI5 -Aw0zi/JlACNwYgydUlJeHIzpiNsJdoDWsasUb8fn2P9+o/tcKBBinIjuDOlrGXMg -S4B5StgPMb53O/fiZVPn8y7mWVihlCQb+XPaNJ2pwVrLldalEl53LylWtqPPjb0K -D3F18g9OsTNcGHem+fVJprELD0fI9WOednKzbrgToA7qIINQ21gD2o/tTwBqgAj7 -WeVfm6hheR18GhZPDYkCMAQTAQoAGgUCWNEjoQMFA3gPhjxbXj5dK1tALl0yPiQA -AAoJEP1xAF+XmpJtUqgQAIjdmbVqsmD/7q+c0gHqz7IiBI15R0D4IejIuJRxxl+X -eTQIJWX2ipNbi/TFicwLrA3YPKcsKq7jh8k+vxPUkLD86KLoqME4pfj8iZEZMM6G -e6wC6eZD32H7DAmd8fQdy8Yi1zQrV6quPdVac08h8Pg0Lk1oL9QZ76ZhDpuS5aAT -cJy+SkoagDT3zr7qPn4qCUcH0pYlG9ntyivF6xISDclRvSEEgRpQpB+g/03oeYpt -y6b2mFVaXtC3iHs12OEauB7bQ1xedEOkdi7gIP2T9Nz7WpRfIJR4kzHUs3f/mbTb -Qica75ErmeVx8qB8Y+Bi/x0yNEkVPxThqNjAaNLDPZ3Ncc8nE5+9+ZPrJzwkxDDQ -fbbNogkIv8TOTjVTLHf/nEpH4irymsg65MXIclMl0sBoEa7klZz5vvbxqUkZIoJh -AcrrcZF0RgW8DKMkb3bjjzHhIt4GiYwP5bfm6JC1NDhmtF7AlHbtxCvB/hihjSiw -ZYVoiovSeefofBmFNaRmFSYlfTu0JnOaA1depC617WFE3AUmhvfwq0dWI+P7Pu7b -K0+scQwfbWcn+g854Hl3MfLlPBEJ0u5Kdfvf6/ucp3WCHrw+BajnrBbvgbCvn4Q3 -cZGQPZcelm4J3c3j1IdvgDN7qlzhoO1CNIMxbN60hRRnfTQfJXnoR7M0AlxdBXXG -iQIwBBMBCgAaBQJY0SOhAwUDeA+GPFtePl0rW0AuXTI+JAAACgkQ/XEAX5eakm1X -nA//WJkpPPzRbDPRrtUwnV96Z2LKCtDz4fXcMMDr1++iiFGDFYnZdZYnM2vHsGnx -NYUIOnB1Mbc7kvnXmDBw+yiZ2HMYXkL4HRt3EHx7qsbTD2Uz32mcHxQfL4dAYxzu -ZG4hZJVmd+VA8kIQBg2rgOGDcll41zetPEd+rf/eT+JbmtZwPC0V/4pX/UNEH6mI -X0L430orhDSWpK0tokYaB9fnfTI+/IEOSPnCQdJdl87DN6v+HmReThYeBecFs0+Z -all1/pV5hYOoL/42X8grSeSUDlqa3B5jEdfD4CBecrlz0sogpi7u0Cz5kltYj1HZ -IkgsMpta0oQ6mf9UGM/0rzXME8+WhzcztcALGIpoVgW7sbjut7kAsVB2/ylVQ+lu -YS1cYQOFeF8oPzfdRziEycYESxR9pPAiseFdke5AbiTA/P1eFRgEF2MGKPV565PH -totgE2Zr2AeHZavp4Hh/ouvY708zJuu/moSzVztp/kBfnTaaCDoj2GmV/ZOid64G -GgpGlCB3HmAMJaqU+7L2aF0NKBpnGbA0R8j70kaaMqBh+Zk3AE+o7BXXuXRNz9gW -qQYbd8ZETF+SnAj1qKwF3znGt4q0xVAe42gCs2cA7JT7Qf34M9/zIhQAY4JL9Bew -FF1CP5Uel+rX2wQ42076MQwukEkF/H+fZYq8PpjKhN/gynCJAjAEEwEKABoFAljR -I6EDBQN4D4Y8W14+XStbQC5dMj4kAAAKCRD9cQBfl5qSbYrSD/0fVSQYnMLao1z1 -r/zHyQPcT1pEmijd7HOvLIuhupKQj7y0cTJadXMJZpmROfBxD3TY0Gv1w0lH8ROb -Ijqf8PS1rxhHSMtnII4kiuvttTUJwcr7AqO5+2GQEF+e9+XwNc4PLeVDP2rPi6i5 -x1H2CXx7NVU9nnrZVgomQNdTam3hhPL3JMYBPcHK+lxF6R14TLVTScAxP8fYyRo3 -aN3ORdBddT8wRk7ymwqXGXskFCWN0NW8DiIL2biDvcI/cTgoWEHby8iKPXxv26lq -MHIuuSxrfKsmwQDSH4ozAGlBhfX2kPJbpxG4vyCSXvtf2+E0eLImx100V7btCbKg -hxQzqBPG/ceM1u8iGxjDvHlU9xWidh7qUe1xyZb2ywKBB6+ZBRQbhPWT0XSe80wi -T4NGxmXDgHITSB8eRzJaCdxtUZUoEqn4RdSNrGgeIuW+Joni/DQdq+XBi1kSpmII -qmcLwvj2XypQo7enQbjs+zYaygtaZ23p7fWMRxH3YWJrt3pQGamoLiEyAL3KB635 -iJaWv88iRx8dm26j/WY2D1WfY0DtieWkBXFx0rfmKR3tS6t18CawgYNygjDC1Raf -Ldr7axgPGtEHPjuXwgMTAa2Q8AxDlGUZgj58g3UU3JNEl2lgNBAIKKvctV6JD5+Z -CJ5KptfAmDGFVxl9lQ+veI+z21ne9YkCMAQTAQoAGgUCWNEjoQMFA3gPhjxbXj5d -K1tALl0yPiQAAAoJEP1xAF+XmpJtneUP/0mSBNPVMV/D2C29lgqSKpRZdP37nhVW -+xN/h2DtulFZQudBIHjtNQYSUGWDo66vua/DTGH+GYLZ+yfEh7hs9CIgNGiqIQyj -AmGQPd36QdCUAZs5NIrYt2++UlcBtvLoONE6t1x2igTO5U9L6JV0NAGj9u9msPaQ -2DDlWzBi3G43yfBBtn1CmjG06fblJTADFTtjFpCXy93+zYPTpTVy+xncbMyI/zq6 -MynrKyNXiP+/MUEJ+S/DzjhsUoiwCZSFUYKfHpkaLwuBvMzbNZI0CumPcNEXA5HE -8gYPIYRSwnQMl9w8kndVzHDBN34nDVVLQK9A67v/QZpBVnap39EOXutXE4Htq/jc -MQxPlXTkP+jrl72QKfU171AiraYCZAMrFwuZWXeaF/TzQV4tw9cH6RWqd9QAeAls -Gf5+VtuU1zbOgrbsZs1bIHbkH0ZSILiGmCYN5yRuXyAcHZdu0syU3NURkSy5POTr -fZ5U/QOnkT//HgMSsLEzmjiQWIfs5d33NQEDQayb9fIQvyF9RfPX0uO4GGjeHtfc -wF5Z8JmZRff9tV2UUjUGQykeGLvAqI0dQYmCnK69GEAhWnQ/DpKUhehQPOB10ocE -rPMOdVpCAOMx+wo3RN0i5v5dzSOEpQfp+GoDNibMzAn95jgeTpL+nzrhvq9vqYs4 -V8AzGiQwoMvliQIwBBMBCgAaBQJY0SOhAwUDeA+GPFtePl0rW0AuXTI+JAAACgkQ -/XEAX5eakm3+hhAA0+NYkGa8QFP3oernqnpCNrze5sndd9CjlmJJRiybVpvMGKah -ihfN4+zSAbnPAEkcHrN/JOshDbNW3MCuHZmKDkieyeka3VSjUDFVzKWwr1A/9ILD -vTd6ikGv4Ok2uogHnada4YkhE2C/0lIQgdFTLX1s17UYka3bBkpKmua9ucwGSmBw -U8j1t1WSNelQOjHU3qoRrwxCEQKVElzuFfBOWpyJkLIiALRW6auZnPp3mWvuPqWH -BhDnHL1k4qnizSAwyqRzfdp/CYpyDoi+f9PLaiB23laRLfZe+HbUi9ACKAIDKzNs -RUMwSucl0INK/frn5XaSNCDeG+TH/DpeN3ejfV5X2FH6Ewsg3FHMG+b51VI4fsPG -nrs+BvEiPKyhS5a5wdFwYSP1hKRCNoMXuwVqMiLYtxVrSTWHbb4ePNxnLKXqlrIN -TMXtjSCwvSJbIzSa9oOoHKNU3kek+V98riJFKQ2xXQaTIpShsD6B9yfSmns75l9I -u9EKZ5GzeRw3Mvr54pNk4LCMzNlwC5hGScAbQgkBIgVyn7sCs9miCBfH2PzX6qUc -GV+WfRSO5wZMSgWHRM+k16IpMdc97Omp0mjd2dqtvUGDHxDc88fCzHtH+TchL67a -98QKGX/HfQSj3IC9hzmu4XZK02bXUPYpU8PSN3os/kSTpKhVtIPPV7whY9mJAjAE -EwEKABoFAljT75QDBQJ4D4Y8W14+XStbQC5dMj4kAAAKCRA7IM3R3BoxrV2pD/4t -m4+F06/8jN1e0Dl12V+GbgsoT34YIR+xPRNq+vGJRinwIqYUMYHNZo2rViOvOZFQ -VDRYyHUMXnKTZ5IbqaO9dT5C1OlMWvDISXl+rxEUTtzumH/TRv1aQ950MfHBQjpY -q30VyNv6/Wdg5oHYmLNTNLeughUB2yI4gHAPGabWnANYUn8izfEHvdidn+rSuBaP -8fKuxF3VHRqU+Y2cyyxD6fIYjSUpBW8EQFfvy9X1/z4QZ3HNtUYYabap/ZvBVWRg -K43ELemkHI+PmKyU3Wbo0FLWMDtQAq3cCZbQXFPe4wEOooRBmDIJv6PRsSxrdYCc -G5lHd90sh7JIyscy5hJ+YO0SBW437aRJWCqyh3SbvxVrs5e3LM1nAysGlgoqftZ/ -04SXKaRZy47YoEfXC94ixLvDE63XCWpdk9AFKJjQlNlW7XQzl5lvn8v78A/O9Ca3 -1Kr/YnQv8jyt9X4KNhLrRMwo/aC4XJ70gOxpVR94QPV9ffwXRlJyFc0LUBlGu5HF -l+XWaSlHNdFPtHK9v27YZWoNPqMxzdo3Ldtm+e4mP4A8Mgq640JDmV/sg11Jwmja -E1tp9qAm2zm77+B11wVlPiHtrctdVT/SJYpr+UUFaHjvWH8GDUPKWQ/IzZRVZjuW -Zi8Qe2GhKHXzekZUVGl9ebj4joK8GrVwV3oQvb0oWokCHAQQAQoABgUCWXB7WwAK -CRD2eV1Dx+kpCXueD/9/h98GyEyrjZHM73IDwDTK/k0lVZg+gORWMoeyoyn5lOza -Oaw2ZX2avIqFijw7h6NVoWnGmTzPfAcFQRNIS73WuO3TIrYjreUP8FWaeFNbmeft -TAL3S+u2GJI4pDNzmJHDyZ6pKuOvpGygpMSz5eWn//QyReQwdnaUFNlKlJcSlRdU -0D7XwXKS2uMW3GHIdjsHod9Y8Uquobe8ccNPI7fKsWHAkkqBG8IUWf9c9AuKbxsF -iT17+HTie6fDhU1RNSyXMPv0x0Rw19/yi/5+2PtALFYnnVb8kj/xcLI6eAoKX8/B -muHPvV8CslP7smyBOA0AQtv2KdXPiBqFqIabI16eTCPyvDz03OcQNVUWWZkwVTO0 -3t6lPW0SKJ6BNPznKuqMSEwWyCvI4Fis8h9c0QQ6oKtm2qLCowbCTk1Y1ipq+5vz -qHlTXDwiiuBwDal1uSTmtBn0jb7aezE/CpHVUmWxcWM9WLjXtRLIdhjzyIjlRXyx -075SCBb1B5Hax5FpNBfNYctew5dAm/dyA4vHYv70WIKDqKFnnsiQ4TO/KVmi5Npf -1NUJplWIzTdrb9lo8LR9nzXCKa8nS/It37xVN5h0ShRebRJuJTaHJwYY9UVfparq -BqCBDev92tC1SuWvNAoBpng1a1tKChekAy+Vxe52guVPzexgTw3M12TzjnkW1IkC -HAQQAQoABgUCWXGsUAAKCRD2eV1Dx+kpCWEPEACNZbZ4GsnpCpkF03Myzs7vWcL/ -PX805tXT+nObu5/DgNa4cfYMBBOPluhTrrxVs1CCZbE1n29zCUiBpLbAYMVLiWu3 -tRZMaRyr56qIxl2X12arDz0MtjnQlnNK84Sd5ew/+KbCw1WFNjh25FzOWnp3AC1j -sU1l8jS8/4EckwSeNLUcG3cuSf6Gz7D6fugJZXqRiBbxqq7CTcTLRgoQE8po4wBX -ZvwAGvNuBSrJamJWQg8djfEmSWSIMc0yggMfNyEHYvbj8+ROhK8tqOLntMfzl7IQ -g93bYmNwOkJMCAdl1F5M9xShqGiphxP9H9h8BTPvA3sQDm457BeiZz8L8ecgZgCA -AkDKaTDbRcVJ53ejuWOeCsncg++pnoiImZtZE+7twaYV9juJ5t83+IGZELV88Jlb -+1F+StbSH9G2hdhujliv/Pfjj+4aImJWNSdd3iFZzHUMYSqg/S6UCN2NMBOH6nTG -ObOMFMrW+UBTG4pid1FT4kHJLVorptU+uPTbhDkdAd41KshnaTkXju4W2OD4UdRT -pXC77nNHCRTR5JT65wqdh4GxYShlS4M8hYDmxuh9guD4uaIe/ZkiA6fSqYYL2iaD -c5Z72RRAWUxQZGM8uBG/c1frnht1pGmjnFaKftNDz/bZGJdrN+5zPWNsTw6Q53Se -8hZz7TirP2NY7q+u6rQgRnJhbmNrIE5pamhvZiA8ZnJlbmNrQGdtYWlsLmNvbT6J -AlQEEwEKAD4CGwMCHgECF4AFCwkIBwMFFQoJCAsFFgIDAQAWIQRzHGDWgOboUPMc -LoirM62s5xAZUgUCYHsnlgUJDC8rqAAKCRCrM62s5xAZUk32D/9X0dW2LwY1nLt/ -U/O+kn5u4f6GA82OHnkxadqypUCsLL3vDHLA55sfDE9KqQOw30eMhVj7YPxsav9y -e1QwOS/ItbVpUpqT432kEuz4gWZ5qqKbPLzlcZUNeo8GmQsDjYrCtINbXIBVCsVW -WuAjnYFmGF9xiXjtIORS81ehUHCZXbJEptr4eWEpRTDuqeuv2xxHrU3btB0fEaX4 -j6IrU/7bCouQgkGUW1UL5/+bs2ph47Gbgw3IecQ0GeeNa0QaAZfSrP1iSROgmf+d -CcKpJMNa3aBZxIYe0tRkMY8f0blToykycGajGX842FoH34DqcozMlokdo7CF5lFc -DKpwZE4JvoW/HFyoSSLFAXtlEwoPpiR7Ta6gMdRvVOYl460Szxze7j9FRbFGP5J9 -IcP7/paQae9FIUKw0UjnQYpkM+6+G0ijYS/09OKfYbENjzlPEOs+2kNrkO9a9rDh -LQVctj9Cs+vzXGkuN4cIArmzd8T3Ji/WBuKYCfrPAyExEqoilacdwD5+sVi2tiF+ -WXI2JAq8gf7fp4bzt6Hcgsi17eh6KL1EPXbY6obU4OezlhgQvs0ocuPQxLvO0qT/ -jfugS0io2HNSoWNNts9ntmijUQX4N0W5YcUhb97eWr/lUNdSYVKqKIEbX8a8zQQ+ -N26wCxwzWLsFuwjObi9X3kX/EUhsOIkCPQQTAQoAJwUCWA5i7gIbAwUJB4YfgAUL -CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRCrM62s5xAZUmffEACNkmOwbeFE94+w -MuS90zYVD2EJwW+E26rW6j5EYblMQY/moQ6gtXu6WpOBsmb31X4D+YiLldBM3rxv -MD0ikrOmI9unV4YsQQcQW4Pirfw6MJmmEmp7PFy4glmzy3x43F+hNJcKEeX/CYzM -yDoyxPyPh8oGxNFEYF8Mc/LI3DykJIswEQLQcvGPhbH7k/r9HLJWbR1JFFDYdN8Y -nEKnrcOiwEOZA8MiL8WvS96Tb6SFp4cNH/v7BXjy42yJQV7I7PrpWbJ+Jv7yz9X/ -KDgle8EAQ4azRwH9LXTqiv5WAfl+VIR1V2h6gUhWhIOG2ztoQzG3bqW158NEtdBm -0F2X2jeY7oYVX4aK9Fup2J65NlVb46FMwbwZuk7L8G0BieRHfB2uAK0jxvNaU9P5 -fO8b3ZyIQFTrZrfFxLrvqgBAniaegyRiaSyWYf2IvJYHojt1urhBD9FYqrt/u5Du -oo6knAIgtB+7xsvfzhbRQPuH3QO8+h4VAhyWCLiBHJnUqDlOsLthsmKriyGDzBdf -NjxZgPzcxkm6/u0bd9ApXMUDzAAW5VB7NOipR46GLdzTp/aJ6lA+erGxJqkBLCQJ -ncC8fp1LEwYsYu4QLOtYelbvnVrKf5lWjXVSoWiHr12bLYvSOIRKeXfemsicJuDp -yEMQ5S4FTrpI6a5JzTqA/hbANAY174kCQAQTAQoAKgIbAwUJB4YfgAULCQgHAwUV -CgkICwUWAgMBAAIeAQIXgAUCWA5qFgIZAQAKCRCrM62s5xAZUlniD/4vbx/hGfHf -dnzGEJ1jCq7ElDIo7BJAb5gLU3r5aYq7tkkPMdwMhWCTz6MdfHgvSoJfvq6GlHKo -eK6jbUFXshndXKUwmEApmie1ExZeymg61vIdoXFI6JGbIHDq3Hr3jKsObPN1pBoe -s8134jqi5snns+WbWDMuFFQBkB6nBJGxlDk6oah7AGKszH2ICNwQFKpBnY+P0TEc -LfpPOsspBCTLH/WNMcTwU1f26i2xBhVOqMgXuzBbui8Btes3b82kpZLu4sh1Dech -jt3qbM1rJDTFLB7lS1vrIvJcsLqOKYRQCuAw3AHq7TaPWQDRdyS4f1DEf//4DqS1 -t1aLPiHeLKfjfT34GuzGYZVhJbJWBEiDSKXZqPVi1ZJwTK7K/BWGh9XDESj/lTjV -DF71z+0n6PWIn89swJkpDuvjck6Sg1ReauK8NBQf8FrWbnza3X7LJiy/BlSN6ErO -Kg88f4Cw80/WnR2LozEMCVgtgAyxru9yLUQj1nedRNijAXcwzwQpypb9hocgSJt/ -2q0uVaegF74x1P0zcI8dIqDeqoKxYzlmXZd+qiQkVxObRQhb9LKPvDilzGt0tgrd -Iioo2XIJLAN4xWNAIG6NfLKKC4SakLiF4JE/ztiPD+POnPCd7I6I4CBgnEOyMDro -nfCJJmyaotXu5MLfsnxmaSDPHTzJZSQ6r4kCHAQQAQIABgUCWD2AMgAKCRBOflnB -vjweWNk+D/9OxWSGix73V1DGj1OZKDmz0IazQgYUgRvSt+MqY+d0bog34cKsCKHJ -3oZeA6wqpdHlzxQn13BNXbFYQAqTvlW0t/3IX4RiFPHSDUDGx+FaXB9MhvODvQEN -9KjmA6SGIQURiwYyspqL2JgizOUEZhvFBjIWrjj3MdRx5H/wpWGI8HlGqlEwU446 -RDtAYhGlH9HdMx9u7VrbQRzpR9Z0/EUTv7wJIqZK763i8kCLS/5EbIz/rd5glx/p -i9xrnCRjHCkcETjsx4a+mznYoPVTGP0jv3XeYUjlr7gnzkr5rWOlmMJ2pcJgchoX -ya1qqktFWdhgeWpOf4dNMFFNZIiV9CV+HaGHTrRNyUqcjPNXuM/ji9N4eAfuE0Ue -QDwyDFWKx3FDKA92XDNgDz55zciv2GKW1ib63ozNNKCIQ20uYuPqJ9IKMOJhCn7e -w0tGpD4n0P7FnG1gem88z1/5RyPWBzWdqI4lVBv0UewXjGKeR7KwXvoT4EQXX2Rh -SWp3NdMvpCnF9f3SX2oMmuRuqd8sce6sHHIs2QX1tb5fWBp4TcR4HOwS26dPzZce -yrWsedaKjxN8y6GWLdERZiX3BtBoxD6bxOGo/jRz3ClD7KFJJXhS9JP+yqi1QR10 -C8GxYgIDn69NLegdr4k/OqFAcLrpA5FdjkFmGQLQb3+5K9hRhTpPeYkCQAQTAQoA -KgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAIZAQUCWA5+yQUJA8KC2wAKCRCr -M62s5xAZUiG1D/0cPhjO6VEUS/43Yq8mSNMVFAc/9COHI3jr74MKkSCj7H1kIMhb -7lN0f/rwwV4cehfgyZ2f/kd7p2jM6lORxjGNje01uhjTFa1/jcb5Py+rRWsbr8/I -o8uF16YqFNcz92k63v52bf5somNujf2mEzwadt4UH9ZzoUUCbZ/+vZVRn7tETcVU -NBjY2mPzky4sGipLTE0znrNVivoY9dc9rY4nDM8nJInOjDbp2VPwZ0sjITbTF57O -I6Q0HBs0iQY7rtGsYOcyqIf1K4aL3hNsuATSbSTt/OvzFHiihxfmKNB5jfCnqY3a -sXJTFg4GJM0/thQpQ1/ApyH6yph090k5nItvst035JqkojpmJGGPAlwPet9sIXxi -n4YrPW9QlRXZPz7PwWOnamWAa/jKl4rCs+IaDBiRKX5Xq/9/MppxOw7iRAPdM3Vw -fj8dBZT1LILkY0mlFUiGw2KhIGnPuCox3GusKUZubJ9xnmzbypxf/ymE7NuDCme5 -oSGSUKtPGcSGA7lRD4F0PAZ+G4C4NkwjdBNXUBGGQckEgn+QUS8LvPpv/006yP1C -UH7nB4g0vylBefuWUUN2gJduC/ltDObzjNxDWFpFqrV0IL/FrmDaiGZpZpyRm5Vx -ALLy25jesQdpJ5IxW+K6IgNbV2uIT0em8naokPULJGcAL0s2TAQijz1n9okCQAQT -AQoAKgIbAwIeAQIXgAIZAQUJA8KC2wUCWEH3yAULCQgHAwUVCgkICwUWAgMBAAAK -CRCrM62s5xAZUkqPEAC88NI+3aWocQbXhLhfv0hJvgqc7aNCuWde4BNbKNRrfB2l -ETJey/Ytu1yzS9sygXfJJXIkFOqQpvArM2Bv4TAYcRo1cTbF5kOgEV9HlZmCfTC7 -3ezNWc2/4oNIgtNmPDIRlKBfgI32km7ZnozWNL4JdHohp68bXXkyDgnBFbaq3tEQ -fh+iNpG9U19ubVvrOYABn+flTdtQz0uAs1/k8DdN9moSzQ+EkAurv9/m/UesAKRS -SJF1wEbZmPobu0Tw5auqCf+zGEn22nrL8GQwewcTZ7RQVIMlmYSR2Cbl+xTqsf+Y -BEeLr2GitTd2gQmd5s/iOlekvwqcw7oeNiUGx5wN+rx1b19FbN//a/7960oYyUO3 -jO9MpecMn9CJF3WIqlEY8IXSu/4AaipyU25Tlb5Z9bO3jBalc8hGupkVqZ/nKHfj -yP8hLHSGaLmYnfl9nqDdRLZkyRBBaI9yPgzDigK+pUmv5j1FDVp6A6sC76RU8um4 -gct4tVzcghLRaYlKSqtORs/Y+AGHceQ2Cx6Uz1XPQMWqYVtdnQJcJnBk4IQ6gY7L -kX58Wx0OFOKHKz+0a/uA2n6qpYNcEhLvyuGeJlWpd9Ade7UgoIFp6/0/w4pU0D9/ -u0Xw1COhFJjPIrUxABF+ochgmz/Zk1LcRHaOukw7l3wDhnoKvOt8KPNX78zZpYkC -QAQTAQoAKgIbAwIeAQIXgAIZAQULCQgHAwUVCgkICwUWAgMBAAUCWKnM1QUJB9+e -ZwAKCRCrM62s5xAZUlIeD/0VqyzsJ2PFXHzpVkGnHo1uZF6cxbLuBn4P2+LfYDLD -+QXQouHigQYUqGJp8J+iCoZ7WWup4v+fQKPEJj8WNLXkbmXVioBba+NR25550Y8G -aaJHhOAKBzyCahOfGip7xSksjsVM1sg7lRvQSSJ5zLLiIBS93TfgHJKhS+EWfdfD -1kAH4fMxCDMwIZlPGw42jziwnexpUU+OrmwPMrLr6ubcoay+jQoHYbIWct2HVo8h -D72uPTlvEFzL5SbYEBbNKX86wlo5eeLHrY+RogDm6KKC76oVtm0XmRa8y3yPzeOq -ugp40AHDKJPFtGTMVhtoYYeT5Pfh9yMUTaKJH+YeiYm7hzI4iTxqpkmEkfDRRUYi -Glsi40erooNg1pGT7KGuw9QY/iMml5ByR6J1DNiPkR9bXlCArJa8Awf/huBZU86V -AERSn1NKDyWjGl+6jGtPlZwSLVSml0XUhAN8B+bEwAHs8EQreEThTERRP74ubw4h -KnpTNr74TGZN+gFxSYsKbDFe4cJYOHjB1AWWZ7iHdP7Enauy0ISYcMtYBxQ1Evqh -lmT8XdriC63W4qIffMiNWrsjAJSXOaYvxkb05Ael8D8yEqfhj3m1UyBUQfP28XK3 -JTGPnVvN/JNtamjphAxfmGy+O6ROgfhuMHZ/qOr45jpVRzEsz1n2w1jb+0fviSZW -CYkCIgQTAQgADAUCWKquKwWDB4YfgAAKCRDSp42QW1vjPUnWD/9Yru278dLkQ8wd -9A5p/otN6PEhw9uvltxauZfzvY1s4o9gmFchNDAV72SEPEefP59133cD5SGSyfWL -fpAdTqUzTe+iRjVFFyFZqMARUDOb1fmwFhWUH6tZ42BKcARr98ZHbtvwII1I4Q7u -RdXFmNR4JD6qQj6B+PkLFzsqX7h+4jjU0ZNvXbdIHuWciaQVrxzNOMrOhKQyJqJD -h4/d/dE+h3ZpbnvDiFki2SxnSO2ofoncsXDwD9aAL7g9NaWG4PzJ75h9//T2hAec -H4i7AgDuQ/m3c6KyYqYQlUWxOJaV4X0OOvVw6iwGV1btmdqC23cLQ83UYRgULV1p -sdN8BjbThs8mXzyaVN398p7pv9n7+vm3frNP2RG6Cm7UT8IPOBhz7aSknarVdbbG -+9C8KB6C7otrotuIPBe9S9/iHZ2zi3f44FVCOpq2O11ZSjtllKWMYmRCWYYB9XQC -FuSr4dIK8gDv5zJFS8aLguCbmOZ5Vc7xIigkrZ9woRb4aGC2aNN++Sz9f44D+X2F -BseR4EzW3bswIC95wf5d3H7IY+SRYeAYvgG0fcGYYERt5fN5ZtPg6/KcR3eSTBMH -StHJkhZ6/tJmi3Fqw9TN/ClTbbMI3nTEeEHTvJbsX2HWyZyLRvKld2D6F+hILDDj -TfVi0kouTNhZXJdiW3ZYY5tW+8NJp4kCHAQQAQoABgUCWM/P4QAKCRA7IM3R3Box -rczXD/0TR8VzCxtSBUpxW4g1mWBLvdAvg2kzdaTKN30feEDIdHW1XHB/DIZEIxx3 -spqG9nVs9OJhFkhe8B0uJL3YwtQrab1BPKyqg9ABJFXDKT82Ot2DOFZZdku4MrsE -ancIEj+ORef/Hf6iKHp5L8opqnFxvDQzrKjZen0EJIOJAavz2cbtlS+Oz/YK8lH2 -dqIxPEFQoG9tip5H/qEsJHCXix+VLxTidvpS1CHZM/JU4MhyFl9cvnjMBqFFWMog -e44BzmozYS/ga31axoRlsk4Gzj7INByZVrMrZHUCXLliG5KAeJ4eig4kkv+pAXd/ -i2oQimVZND+F0W4tm0SjkVePowfB7JQhTWXKRVm91QfO+OClSUGOMSjquaEm7JAj -QK3Dmg/c5eQ5tVgm9VZrvPKkBqd4zWuAskb7+M1yZjpR99GmvyOXqK3x1g4/wgPD -LXfDqPh6lzww9bY1xifv2VyygXTvgjkuc9N+0FciUpYaK6GC+FP9t8JtP6LnKevW -Bl1gl2f5Z2roaWFSW17BXExFH0/kWqvzzvD96D1O54ZwElchjkAa2Mc3eiszR00z -czXgegKSScRh/PTAg6Jx3Mi8eSTsZSBnlBE+ukMbjcqNn/l5OBq1gRrz4VDB8ZBk -ARaOaNBrLftDKMCK8ntBnt4pciskAQ2DpxQTUWvGDmMOgLNOfYkCHAQQAQoABgUC -WNDrCwAKCRD9cQBfl5qSbSCmD/0WTE1OdU9uG0Q39M27c2jMcR4d+GMxcE7JhEqm -9z2wadheA5BUAN4C4UNHU81uMppbABb94+5mMZ/Gq3faMf0UWt20LIY0M/cTTpR6 -sRYhLyPCEsGbb6sUETDVnAFDrN1qsn5yUnFgNMRM0Zfw+EqzNc2nLoS/bbUdDZ9k -Mjt0eybHZyqN5bwHmaWrJ494jDBPDIhKFV7G9AKISa036fwoNRGVuKsY4LB1375i -YZmmtqTG6IGJaq2AhXY5xIa+wJcmVCfcXEiiisOidJk4iVImrafpDOYPebsaROqK -ZgAdhlrPWho3m1o5CtP3D0fyh5LNq3kjp2Qnes2lC4b0yTQj6doY6n9NjPkpXKHo -JZgTQIF21VbIDC/9Nv+JqqMbiq9MQNPz/ktbTv2cdG7fA+08Iz+ZKzyFlXC1+PdQ -6vr3rehCriWJzYbpHup+CFKiQJg8yt0MOpX5UArpJ9uhLqDh16lpKjr3xDcSs6Rp -Xm505aIVhIio8CCQtiCZk+wGixC2lX+Yn38F9MCOLGJisb6vF3dkDZ3f34mwlHGA -O7g1oKfUTakVeDpEUl2PJRQSUzx/CU2b6XkYDjAu+QGmkH92vv82o+U6mesAWRpr -ipMXrCUbZ4DHSSoom4qa3RMUYpRQnHD5E3kpjT7SFxVVXLE01ZqlC0rPJuzCqe0c -uoE//YkCHAQQAQoABgUCWNEAugAKCRDhjjnr64Gdsn4pD/9AZ5bmyQRRG+TXGDM5 -nwRvxe5zOoa/uWg1nhiilUnec37ndppWnx9KLMslc/HCINUhbf/Y2g/9uU7T42Ih -8LC8s4gU2Mr8d4wpXW9ZYbyI5S1RafNcN9mkSCZ7D2/T1eK5y7QS04O4361n1j+Z -e1lcKfdmLqHNT7KDUsTCmMuDpPeCh3uxcXJYf91KVpstxFXP4+0DPpBWJs2WJc9g -u6aJBp//UBMtWOfagCITEliqvVT8XAbKbjjpVrsCj8VR6XizfpSylTZ9Vd6Jzekr -9NFKgFdnrChgGG3GHTjByA99ALqEC90N4M57yoZiTpRNMJO8PGOT9aoOGhE9tKcS -v3hgnDhlJngFoGOLQoYec98b2uKRue2TqiOi0fYekWqfvZinuTMYRZjY//irbCoz -jwyp7/faL9EceECz+ZHlYfFwpTXIXGRdrq2ViU/vUIsv7miEs0v6A1P9bZ289Mcx -HBupSkJVn8ioV0q6VFfViTJ5hTW06Iji3ZH3ajUA5OXSjaf6OLRLwxPRRNaqjg+o -wb6KrFq4X1JLJ0wI9DvjR6lYrJpfTbZkvbNL/x5R6dpNF94/aAW81hyn38ipAtd2 -iCq6DE1lKb+j2ZYxojHtwuBgLe6RgWdJt2M9NntQSZM5xA7KHCLqCfmstYK1hSjr -8McbJGqcmcX6CQH8p87i/zZhe4kCHAQTAQoABgUCWNELwAAKCRAl6VaVGA8B2pgr -D/wLUwldhKxFw4dO/pn7DcHmxjXvjiPevRTlroazgnUPXlLYIAjlLckZZWMQ40LS -UfT6sw2YKqRAUiwA9Ei7pc2utuWcE8yglP0qk4e3emnz/H04ihF0jSLqE8iTtDlw -Fib0kTzJu78U2ffKmKGJBeosZfpVIge77RQ7z4A36i8cU8LnIrk4HSfKx9L68+t9 -ZTZ/PxhGGvOExsWoQ8tkqgsX6pj0+IdxEL0JQjnPXaNaihOAYDOSxTat6nw30bpS -/TISus7+IpPDw1MnuWDW+wZpotFPSF0Hlhg6EB/ca7NxRa8z90JFCKc/FfqrCVkE -WOEIagjRBT28f5HwjLYWRp3ygtVlk8fKguiqLL1x66MQ0AO98QMP+4lX2ty61i41 -1fGufbkzK9ymgwYFIyK1S5Dea1/pLfAKQK90NLwiAbjTWoJj5ANz9NHlFoVGO7E9 -T77JrPRvqIqMVH+FEU/BQgRaARAi4NNHTAfPL5z90J7e9HdxA0fyUDhDZREQTL+e -KTEmMxETfooL5FZnFwjG9pOQ/HTBRNphiLmEdhymytAtPTo4GzLdQX2aETyHnrTZ -x+TCVFFZqOKQOhY3eBhozGCzFOpjne7hXO7XnnR3Ga2ZJr4hWC1MwLVbraGH4Fqh -+2xcwY5AOP1+GIDCmS8mCvYoAxSkoB/Rju78mv+muAticIkCHAQTAQoABgUCWNKL -pQAKCRCq5U4fvmEPP+XpD/4gr7XM7yU1LiKHfi4wUoITGCPc7fiVtK7Vf/h63qUB -jRw8LyHW96/YfSJKQZuChWt+vlv+q87tOENCs5BEw9gNCiesnkee4TkCr8kR0Ju3 -qKVwHNuoPeQ+ICOlwnSrbJzvopueAXKCKnK0ufW7sr0PVO+0jwN/rrPgjcXSW+v8 -7/ly6hSO15e9MtW4ZVwqPXXIfIoJcOg9a1kwVO/PFLFgkCn2ehXOx6WI9XXAtOfO -6Fpso6JVdzYANNgrTkFYSeA9VH+8embXDxR9AewBcembLukxoX3rQXZttwlwu9Be -rYLTMhYHkhOh5Uk2eHZEfbPKf9n4OAFO33UAap8mM4DcDijnv02rRqtcTjIcgj0K -oBW04+5MU08FOgQaie+NwemJQEHtqe3h9b+V2KYWE2u457gAHjl2ihuXcSBP9Zid -2TCGcwMzFfOgszwWGn/316qA1Sgi8O7RlqWMEzFnGGuiWgfWSUcj7ZxhM0caDOoA -7lR/q2RJ9eHRvLW9huIx4L35wKDVfAZneMWvdO6krLuwPXd6qfrFnIbVkNTbhTIG -UQmyxX6XMK9785RP3iU7ng07LHO6Hv92cfr5Od6QL2DVP7FpshZqm87xjOVE+Hy3 -V7dZQ2Ab5Z51F2s/zEvQ5xM2aHj3Uuxc+vWVGddkMqtxjfXhkEpWP0pQl8Dq0vR4 -HIkCMAQTAQoAGgUCWNEjoQMFA3gPhjxbXj5dK1tALl0yPiQAAAoJEP1xAF+XmpJt -V5wP/1iZKTz80Wwz0a7VMJ1femdiygrQ8+H13DDA69fvoohRgxWJ2XWWJzNrx7Bp -8TWFCDpwdTG3O5L515gwcPsomdhzGF5C+B0bdxB8e6rG0w9lM99pnB8UHy+HQGMc -7mRuIWSVZnflQPJCEAYNq4Dhg3JZeNc3rTxHfq3/3k/iW5rWcDwtFf+KV/1DRB+p -iF9C+N9KK4Q0lqStLaJGGgfX530yPvyBDkj5wkHSXZfOwzer/h5kXk4WHgXnBbNP -mWpZdf6VeYWDqC/+Nl/IK0nklA5amtweYxHXw+AgXnK5c9LKIKYu7tAs+ZJbWI9R -2SJILDKbWtKEOpn/VBjP9K81zBPPloc3M7XACxiKaFYFu7G47re5ALFQdv8pVUPp -bmEtXGEDhXhfKD833Uc4hMnGBEsUfaTwIrHhXZHuQG4kwPz9XhUYBBdjBij1eeuT -x7aLYBNma9gHh2Wr6eB4f6Lr2O9PMybrv5qEs1c7af5AX502mgg6I9hplf2Toneu -BhoKRpQgdx5gDCWqlPuy9mhdDSgaZxmwNEfI+9JGmjKgYfmZNwBPqOwV17l0Tc/Y -FqkGG3fGRExfkpwI9aisBd85xreKtMVQHuNoArNnAOyU+0H9+DPf8yIUAGOCS/QX -sBRdQj+VHpfq19sEONtO+jEMLpBJBfx/n2WKvD6YyoTf4MpwiQIiBBMBCgAMBQJY -tTEWBYMHhh+AAAoJEM/2I7RwL2F9qSIP/icX+oe0+cPuGoHxKOrOSYPURJi6JaRF -vwPV638uP8yfd0rZpzWEqkXbMxsaNMO9NT7ESVKoC0OWA00cYdhHHB7Dxoh1inSI -eDsajzlTmVTfbPYL2NHQ3uFCe15FHw5MMC3OoXus9K00YSDkhOH8+DjP8NIOqVOr -49iiORZYwzopS9h6UdR+NPwVoYuASdFoHNtCXeEp182mjJfauu1XALoM18gS1DzY -3FLPQHhM1KTk1zSL8ZIVoQ9UB8nUQRn932wRTIuf7ZdoffDfEYOJQFa1c9nH7Ole -No5aVqfuXGkkxAJvVsPLeAeD3Z9rm/hWEiKmTc9wzewD3BwIoEopoYgBtw1wCIkf -6LjPw7MhGvV7cdjm/M/Q0G8FC1Pyg6q7rS63kqbNCsnxQqPhxepknEpNoBLEIGv8 -Ct4cWy2sK+cxu7VWOJeGiJKH80Z8K6M4B+miFxWex/ha+Z7aD5+i2PkJxoWUFOqs -3GimmSv92NdcGa/uKAtu6fr5xFL5mWKC6j09idf93Nmsz5d9as+5LtB4e12BIWW5 -TRq4xxb/D0XaKWy5pJBpGjSFZDQC13eO8R9woBRwPDjqc8vh5CneoP0qW0Bb9uW4 -RVrPc7E4IazOqMde/wdh7Ez3QrZmix5jnsReJNmLyaRPf9FvEDz1la8o3Po91QQM -xLe5nCrnQEEdiQIcBBABCgAGBQJZcHtbAAoJEPZ5XUPH6SkJMJ4P/jSeAdZEQfSV -TvmgoM4Cyx4zSd1h2BECrhL64E+MgbYjInqov7b7BoIvhlSvB7P+ad9/c7h2oXAp -55HiBA050rDts0jekzAb5RWNKtdGhHhSmARtAvVBiD/thkHnSXxF/mczjGFCi4uz -WlmKB+8CUBMYfn/GsqngwjEtrqSLU43jotF0FHZ54JOL3xgqeJurJ/0M84Mh9LVg -9ftbFekqO78XGx1zD/KZ7jpEOhQ4Vs2FJ8EhDQP6OVKwxRcwkRcnLnDpRr5Mo2zk -nM1JvYoYPuWzHfvx//7mBzd69QHBKoWrIsHjne0yQJMv1P5zZ54qUJUejvvPj14z -W5VXyRioGZ+ZiHOQrPP9nm9RLD552E8E3vvvZaopA14KrI6r9oZs9S+ZKIPYnNNQ -3+Dl0xHATrpnUOiCt2drjgKONo2N4rJV1G5TY72gWGKlADdGd4i8YthsVcwkRf+R -/V1IhpWf1NAEUfhj5975fdtgPA1DYvIigag4cVtP9YA5CM/IKqNhH6iAxY001yRs -andS37xA8VwI4z46uN70f38M+wQhzpy3Gcz2C4oZquxGZ4rjAKUSdbDbcp6DEwz1 -PDRl4rP7UGfq6L4Y6WOUnUxB3eMaJNuJ6/wuORwan7evwJ9uylhNOj63d33rM6cN -dmqaUbxkSkMzLIZohIig8cB9yfEZX78CiQIcBBABCgAGBQJZcaxQAAoJEPZ5XUPH -6SkJ9EkQAJG4YozAEip6So/zk/Q5PVtCdPWDqGpTx3WfpU4rMiJbOa3Er2dciyxo -uj0d/h7YmjOtCZy33Ce9mRJyHU8KiL43Pvse0IC1vEgMkym9PWDSi8nFKnbA52kN -hDOXsPab+vhbCypTxh6jtU3JoExDvC+8EAlvScvowyL5gV0Q5G2OXw74nLPewTty -MirvjvF8ZLZZydGocNEgv4eabxQhgg61qraQ4sQ4MpWOdcxcjf8pkHMqiJ27pGuC -q4ADvH3N2/sOuMmM6l0n9RMb+jtRfOc0rTjTDzExGZbDLCQ7aI5VLAUGq0i5mRTv -2l2hqdGb+fibNO2J+Hw3Sr7i+NbjEJZyS+c+wrsVzb/ubUTgTvTZ1BgrQ/aE9QH+ -lbgRS3icVVHZQZRhAZJj/RXHpzb0duMfDS1IZinM4TCCAhdySvMcRCrX6dy95GMG -G4W7pv61ccA3DjZfMm7Cx+v1CTHkpxIyUM3rVtBL9WoJqSI7LhaoKUasqw2oShgN -XFezFNfcEUmA7DJLhJFizZAqOzbrVXSTxZwf/mRK6FJ0ZnhM7/MFhvtg7xBSEVcg -b3mqm0ZCdI9nFsoCtK+4MXU5YXt5MnsQWivh9i5AWZ6oiOhgO1uRvH/8Z3j85COi -06z1j1j5KAKAWn9jS0iHBE9S1vEmmZgUGTUNgsvhoHHjtzjL9FSftDRGcmFuY2sg -TmlqaG9mIChHZWVrQ2hpbXAuY29tKSA8ZnJlbmNrQGdlZWtjaGltcC5jb20+iQJU -BBMBCgA+AhsDAh4BAheABQsJCAcDBRUKCQgLBRYCAwEAFiEEcxxg1oDm6FDzHC6I -qzOtrOcQGVIFAmB7J5YFCQwvK6gACgkQqzOtrOcQGVJtUg/7BGhQZhdbrZ8Z33iD -Ins9BCytDkrla/n8ZpMELiL3So/7Gd5xk4zUKJKZRYuftpAxN0XIHBV8X+itA10L -L+yG5BNNUl/sK0E515te4zRBf33H/opOD9UoxNls1vMUKPKjZR560kSRzE1gCDW7 -C0C/fxHjvUHX+f46ihrbGr3tyY3ISs/Rg+KzPUQ4yOOPPi+KrpdaoB5iprl60B4b -mWhZDVFQ8Hzlw7JEBJGzHbAzBp3WlxJWrPl9bP8XALwF8p+vxfLsrGGIIj7FBBXW -EtjD6ABucgBFTxPT2AuxGKZSjMLeTVxb4BvRu17mAaIto6OpZmxsufrgWtfGizRy -Uv8SUzXcw3ekz3TCVegxVmo67FhT+PdIcsLs3zzJnN/BlVli7pKWT1TPFY6gKxpB -yev7RfzPO1kz/SNz7JT1sfrEnskyTEDswRx7MTE6nG+wHAySsGTYYVnrp6/Z0v1N -6aFRWuqYk53OfYCzxm2fVIhvLPe89c3u34SSMDUw4n8Kc0jnfFXT1vrAd7LZPf+m -mevbAW7b8UkL2okekev2ZVHtaDEhUhyJTpOo28DVcyM18xpyoDoou35kfg9mqIKP -6VpZAkC56cKLixJxnjuuGc8e3qfOEGbNWVl5UZyHgWyPt5Orc2ZjmmL5DqiE2tkM -pjvyZBJxxb4aR7ilvzARaD1pvoeJAj0EEwEKACcFAlgOahUCGwMFCQeGH4AFCwkI -BwMFFQoJCAsFFgIDAQACHgECF4AACgkQqzOtrOcQGVKqBBAA5girxHVEYVee+g3A -jn6VdlZV9k+hLPlfoS+9yHpZ18kYplUsR01/0SwU33wnPoNWO72QSx995j+noT6A -ISz/o5YyjSjav0e6skgGyj1fqAxcD9GmuGUKLUA4AwmoBQoCRrG0rW/kUTwn7xnD -u2JEWX5cQFsKbWkmf9+U5OTIZf/s/MD1fr3BQiL+PsRBXvg4AquvLqTFDnN0y9ba -WRFFjLJ7ipGuNk7qn9c5JynexWtky/K4fc89SIX8OcBjb9maYO1md/qxWC8HuRvb -eCP83aKONb8XuNtkqhaT/XXuWo3WNxQzd6j6b0myBe11sAgdISAKeNu+Z3q3x27y -HESTuZ2KFh/W/EXK6fnbpxN1QmfdFVQOQqiPI1bEc2rvewK9K0jV6aB3rTdyYxkm -OSWjCXMtk8qci9jFipNlV1CaluDTaCrTvv64WzmVNCnVlB9mKGmPzV/lV9w8xYsC -DYgytVDp3WRCi6Zg+mj+NkCRryZsvsVLqkuwis6w8onBuT1FLkzuKGOrPjC3BV6N -+jvT/FSv/E1sXqaRq+b+7CRvvTBdKPYwLlIMJHDp+na7Y2eNudgjDuTN1LM17G+O -/n4NZWOOG9t//Y3875tSFrE48J2QwRQv6LFS3O91VXiHUUlU88wKkQDdO6Exes2x -EkGjqLzUh6t25223KyHIL5mOUUOJAhwEEAECAAYFAlg9gDIACgkQTn5Zwb48HljE -pxAAkiI7hNwEsjxnuRo6hNKaxwLszTH1ugAfgyF1iMFHTst5EBrZZORW5irbB+Rv -iE8EOrBGIJw7eAzf005JUTAu5SgK6Cb3NuEqKZf4ClFn1FoyIDj9VRhoC9JkrBTU -B44JYOfoXtbe+fWo0CTbeLvIkEBSikR1dSbJc8jvr3iezmzcrnW/ElmPucZahoZm -BJxDMHyNwTMrQNrA9d94ImZze7Z28ZT/HEe4Xhq4+UX1v4z7sP4wPqGjC/2D3bQr -FXW4mkDUdYGx826troYQ/5Cc+M58DnLw9dgXUxm92VyV8IKoHOHn4P5G3VCgNum0 -0OtvTJxL6rkzUzR1OdUTT8SiE++avhOcN3lWZ5NAFu45kiuZtL4+wssb1buyPRYn -HivOMEO5KgZgLxl8G5OlwIvB+q3rk7TsSvMvAp6kCAwveejwOspjiYTrasm2rtoQ -vziFUn0Stgulqe65rkWdFxFx+F6ufcErdhkrXDLBh4pWSUAqLTvQARt+lU6BbMrZ -irr+OBDNM0kbUmz/v9kRYGigJ9puYiqUhpmf54CpvRIQ4K2OxOJNQYqmeHPU+HIU -2NiNFR/rNs1yhk+Q/o/+62EZXvKm7YeaR8ujMmjt8i/iBCALSk4DbtF3F+M1ue/O -AamOMItYn64BLPu79ZKWqreplSOIY2E/iE/fWJuL4KbE09KJAj0EEwEKACcCGwMF -CwkIBwMFFQoJCAsFFgIDAQACHgECF4AFAlgOfskFCQPCgtsACgkQqzOtrOcQGVLN -zhAAthDLNfWj6tAEWBVW6ffvXR0jw1PZ7w7l1C+OKvVttUQiSqT5L8F10SPD34SN -WfpUoL9v+vSpPDfgdq2GPKmrBNMimOdXLu2aD1Q+WWyIv/KI2RIEMotSxZ6u8DWx -ytP7WKN1Uxjs4JvJRndw190zuW+cJIayY4OhES8+0j8ZssPAJ+y10zn7gSmffW23 -l4llP/dYSfYxKlQy0Fzwk1tUZ4F1xyB+gzDBDQeaywu62WTMrTOYRLdcPOZoKVq8 -6cYXfotLPBODPdU5N3GNelHTwPXHi5ifz6DrjOn2Wf8kSgv1tOAogKaoBW9Hz2B8 -1OekhMsasCSTHt4/D+L8HInj2gZj1DjAOnxAIk/dN+TQ4PRDYYIzM9/oiYNPa/21 -PoFXMZFkQduQz9dEGNvMUlwtAFfP71ijs3ExcS519BIz6pyxKa/nbAcZwAKZi8jb -Q+pUgyvwySeIBG1yxHJnsuZ7+UTbyn9hlp5+VeSiVLQYvA2w9ljIfVuk/HvFkTIh -oc8pxDeK7CILqJDvzmQpX0sZMXc9856bMmIGOLCrsQnW8XYnpNlM7d8U+9IBdJq2 -1/u+UlZZOIwqKki4Zuw0JuhZil7NrOpS1gQbaO/5gdXY3Y+WU7UHBY/xQvDsciIq -MPVlIpnxIte6Ph02ndlzx9OHwzcslXasAfLGz0nCIP48/diJAj0EEwEKACcCGwMC -HgECF4AFCQPCgtsFAlhB99EFCwkIBwMFFQoJCAsFFgIDAQAACgkQqzOtrOcQGVK3 -nRAA1RGCoRKkI6Hl/hCtmHaqRJa4ZYrPXpwOznFuttJ7WLR2Bvii7c8tFKymR8H6 -O1sGX4Nr+sdueGqoBRgvxd0M9s2A+eqfQbcecFxOGuCQZm7LxcMwrj9QTBkdqhEk -/fkgZFjaJ5cUSfqui9mAqn/DD4OTL8MVWOD+SpHR8JGwk69JhvqTbqaV40OaF2Xn -jtEzvIcSSPaaAMEGKF3jMx92X0+JrLsclrqf2HBUqfnQwflm9h4gkIfG7dd1tvoJ -Gp5cKIiIUP+CiDraG7wrXp3ffeXHPItVbxFqiqKjdVHf/l78mV7oGNxuq9kuJW/L -ODYs+2xmkEJg5GqAXyXVi9QMuqMrttJ2ax1Fj7tA8EbDb0gsovzzQMxsyp4CUBwv -zLsArf9wo3Zy5sqyyjGaLqOCDNC01vDW+Zb/GbXnSHSI77pQuLaRcwvt8Nx8Uq7a -pjSV1KTDtn6hTDhQbIBV77N2NUzYtWnkSVie/tdX5LlIURVD2cZzsg8+mYTz8eKK -Yrl0uMCK932F4B14Hf2XwnHnncB2+3SyHDEd/9bOv08XKy45ybabvG9gFNBxLCJM -2gJkfeRyVakRuw2Q98aFb9KzbxJNKYPfu7X7wVbjDhffntJ7Xad2LAPhLgTpRYis -JEoRUdxJ8Zsc9ODVlHiEcElVjE2a+t+fMgUCxzsGzFeHk/GJAiIEEwEIAAwFAliq -risFgweGH4AACgkQ0qeNkFtb4z3uNw//Zl44xUdYOTKE8nb0yo0ZSqcVbai9MPdg -YpvVhAhrcsRCftq71ibAZgereF/4CUPWhyum+UKRtJDQ9BMg6Mk5fKYjH1L9lUUC -aL20WV96VTOStBJPCXi5we8QOj9Qz7mVD+Z9IRTwBRDNl5PpnYtOTypxDY/RwaI5 -MPVBie/m0scYfiF/dZcFsvTfgY5T1mMx4SabDSMDapYeWvY/qDLIEChLdjqf4W65 -YjLPBQGTR5flEOkLwRP+IErQPkVZA7CCMnnULIwQ8uVwLWIRPQbPHPnNMP+P6OeG -ZyUKOLsGgsx1kx9FHsciZJb41qGXZmuuL3jiYD1w4oc2b39cPgXqcjO9zdJu+BPV -nr2OxsyPzv06bsHV9ejSfFWK8VL1pHouHDRNix+y5JeYo/U9kn/LdpuRB42OMkVg -E/5SbjaojjJuYgIHgWJraH9Cz+6nrQ9O+1S/J66+fEHa12B4H53Wxv74NtM9wgIE -LBaEPj1752UcT1nnE5thIRZNFhg8/R43q+MMa2/4CiUdXjgLFFTgbIMpUwoMWSDc -Oe8k5OEOAGQUiFt1RYOHrMemQYAykFPQOr6mWX+nKXz/MQbT35cW/44b1mTlrmXo -du5h40FzR91FfTY7w1l6tgnE1x2mI0WvibYF8/gSr2eIoqQqYhTDy9iDQDQpB3xH -WoXS3Nbp0u2JAhwEEAEKAAYFAljPz+IACgkQOyDN0dwaMa0U1g/8D34xo90OLVxK -i68jwKo6H2GGQyY0wsPpngpcNfGxWi8k/6iCZntrRVxUiUbW4715kX39QKMbZX2e -QQogM4Gbg1CLO1m5occm2GCOzwbVtUcXAFMC8Ncj03Zl1Ywz8a9F5g4GhEh9LeKk -W7Hb6B0PAm3hyuGk+IqtOKpcCB33svyAPeHYAUTS+YZxrf19Xx2xVsjF+qqnt2mY -YsFRa9whXQ5S6Pt95IV+AD3ROHB1YYQ3joVslbEKkmT7kTo8NRG2awOqX4I1Mg3+ -5o3MAlJXqBACq9CQg9yX3kEnooSuleHC2WxN6FvojtHkf91CydLZSeBl/yhDkfWQ -n0l8A6GY3U34I4QKOtQW7FXXRdMeTpqEcYXRJJTg6gGrho7bUtkNFbVgYw6qJSfa -eTLKB9vD9027Xt6t8Qlks5dqtx4KjMr5OSFAz+jK4JcxmgiykqFezTkQV1QtRsXB -um2LC2oHckC7/aJw/De8n9EUTRTHdJgTxmAYQxEAkR2YEsvIzTY0voeFc2Y7pbLe -Yp8SEaV00JkfJMXbzS+g7f4eGrp6HFASawf1e3VpW/fjVQfqvRGogEi7tGit2G97 -fyZNQKbxe9v0kkm7ACnn6dk/pNKOjiv9ebk4Rb8fol9Z30ljgVOQ3CEunrqGDgDY -nzyL00MIU/ReHLr43KqgVZZxvsJK1GmJAhwEEAEKAAYFAljQ6wsACgkQ/XEAX5ea -km1P1BAAte8X65IPM8ie75f09LykmsJ0DE52wviUriFN2hl2hxeIUVmecB/saiiI -mZuAHEHhAihuR0XC9jo+PyB6jAxOiuGdgmCBp6+aN6UCZq/H/Nvl6isj0uZaCvdG -YsLDWnhb4l1+eELhIJFoRKxwpbIyHkD5ciETrct6VpN4Jr0FNXVwtXloYwRVbWyO -Nju9hI7CtcRLpAix5AxFdH4bXzwcogeQlNVNl0ooSRA317W+Qi3vSaDrSDA+RsBn -r19mWPPx0iBo7AJNmb2yJv4+MVnHqV5+KnEDNsllyoPQSoVmJ8p6CO8g25cqZVzr -7prC/oTmP89BnUtCYLKs4CNdW801nQJ0i8bARNkIJqgFEn8xsIiW6CnalaQlOU+w -O/AXfUJtxgVG5oTlAeGehVu/yTk7BzaPf4lEsjn5SdGaRa2dgOR6d+2/WT+3qtAj -vM/GAK3rfcUG7DbPl1Y7X6P4uds6hdcyAVgse+++FzcOy4AYMgrwqmnlMbT5YzN5 -GD5qOvVGxTXET0YEWEDkLqDWSS4tWgCQaaOb0Up/nsJ56Q1/GF4G52TYY8fheAqa -lm+RcFZw+V3dDvD8OSFcqN3o/JLgTaLFSrMjcROVRG6Ia+TKdl2fjKY2ojf3Deh9 -3ru96XnoHpq+EhZs0ZwMwfhnogvIRa0ufFsP5H8Wkp6gCSuCTN+JAhwEEAEKAAYF -AljRALoACgkQ4Y456+uBnbJOxhAAn0dgIie5PrO/ftZM9nzKKpVpEpHI2hChqwOL -Mp/60kaoy3EEjHp68fdjoEuoBm7yPRTqDPQCrhgFaIzSOikE4GMUqNdYVXENfEBM -CTkv2OePiPaiFDbfcx7XubMEwVcnB8JHcdxZRylzGwI0Hmn6Kgzo2TN1/i8MMOJI -LAWW4/JeU0r1TCjwgHFs7LsyUMHjpY86E5KwzectBnmGEpp+wGNkAep+JeEhZke7 -LiRpWPpxPov/Sa+aU8g71Nqr7GLk73lEhcssPpAyQ0+GEJaetoNO9EyiVIjrL7Bs -s4HNPFTRC4Q0+PAg7ARzJUjcQ9OGhwCoYtENlwig0rPDHG7wWyqCF8ajr0Jh9ukB -VUFBFEyvSc+Fq/QY/myaOPSYmeJbTY9Ez/nVmfmB4nZMDqZuNRLAM8UhQ4cdF/e7 -igs35NxSrG8kw6Y79ryhcgJENpOE0vO2AagQzvYUFzeiVZic2ZD9ZMu9ljTfzZZG -9n8Tm7Im8NMC9oQje0wuCTyItEmuxmvKmncTi40alXBSV9Vi85PFmOVqkDKiGAcD -8RBWUH+6vC3+RHt9Uvmpe7ijT/8ZjDTz31QznBr0q7pWhKZokGPSl6UkfrlNIxbl -V0ZjDTMy3uKAxhCIPepbKw2/l2UvMUi7EnCIPTZ/J/l+cf/SUs7Y3zcgRPJWOSo4 -TMwTX/OJAhwEEwEKAAYFAljRC8AACgkQJelWlRgPAdph8g/+MD6XSy76fRsNGr2k -KtSry6uzf2n3u1VGgN6R0uQ2+ld/n9flgnkPdiqIpMjLR9QIEA/vwFVgIsenJ9r+ -OA1ESLoXBQRvbGfVJKTvURBqcRKUnq/5/tPtBPFMDAQ9wV8s7J7q+pfFcWZf+lrO -RVcMyOsRZo5vG6n5PDAaB2wUJGxJqJ5ltEMGEkuVwliinS4IPKBLnX+UsWvTogVZ -BaNojpueOP8c8ENHjV1ATC+YNqsgrcNIdzoxjAgltIA3OJ62F/CaHjdLha+DtEQg -ayb/+NJM45CREFXucSVq8mAz4Q71qfFrrpteH00K9299t1QXEo62b3Awbckdn0uV -w4LbFI+4pxqiGacbb/wPYHn3V9uSjKXd/2jR/wTwP0YoNUaM2roDsphrpRjSXMIv -XoiPSUm1TnGte2uJim6N7EZ2i0ips5gDF8WRIqrF13lZzbJq2YsAy2Z+Hpof7kw6 -bJEbpPwxG36WP6wDXTCWamBl7713jsHeNJpVGeRisU9lWd7YSGUqBgk0boQqJHDH -NX1aGyVlUAof/x48NwXNLs+BPCtcQ1TWQUxuNDeT5Q+sjBORDwWQZMW40mH3rAcT -maiEce3eILB7Q4T4JOMqW7b0/R/NPGuwe6S8BisZoUZFn0xPB/4+iJO56/qSP6Lf -F//W+86ZYXSSrCsfZqFMHqSk76eJAhwEEwEKAAYFAljSi6UACgkQquVOH75hDz/b -zw/+M9061z88HG0UJyhbOM+WYEiGK37UD/X2qPT6WdL9qnlyJAwP3BPsIUCmC/Se -ji4zPdazy4XWIlbkllJRemjajDvUB93FDLfm2zp57wb6g642YAMh58REAwRQpNN7 -IKtZmYyrxHT+qe3IWRUqAxUsC9txRZEjC9xAPPhrX4I8e2svVfoAUkTIapEooTxi -wJLzDmQczjpIW4oM5ZGxJ+E9J458UAZHYcc1HLy9l3Au7Y6vfES02K1BHlSAf8pd -sUfVpzuf2iObEhq8pTVC+kUreaGQkslHLgssB1FGnrb7w3Q/o8Yxrgl3YimX5Qox -neDjT6FHskjmDmrOHl2r2vvJklrTfAeyuudfCL7ljV7jZdI+ysRGPu2uwgsbvHS0 -zuq2eGIOPFT7JYYQ5uThZUWxFX49o6UjENhKTtHzNFVlHoTOw74RILmfRZuHBL+j -sEbBvlN9PkYJTQN7C7mc3+nty0pHGPsSfo0ejlToobAJCjjOCMCXGorqyo7r4xYP -n3XDAfcogOXEnuytHbGXgJWkexw7M0C0MEUwxpqht/BJdI13uQMyZ/Y08KxWds4t -mhFpPaGdtcyJw1/Ncpv9eG4CwUWRA8UhpRgp+S0lMHldMxfwLB+39rhJeSchpvcb -pGpFIXjnbgJmDNnPnydcYouEhaYX37XdccXHk4oye31g78eJAjAEEwEKABoFAljR -I6EDBQN4D4Y8W14+XStbQC5dMj4kAAAKCRD9cQBfl5qSbZ3lD/9JkgTT1TFfw9gt -vZYKkiqUWXT9+54VVvsTf4dg7bpRWULnQSB47TUGElBlg6Our7mvw0xh/hmC2fsn -xIe4bPQiIDRoqiEMowJhkD3d+kHQlAGbOTSK2LdvvlJXAbby6DjROrdcdooEzuVP -S+iVdDQBo/bvZrD2kNgw5VswYtxuN8nwQbZ9QpoxtOn25SUwAxU7YxaQl8vd/s2D -06U1cvsZ3GzMiP86ujMp6ysjV4j/vzFBCfkvw844bFKIsAmUhVGCnx6ZGi8LgbzM -2zWSNArpj3DRFwORxPIGDyGEUsJ0DJfcPJJ3VcxwwTd+Jw1VS0CvQOu7/0GaQVZ2 -qd/RDl7rVxOB7av43DEMT5V05D/o65e9kCn1Ne9QIq2mAmQDKxcLmVl3mhf080Fe -LcPXB+kVqnfUAHgJbBn+flbblNc2zoK27GbNWyB25B9GUiC4hpgmDeckbl8gHB2X -btLMlNzVEZEsuTzk632eVP0Dp5E//x4DErCxM5o4kFiH7OXd9zUBA0Gsm/XyEL8h -fUXz19LjuBho3h7X3MBeWfCZmUX3/bVdlFI1BkMpHhi7wKiNHUGJgpyuvRhAIVp0 -Pw6SlIXoUDzgddKHBKzzDnVaQgDjMfsKN0TdIub+Xc0jhKUH6fhqAzYmzMwJ/eY4 -Hk6S/p864b6vb6mLOFfAMxokMKDL5YkCIgQTAQoADAUCWLUxFgWDB4YfgAAKCRDP -9iO0cC9hfRg9EACWojZOW8uQXXFoqBJ6kF1TXaVYtx/ndxo+rzb79RJwz8h6cTdQ -UtF4hNSzTqx/S2gnLC/VmkToAJTqeUAtDlq/q5H+09f+OnRVrYZYHG9gB951RYYa -LXI38a+/pGn6H/i0hXdn8k7N0LkPABdI9aYKeF1E+sBHMizrpJ3o8UFv04dyLgpU -xCN1/pBfcJFwFVulMyKn1Ek7uMKdOPXwJFcFrDNbsoQk38N0JvXQSQJrNZKDEBuZ -Ayp893EZuB8V6JoJFkxhRijbOCwibjLrzK/7zSGOAuF7Q850D7ClkEao2tcZzI36 -h/UAkuKWvHPA2Ub8bncvrr02UgaHMpTz2X3uoNXOffYzZXoM/4QY2S8QRQ/Qtoo6 -fqlTkkTov8MUyjpqGQJXRoDudFNgevRhikFSqZ25pVEugFwFN4XzA86cM2KCgdV4 -SHZ1ZS/3ci8c92MBMSv+6m5x4oKFKuHtkFwDCzdB2k/Ktl8yd4NdONCcFsum98rK -MTG0FX5ERJkbpEoJ1xSxBEzR86Wk8HhFySklsL1gGIppcBXUmWE8uivWr/8ribq6 -DUNwYQ64lcb5E56r6g8Db2H75zP3oddZCcZQJZqybIaQoe+EWwXNEnz0UOXHmtE/ -5tj2cvpMHOVu7o4RIL5MpW/eWOThjc3CXHXpSK7+/ePMQtQQKaSr43RBEokCHAQQ -AQoABgUCWXB7WwAKCRD2eV1Dx+kpCSoAD/9u0aDecwjTVL4KLHK2l5EwaJCqRfrT -8qVkmbg7eTTnoQcoWEXUsjYZLCawcRQzlh2JQfBOqb7PmJ3Cle1v9Pj7FciofNPm -AlI1lUpD884TwEBjV+qexPKy8AsdtiNRXLd3r7PxxIG4wfrs6aiwnz48k+jUyfvF -iq6HcNV51rLlkDG3IubLGSVNSnFSMKYInCbSpToaDGp4Pz18CtfDv37iaCFCh6Sa -leyhezuDgc0YDI7rdWuCNfhkQbVh4P+WwMSKv1uJiZZ//meEpJVmOhsKw4WWWz/b -zNz5/AU+GoWriF1WTCSkuEOz4yaqlTtjkES+QAbGBAnnSWbOLSeb2QeUP/bLzi9u -bYBMFSPl5tRAAXWMQJqrEJbh8N0BGnlzTJ7FYmzxt9zQIqZNiQ+wX0PGWb/ISdCC -41qAfwzLm/CCEKfviWO3SahrakQ/+kr1QGIhWM65d4QkuNjWcsTw5HxagBfaicIU -xP0rHUhAqg2aaPcKjpIagdbahuOdtCMZy7thpxXV/W8AcERoaY8Y+V66abRcUHEY -cqMwvNQv4x+lLkKbJMktWihe796IzTCXgvPj0c/2RtNT/qUcdcaDcaeU3qMGmIam -EoH+3YEsJWJKepo5elPTO9JkyV+TuaYVQuiAFNIEtu2X+HdVN6uZiGefzezhvPfw -FHwUPrFYyUQVf4kCHAQQAQoABgUCWXGsUAAKCRD2eV1Dx+kpCde0D/9O4JqOL3Ry -y3ngrjvyHSRLkMAE6f4hWOaQUeZ0vPRWPRgyWNJMMnAU23OFnhK1y5Nyt+d5+CiF -qc7Wpz/6mV1Y9/sRxaobt70/tqlw83vCTol74lBsrCSxNFN/p3wQyKrPDlFMYfv2 -/j41WsQeW2fK7p0TjiiqcFl3jaL9sDvycFQFeWRlICDeCcmeXq0VYd2mhd3c+O83 -AHtinwme+170oS8ABxWsPRDkQ2XSvQN6wuc+5zqbexm/YR9brIEyDVsDAreWh3aQ -UQwKPSJCRXxQ1EJ+dkJ5lGilW8QO7vt9qEMbFaV4BAm0IuHuXzVbjNVT8HEAsqdl -8rTkhhz7Rx4JxX2hhg2rxZnDayoyfGXQvG/Al+eN3r0xdld+Io+0O5Xkh56OHURl -CTGWeutYv/3r2SJ2l0ekX8mrVFTjJZGoRQzj5HQnPHsTMwsPonfWSJ5091qL4yO8 -+M/E1xLKD7Jios+WEuWH4GY9trM0FEEcpBQ/+aHJxlQXoy31FTd4RgAafys34dYA -73QnlXw4/oDrjt/ZPD2SY9spk8ApQzQbKKSRuGxzZU8irDS5tLtYR9z4j1ulJGWm -j3GvuZjjXSxHy1dwOo8ph2N7b5nmzruXH1wjgppZ48hOcLn/z1dghvh4M8eBvoho -HElMD+bgudYsKEAwQMjPcIbjM+USR9BGSLQ3RnJhbmNrIE5pamhvZiAoRGVhbGVy -RGlyZWN0KSA8Zi5uaWpob2ZAZGVhbGVyZGlyZWN0Lm5sPokCVAQTAQoAPgIbAwIe -AQIXgAULCQgHAwUVCgkICwUWAgMBABYhBHMcYNaA5uhQ8xwuiKszraznEBlSBQJg -eyeWBQkMLyuoAAoJEKszraznEBlSKNkQAKk9a6khEhDigwZWByPcNuv29uNB0m4C -TMKP5kmUXCf1rJcMFc7rxC1JrDiSKUJpeNRJLly4ltp3D3hIt0dWU928CAeHzD9k -veNJZMqA+KLRkjOQt3mQlsWhPN3gCN/oatrVzvchTGInuD5DQj1suPNCCoohgAIR -z248TyTr34cLN16ehAI4PHq9ZL6+V0CbM5a36Dp5nVHtDQQOqUTQzRUGcbQdYtFg -txs9mnODJRt91ykkKi2CBkZP4yzzjdXyAT/2JFBNk/wPNUkHSLZsN5xDwRw44KUG -GqsL4ALMFYv/ITM6lTDDdQyo9g7DOUy36yhpo5nyka+vuvQxeTQouJ4mytaM+5fV -nYd8PGqm+YI9EYKXpWdd55ycVrkD7qGwRPD6OROyn7sLldC6L5HhbexRNywM1qnp -DLd1upPn2LwnqUB4P9W56NxAeVlTrYP2JyZ/1KjtmdmsRnlDv6SIWv+GwLKaVgCr -j0YuAbk4BWQNhEVm38O9vYQPr0ti4A75t6EuHjMc1xrlpTwdMQ30hTu/M3hV6V/P -sLN/YnVVIYvYsokOvPMd5fikOek+CUcxHIkmW1sp5ryDvUDC3wfIXvl70wWsmeU9 -4tN7TJczPIqOynRuNE3nUMMdtrxdU95Auh5BIdFANQNud1SX+E1UCKfs4VIIxNW6 -wNgrzyErU8g5iQIcBBABAgAGBQJYPYAyAAoJEE5+WcG+PB5Y+JUP/0fnrZbh/2uO -vflSKUwb8kt4B2OYsZLdtql5L8ou/go2x6tMV+ciUSq8YkmlhCNzp5up/Qt4iRlo -C/MCAGo3v3Y//65xCz16WoLugXVpQSl3YvGS7dq66b0kPiVEhs67S2dzymG3uvm7 -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 -ebj4joK8GrVwV3oQvb0oWg== -=dRLN ------END PGP PUBLIC KEY BLOCK----- -``` diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml deleted file mode 100644 index 2af0a68..0000000 --- a/.github/dependabot.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -version: 2 -updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: daily - time: "06:00" - - package-ecosystem: "pip" - directory: "/" - schedule: - interval: daily - time: "06:00" diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..d25ba40 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +--- +version: 2 +updates: + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependency-update" diff --git a/.github/labels.yml b/.github/labels.yml deleted file mode 100644 index 2d0f68a..0000000 --- a/.github/labels.yml +++ /dev/null @@ -1,85 +0,0 @@ ---- -- name: "breaking-change" - color: ee0701 - description: "A breaking change for existing users." -- name: "bugfix" - color: ee0701 - description: "Inconsistencies or issues which will cause a problem for users or implementors." -- name: "documentation" - color: 0052cc - description: "Solely about the documentation of the project." -- name: "enhancement" - color: 1d76db - description: "Enhancement of the code, not introducing new features." -- name: "refactor" - color: 1d76db - description: "Improvement of existing code, not introducing new features." -- name: "performance" - color: 1d76db - description: "Improving performance, not introducing new features." -- name: "new-feature" - color: 0e8a16 - description: "New features or options." -- name: "maintenance" - color: 2af79e - description: "Generic maintenance tasks." -- name: "ci" - color: 1d76db - description: "Work that improves the continue integration." -- name: "dependencies" - color: 1d76db - description: "Upgrade or downgrade of project dependencies." - -- name: "in-progress" - color: fbca04 - description: "Issue is currently being resolved by a developer." -- name: "stale" - color: fef2c0 - description: "There has not been activity on this issue or PR for quite some time." -- name: "no-stale" - color: fef2c0 - description: "This issue or PR is exempted from the stable bot." - -- name: "security" - color: ee0701 - description: "Marks a security issue that needs to be resolved asap." -- name: "incomplete" - color: fef2c0 - description: "Marks a PR or issue that is missing information." -- name: "invalid" - color: fef2c0 - description: "Marks a PR or issue that is missing information." - -- name: "beginner-friendly" - color: 0e8a16 - description: "Good first issue for people wanting to contribute to the project." -- name: "help-wanted" - color: 0e8a16 - description: "We need some extra helping hands or expertise in order to resolve this." - -- name: "hacktoberfest" - description: "Issues/PRs are participating in the Hacktoberfest." - color: fbca04 -- name: "hacktoberfest-accepted" - description: "Issues/PRs are participating in the Hacktoberfest." - color: fbca04 - -- name: "priority-critical" - color: ee0701 - description: "This should be dealt with ASAP. Not fixing this issue would be a serious error." -- name: "priority-high" - color: b60205 - description: "After critical issues are fixed, these should be dealt with before any further issues." -- name: "priority-medium" - color: 0e8a16 - description: "This issue may be useful, and needs some attention." -- name: "priority-low" - color: e4ea8a - description: "Nice addition, maybe... someday..." - -- name: "major" - color: b60205 - description: "This PR causes a major version bump in the version number." -- name: "minor" - color: 0e8a16 - description: "This PR causes a minor version bump in the version number." diff --git a/.github/linters/.gitleaks.toml b/.github/linters/.gitleaks.toml new file mode 100644 index 0000000..97ce9a2 --- /dev/null +++ b/.github/linters/.gitleaks.toml @@ -0,0 +1,10 @@ +title = "gitleaks config" + +[extend] +# useDefault will extend the base configuration with the default gitleaks config: +# https://github.com/zricethezav/gitleaks/blob/master/config/gitleaks.toml +useDefault = false + +[allowlist] +description = "global allowlist. whitelisting paths" +#paths = ['''/github/workspace/epicgamesfree/templates/config.json'''] diff --git a/.github/linters/.hadolint.yaml b/.github/linters/.hadolint.yaml new file mode 100644 index 0000000..88b67cf --- /dev/null +++ b/.github/linters/.hadolint.yaml @@ -0,0 +1,8 @@ +--- +ignored: + - DL3002 + - DL3006 + - DL3007 + - DL3008 + - DL3009 + - DL3018 diff --git a/.github/linters/.jscpd.json b/.github/linters/.jscpd.json new file mode 100644 index 0000000..446e398 --- /dev/null +++ b/.github/linters/.jscpd.json @@ -0,0 +1,9 @@ +{ + "threshold": 0, + "reporters": ["html", "markdown"], + "ignore": [ + "**/.git/**", + "**/*.md", + "**/.github/**" + ] +} diff --git a/.github/linters/.markdown-lint.yml b/.github/linters/.markdown-lint.yml new file mode 100644 index 0000000..473f1ef --- /dev/null +++ b/.github/linters/.markdown-lint.yml @@ -0,0 +1,35 @@ +--- +########################### +########################### +## Markdown Linter rules ## +########################### +########################### + +# Linter rules doc: +# - https://github.com/DavidAnson/markdownlint +# +# Note: +# To comment out a single error: +# <!-- markdownlint-disable --> +# any violations you want +# <!-- markdownlint-restore --> +# + +############### +# Rules by id # +############### +MD001: false # Heading levels should only increment by one level at a time +MD002: false # First header should be a h1 header +MD007: # Unordered list indentation + indent: 2 +MD012: false # Multiple consecutive blank lines +MD013: false # Line length +MD025: false # Multiple top level headings in the same document +MD034: false # Bare url +MD041: false # First line in file should be a top level header +MD053: false # Check links are used + +################# +# Rules by tags # +################# +blank_lines: false # Error on blank lines diff --git a/.github/paths-filter.yml b/.github/paths-filter.yml new file mode 100644 index 0000000..4dfdda6 --- /dev/null +++ b/.github/paths-filter.yml @@ -0,0 +1,109 @@ +# AUTO BUILDS # +# From https://github.com/Poeschl/Hassio-Addons +# name: slug/filename ; could be slug/config.* for all files +addons_updater: addons_updater/config.* # Image : yes +arpspoof: arpspoof/config.* # Image : yes +autobrr: autobrr/config.* # Image : yes +baikal: baikal/config.* # Image : yes +bazarr: bazarr/config.* # Image : yes +binance-trading-bot: binance-trading-bot/config.* # Image : yes +birdnet-go: birdnet-go/config.* # Image : yes +birdnet-pi: birdnet-pi/config.* # Image : yes +bitwarden: bitwarden/config.* # Image : yes +booksonic_air: booksonic_air/config.* # Image : yes +browserless_chrome: browserless_chrome/config.* # Image : yes +calibre: calibre/config.* # Image : yes +calibre_web: calibre_web/config.* # Image : yes +changedetection.io: changedetection.io/config.* # Image : yes +cloudcommander: cloudcommander/config.* # Image : yes +code-server: code-server/config.* # Image : yes +codex: codex/config.* # Image : yes +comixed: comixed/config.* # Image : yes +elasticsearch: elasticsearch/config.* # Image : yes +emby: emby/config.* # Image : yes +enedisgateway2mqtt: enedisgateway2mqtt/config.* # Image : yes +enedisgateway2mqtt_dev: enedisgateway2mqtt_dev/config.* # Image : yes +epicgamesfree: epicgamesfree/config.* # Image : yes +filebrowser: filebrowser/config.* # Image : yes +fireflyiii: fireflyiii/config.* # Image : yes +fireflyiii_data_importer: fireflyiii_data_importer/config.* # Image : yes +fireflyiii_fints_importer: fireflyiii_fints_importer/config.* # Image : yes +flaresolverr: flaresolverr/config.* # Image : yes +flexget: flexget/config.* # Image : yes +free_games_claimer: free_games_claimer/config.* # Image : yes +gazpar2mqtt: gazpar2mqtt/config.* # Image : yes +gitea: gitea/config.* # Image : yes +grav: grav/config.* # Image : yes +guacamole: guacamole/config.* # Image : yes +immich: immich/config.* # Image : yes +immich_ingress: immich_ingress/config.* # Image : yes +inadyn: inadyn/config.* # Image : yes +jackett: jackett/config.* # Image : yes +jellyfin: jellyfin/config.* # Image : yes +jellyseerr: jellyseerr/config.* # Image : yes +joal: joal/config.* # Image : yes +joplin: joplin/config.* # Image : yes +lidarr: lidarr/config.* # Image : yes +linkwarden: linkwarden/config.* # Image : yes +mealie: mealie/config.* # Image : yes +mealie_api: mealie_api/config.* # Image : yes +mealie_frontend: mealie_frontend/config.* # IImage : yes # Image : yes +myelectricaldata: myelectricaldata/config.* # Image : yes +myelectricaldata_dev: myelectricaldata_dev/config.* # Image : yes +mylar3: mylar3/config.* # Image : yes +navidrome: navidrome/config.* # Image : yes +nextcloud: nextcloud/config.* # Image : yes +nzbget: nzbget/config.* # Image : yes +omada: omada/config.* # Image : yes +omada_v3: omada_v3/config.* # Image : yes +ombi: ombi/config.* # Image : yes +openproject: openproject/config.* # Image : yes +organizr: organizr/config.* # Image : yes +overleaf: overleaf/config.* # Image : yes +overseerr: overseerr/config.* # Image : yes +paperless_ngx: paperless_ngx/config.* # Image : yes +papermerge: papermerge/config.* # Image : yes +photoprism: photoprism/config.* # Image : yes +piwigo: piwigo/config.* # Image : yes +plex: plex/config.* # Image : yes +plex_meta_manager: plex_meta_manager/config.* # Image : yes +portainer: portainer/config.* # Image : yes +portainer_agent: portainer_agent/config.* # Image : yes +postgres: postgres/config.* # Image : yes +prowlarr: prowlarr/config.* # Image : yes +qbittorrent: qbittorrent/config.* # Image : yes +radarr: radarr/config.* # Image : yes +readarr: readarr/config.* # Image : yes +requestrr: requestrr/config.* # Image : yes +resiliosync: resiliosync/config.* # Image : yes +sabnzb: sabnzb/config.* # Image : yes +sabnzbd: sabnzbd/config.* # Image : yes +scrutiny: scrutiny/config.* # Image : yes +scrutiny_fa: scrutiny_fa/config.* # Image : yes +seafile: seafile/config.* # Image : yes +signalk: signalk/config.* # Image : yes +socks5-proxy: socks5-proxy/config.* # Image : yes +sonarr: sonarr/config.* # Image : yes +sponsorblockcast: sponsorblockcast/config.* # Image : yes +spotweb: spotweb/config.* # Image : yes +tandoor_recipes: tandoor_recipes/config.* # Image : yes +tdarr: tdarr/config.* # Image : yes +teamspeak: teamspeak/config.* # Image : yes +transmission: transmission/config.* # Image : yes +transmission_openvpn: transmission_openvpn/config.* # Image : yes +ubooquity: ubooquity/config.* # Image : yes +unpackerr: unpackerr/config.* # Image : yes +vaultwarden: vaultwarden/config.* # Image : yes +webtop: webtop/config.* +webtop_kde: webtop_kde/config.* # Image : yes +webtrees: webtrees/config.* # Image : yes +wger: wger/config.* # Image : yes +whatsapper: whatsapper/config.* # Image : yes +whoogle: whoogle/config.* # Image : yes +xteve: xteve/config.* # Image : yes +zoneminder: zoneminder/config.* # Image : yes +zzz_archived_bitwarden: zzz_archived_bitwarden/config.* # Image : yes +zzz_archived_code-server: zzz_archived_code-server/config.* # Image : yes +zzz_archived_paperless_ngx: zzz_archived_paperless_ngx/config.* # Image : yes +zzz_draft_birdnet-pi: zzz_draft_birdnet-pi/config.* # Image : yes +zzz_draft_overleaf: zzz_draft_overleaf/config.* # Image : yes diff --git a/.github/workflows/archived_lint-checks.yaml b/.github/workflows/archived_lint-checks.yaml new file mode 100644 index 0000000..7836389 --- /dev/null +++ b/.github/workflows/archived_lint-checks.yaml @@ -0,0 +1,65 @@ +--- +name: Lint / Syntax checks + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + hadolint: + runs-on: ubuntu-latest + container: ghcr.io/hadolint/hadolint:latest-alpine + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + + - name: Get changed files + id: changed_files + uses: jitterbit/get-changed-files@v1 + + - name: 🔎 Run hadolint + run: | + # shellcheck disable=SC2043 + for files in ${{ steps.changed_files.outputs.all }}; do + if [[ "$(basename ${files})" == "Dockerfile" ]]; then + echo "Hadolint $files" + hadolint "$files" + fi + done + + shellcheck: + runs-on: ubuntu-latest + container: koalaman/shellcheck-alpine:latest + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + + - name: Get changed files + id: changed_files + uses: jitterbit/get-changed-files@v1 + + - name: 🔎 Run ShellCheck + run: | + # shellcheck disable=SC2043 + for files in ${{ steps.changed_files.outputs.all }}; do + if [[ "$files" == *".sh" ]]; then + echo "Spellcheck $files" + shellcheck "$files" + fi + done + + markdownlint: + runs-on: ubuntu-latest + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + with: + # Full git history is needed to get a proper list of changed files within `super-linter` + fetch-depth: 0 + + - name: 🔎 Run markdownlint + uses: nosborn/github-action-markdown-cli@v3.3.0 + with: + config_file: .markdownlint.yaml diff --git a/.github/workflows/daily_README.yaml b/.github/workflows/daily_README.yaml new file mode 100644 index 0000000..703077b --- /dev/null +++ b/.github/workflows/daily_README.yaml @@ -0,0 +1,157 @@ +# yamllint disable rule:line-length +--- +name: Generate README +on: + schedule: + - cron: 0 17 * * * + workflow_dispatch: null +jobs: + README_updater: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Create README file + run: | + # Init + + echo "Starting" + + # Prepare template + + cp .templates/.README.md README2.md + + ADDONSLINE="$(sed -n '/%%ADDONS_LIST%%/=' README2.md)" + + sed -i "/**ADDONS_LIST%%/d" README2.md + + # Sort folders by addon name + + # shellcheck disable=SC2086 + for f in $( find -- * -maxdepth 0 -type d | sort -r ); do + if [ -f "$f"/config.json ]; then + NAME=$(jq -r '.name' "$f"/config.json) + if [[ "$f" != "$NAME" ]]; then + echo "$f" > "$f"/oldname + mv "$f" "$NAME" + fi + fi + done + + + # Populate template + + find -- * -maxdepth 0 -type d | sort -r | while read -r f; do + # $f is an addon directory + if [ -f "$f/config.json" ]; then + + echo "Project $f" + + # Get variables + if [ -f "$f/oldname" ]; then FOLDERNAME="$(cat "$f/oldname")"; else FOLDERNAME="$f"; fi + NAME="$(jq -r '.name' "$f/config.json")" + DESCRIPTION="$(jq -r '.description' "$f/config.json")" + # Get icon + if [ "$(jq '.panel_icon' "$f/config.json")" != null ]; then + ICON="$(jq -r '.panel_icon' "$f/config.json")" + ICON="${ICON#*:}" + ICON="![image](https://api.iconify.design/mdi/$ICON.svg)" + else + ICON="" + fi + + # Write infos + echo "Writing infos" + sed -i "$ADDONSLINE"'{G;}' README2.md + if [[ "$(jq '.schema' "$f/config.json" 2>/dev/null)" == *"localdisks"* ]]; then sed -i "$ADDONSLINE"'a ![localdisks][localdisks-badge]' README2.md; fi + if [[ "$(jq '.schema' "$f/config.json" 2>/dev/null)" == *"networkdisks"* ]]; then sed -i "$ADDONSLINE"'a ![smb][smb-badge]' README2.md; fi + if [[ "$(jq '.full_access' "$f/config.json" 2>/dev/null)" == "true" ]]; then sed -i "$ADDONSLINE"'a ![full_access][full_access-badge]' README2.md; fi + if [[ "$(jq '.services[]' "$f/config.json" 2>/dev/null)" == *"mqtt"* ]]; then sed -i "$ADDONSLINE"'a ![mqtt][mqtt-badge]' README2.md; fi + if [[ "$(jq '.services[]' "$f/config.json" 2>/dev/null)" == *"mysql"* ]]; then sed -i "$ADDONSLINE"'a ![MariaDB][mariadb-badge]' README2.md; fi + if [[ "$(jq '.ingress' "$f/config.json" 2>/dev/null)" == "true" ]]; then sed -i "$ADDONSLINE"'a ![ingress][ingress-badge]' README2.md; fi + if [[ "$(jq '.arch[]' "$f/config.json")" == *"armv7"* ]]; then + sed -i "$ADDONSLINE"'a ![armv7][armv7-badge]' README2.md + else sed -i "$ADDONSLINE"'a ![armv7no][armv7no-badge]' README2.md; fi || true + if [[ "$(jq '.arch[]' "$f/config.json")" == *"amd64"* ]]; then + sed -i "$ADDONSLINE"'a ![amd64][amd64-badge]' README2.md + else sed -i "$ADDONSLINE"'a ![amd64no][amd64no-badge]' README2.md; fi || true + if [[ "$(jq '.arch[]' "$f/config.json")" == *"aarch64"* ]]; then + sed -i "$ADDONSLINE"'a ![aarch64][aarch64-badge]' README2.md + else sed -i "$ADDONSLINE"'a ![aarch64no][aarch64no-badge]' README2.md; fi || true + if [[ -f "$f/updater.json" ]]; then sed -i "$ADDONSLINE"'a ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2F'"$FOLDERNAME"'%2Fupdater.json)' README2.md; fi + sed -i "$ADDONSLINE"'a   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2F'"$FOLDERNAME"'%2Fconfig.json)' README2.md || true + sed -i "$ADDONSLINE"'a ✓ '"$ICON"' ['"$NAME"']('"$FOLDERNAME"'/) : '"$DESCRIPTION\\n" README2.md + fi + done + + # Restore folders name + + echo "Restore structure..." + find -- * -maxdepth 0 -type d | sort -r | while read -r f; do + if [ -f "$f/oldname" ]; then + NAME="$(cat "$f/oldname")" + rm "$f/oldname" + mv "$f" "$NAME" + fi + done + echo "... done" + + # Write stats + + # shellcheck disable=SC2002 + echo "Global stats..." + STATS_DOWNLOADS="$(awk 'NR==2{print $1}' Stats)" + sed -i "s|%%STATS_DOWNLOADS%%|$STATS_DOWNLOADS|g" README2.md && \ + sed -i "s|%%STATS_ADDONS%%|$(find . -name "config.json" | wc -l)|g" README2.md && \ + STATS_ONE="$(awk 'NR==3{print $(NF)}' Stats)" && \ + STATS_TWO="$(awk 'NR==4{print $(NF)}' Stats)" && \ + STATS_THREE="$(awk 'NR==5{print $(NF)}' Stats)" + echo "Best addon is $STATS_ONE" + sed -i "s|%%STATS_ONE%%|${STATS_ONE^}|g" README2.md + sed -i "s|%%STATS_TWO%%|${STATS_TWO^}|g" README2.md + sed -i "s|%%STATS_THREE%%|${STATS_THREE^}|g" README2.md + echo "... done" + + # Breakdown per arch + echo "Breakdown per arch..." + STATS_ARMV7="$(awk '{SUM+=$3}END{print SUM}' Stats2)" + STATS_AMD64="$(awk '{SUM+=$4}END{print SUM}' Stats2)" + STATS_AARCH64="$(awk '{SUM+=$5}END{print SUM}' Stats2)" + STATS_DOWNLOADS="$(( "$STATS_ARMV7" + "$STATS_AMD64" + "$STATS_AARCH64" ))" + STATS_ARMV7="$(awk -v t1="$STATS_ARMV7" -v t2="$STATS_AMD64" -v t3="$STATS_AARCH64" -v t4="$STATS_DOWNLOADS" 'BEGIN{printf "%.0f", t1/t4 * 100}')" + STATS_AMD64="$(awk -v t1="$STATS_ARMV7" -v t2="$STATS_AMD64" -v t3="$STATS_AARCH64" -v t4="$STATS_DOWNLOADS" 'BEGIN{printf "%.0f", t2/t4 * 100}')" + STATS_AARCH64="$(awk -v t1="$STATS_ARMV7" -v t2="$STATS_AMD64" -v t3="$STATS_AARCH64" -v t4="$STATS_DOWNLOADS" 'BEGIN{printf "%.0f", t3/t4 * 100}')" + sed -i "s|%%STATS_ARMV7%%|armv7: ${STATS_ARMV7}%|g" README2.md + sed -i "s|%%STATS_AMD64%%|amd64: ${STATS_AMD64}%|g" README2.md + sed -i "s|%%STATS_AARCH64%%|aarch64: ${STATS_AARCH64}%|g" README2.md + #echo $((100*$STATS_THREE/($STATS_ONE+$STATS_TWO+$STATS_THREE))) + echo "... done" + + for var in "$STATS_ONE" "$STATS_TWO" "$STATS_THREE"; do + i=0 + j=0 + k=0 + # shellcheck disable=SC2013 + for i in $(sed -n "/$var/p" Stats); do + k="$((k+1))" + if [ "$k" -eq 3 ]; then break; fi + if [ "$i" -eq "$i" ] && [ "$i" -gt "$j" ]; then j="$i"; fi + done + sed -i "s|${var^}|${var^} (${j}x)|g" README2.md + echo "$STATS_ONE has $j downloads" + done + echo "... done" + + # Replace template if change + + echo "Replace template..." + mv README2.md README.md + + echo "... done" + + shell: bash + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + message: "GitHub bot : README updated" + default_author: github_actions diff --git a/.github/workflows/daily_stale.yml b/.github/workflows/daily_stale.yml new file mode 100644 index 0000000..118e4c0 --- /dev/null +++ b/.github/workflows/daily_stale.yml @@ -0,0 +1,33 @@ +# This workflow warns and then closes issues and PRs +# that have had no activity for a specified amount of time. +# +# You can adjust the behavior by modifying this file. +# For more information, see: +# https://github.com/actions/stale +--- +name: Mark stale issues and pull requests + +on: + schedule: + - cron: '0 12 * * *' + workflow_dispatch: + +jobs: + stale: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + + steps: + - uses: actions/stale@v8 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + stale-issue-message: 'This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.' + stale-pr-message: 'Stale pull request message' + stale-issue-label: 'stale' + stale-pr-label: 'stale' + days-before-stale: '5' + days-before-close: '2' + exempt-issue-labels: 'prevent stale' + remove-stale-when-updated: true diff --git a/.github/workflows/helper_stats_graphs.yaml b/.github/workflows/helper_stats_graphs.yaml new file mode 100644 index 0000000..7070d4c --- /dev/null +++ b/.github/workflows/helper_stats_graphs.yaml @@ -0,0 +1,242 @@ +# yamllint disable rule:line-length +--- +name: Generate weekly graphs +on: + workflow_call: + workflow_dispatch: + +jobs: + stats_graphs: + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Install apps + run: | + git pull --rebase origin master + sudo apt-get update + sudo apt-get install gnuplot -y || true + - name: Create addons stats + run: | + # Prepare data + cp Stats Stats3 + # Remove Totals + sed -i "2d" Stats3 + # Inverse file + gawk -i inplace '{for(i=NF;i>1;i--)printf "%s ",$i;printf "%s",$1;print ""}' Stats3 + # Only top 10 + head -n 11 Stats3 > tmp_file && mv tmp_file Stats3 + # Transpose data + awk ' + { + for (i=1; i<=NF; i++) { + a[NR,i] = $i + } + } + NF>p { p = NF } + END { + for(j=1; j<=p; j++) { + str=a[1,j] + for(i=2; i<=NR; i++){ + str=str" "a[i,j]; + } + print str + } + }' Stats3 > StatsTmp && mv StatsTmp .github/Stats3 + cd .github || true + # Add download count to names + #build_list="$(head -n 1 Stats3)" + # shellcheck disable=SC2206 + #build_list=($build_list) + # shellcheck disable=SC2013 + #for var in "${build_list[@]:1}"; do + #i=0 + #j=0 + #k=0 + # shellcheck disable=SC2013 + # for i in $(sed -n "/${var}/p" Stats); do + # k="$((k+1))" + # if [ "$k" -eq 3 ]; then break; fi + # if [ "$i" -eq "$i" ] && [ "$i" -gt "$j" ]; then j="$i"; fi + # done + #sed -i "s|${var}|${var}_(${j}x)|g" Stats3 + #done + echo "... done" + # Remove series with less than 4 points + sed -i "/^[0-9|-]* [0-9*|-]* [0-9*|-]* -/d" Stats3 + # Plot graph + ( gnuplot -persist <<-EOFMarker + set title 'Top 10 addons' + set ylabel 'Number of installations' + set xdata time + set datafile missing "-" + set timefmt "%Y-%m-%d" + set format x "%y-%m-%d" + set datafile sep ' ' + set autoscale + set terminal png size 500,300 + set output 'stats_addons.png' + set term png tiny + plot for [i=2:*] 'Stats3' using 1:i w l title columnhead(i) smooth bezier + EOFMarker + ) || ( gnuplot -persist <<-EOFMarker + set title 'Top 10 addons' + set ylabel 'Number of installations' + set xdata time + set datafile missing "-" + set timefmt "%Y-%m-%d" + set format x "%y-%m-%d" + set datafile sep ' ' + set autoscale + set terminal png size 500,300 + set output 'stats_addons.png' + set term png tiny + plot for [i=2:*] 'Stats3' using 1:i w l title columnhead(i) + EOFMarker + ) + #plot for [i=1:*] 'Stats3' using 0:i + rm Stats3 + cd .. || true + + - name: Create individual stats + run: | + # Prepare data + cp Stats Stats3 + # Remove Totals + sed -i "2d" Stats3 + # Inverse file + gawk -i inplace '{for(i=NF;i>1;i--)printf "%s ",$i;printf "%s",$1;print ""}' Stats3 + # For each addon + # shellcheck disable=SC2013 + for line in $(awk '{ print $1 }' Stats3); do + TITLE="${line%% *}" + FOLDER="$(grep -irl "ghcr.io/alexbelgium/$TITLE-{arch}" --include="config.*" . | xargs -r dirname)" + FOLDER="${FOLDER:2}" + echo "$TITLE found in $FOLDER" + # If non null + if [[ "${#FOLDER}" -gt 2 ]]; then + sed -n "/Date /p" Stats3 > "$FOLDER"/StatsTmp + sed -n "/$TITLE /p" Stats3 >> "$FOLDER"/StatsTmp + # Go in folder + cd "$FOLDER" || true + cat StatsTmp + # Transpose data + awk ' + { + for (i=1; i<=NF; i++) { + a[NR,i] = $i + } + } + NF>p { p = NF } + END { + for(j=1; j<=p; j++) { + str=a[1,j] + for(i=2; i<=NR; i++){ + str=str" "a[i,j]; + } + print str + } + }' StatsTmp > StatsTmp2 && mv StatsTmp2 StatsTmp + #Normalize data + #awk 'FNR==NR{max=($2+0>max)?$2:max;next} {print $1,$2/max}' StatsTmp StatsTmp + # Plot graph + ( gnuplot -persist <<-EOFMarker + set title "$TITLE" + set ylabel 'Number of installations' + set xdata time + set datafile missing "-" + set timefmt "%Y-%m-%d" + set format x "%y-%m-%d" + set datafile sep ' ' + set autoscale + set terminal png size 500,150 + set output "stats.png" + set term png tiny + plot for [i=2:*] 'StatsTmp' using 1:i w l title columnhead(i) smooth bezier + EOFMarker + ) || ( gnuplot -persist <<-EOFMarker + set title "$TITLE" + set ylabel 'Number of installations' + set xdata time + set datafile missing "-" + set timefmt "%Y-%m-%d" + set format x "%y-%m-%d" + set datafile sep ' ' + set autoscale + set terminal png size 500,150 + set output "stats.png" + set term png tiny + plot for [i=2:*] 'StatsTmp' using 1:i w l title columnhead(i) + EOFMarker + ) || true + rm StatsTmp || true + cd .. || true + fi || true + done + # Clean files + rm StatsTmp2 + rm Stats3 + - name: Create global stats + run: | + # Prepare data + cp Stats Stats3 + # Inverse file + gawk -i inplace '{for(i=NF;i>1;i--)printf "%s ",$i;printf "%s",$1;print ""}' Stats3 + # Only totals + head -n 2 Stats3 > tmp_file && mv tmp_file Stats3 + # Transpose data + awk ' + { + for (i=1; i<=NF; i++) { + a[NR,i] = $i + } + } + NF>p { p = NF } + END { + for(j=1; j<=p; j++) { + str=a[1,j] + for(i=2; i<=NR; i++){ + str=str" "a[i,j]; + } + print str + } + }' Stats3 > StatsTmp && mv StatsTmp .github/Stats3 + cd .github || true + sed -i "1d" Stats3 + # Plot graph + gnuplot -persist <<-EOFMarker + set title 'Total addons' + set ylabel 'Number of installations' + set xdata time + set datafile missing "-" + set timefmt "%Y-%m-%d" + set format x "%y-%m-%d" + set datafile sep ' ' + set key top left autotitle columnheader + set autoscale + set terminal png size 500,300 + set output 'stats.png' + set term png tiny + plot 'Stats3' using 1:2 lt rgb 'red' w l title 'Total addons' smooth bezier + EOFMarker + rm Stats3 + cd .. || true + - name: Clean + run: | + echo "Starting run" + if [ -f stats.png ]; then rm stats.png; fi + if [ -f Stats3 ]; then rm Stats3; fi + - name: Update stars + run: | + echo "Starting run" + # Get stars + wget -S -O .github/stars.svg https://contrib.rocks/image?repo=Mesteriis/hassio-addons-avm || true + # Get stars2 + wget -S -O .github/stars2.svg https://git-lister.onrender.com/api/stars/Mesteriis/hassio-addons-avm?limit=30 || true + # Get stars evolution + wget -S -O .github/starsevol.svg "https://api.star-history.com/svg?repos=Mesteriis/hassio-addons-avm&type=Date" || true + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + message: "GitHub bot : graphs updated" + default_author: github_actions diff --git a/.github/workflows/labels.yaml b/.github/workflows/labels.yaml deleted file mode 100644 index 6be7dc0..0000000 --- a/.github/workflows/labels.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: Sync labels - -# yamllint disable-line rule:truthy -on: - push: - branches: - - master - paths: - - .github/labels.yml - -jobs: - labels: - name: ♻️ Sync labels - runs-on: ubuntu-latest - steps: - - name: ⤵️ Check out code from GitHub - uses: actions/checkout@v2.3.4 - - name: 🚀 Run Label Syncer - uses: micnncim/action-label-syncer@v1.3.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml deleted file mode 100644 index 3db43f6..0000000 --- a/.github/workflows/lint.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -name: Lint - -# yamllint disable-line rule:truthy -on: - push: - pull_request: - types: - - opened - - reopened - - synchronize - workflow_dispatch: - -jobs: - json: - name: JSON Lint - runs-on: ubuntu-latest - steps: - - name: ⤵️ Check out code from GitHub - uses: actions/checkout@v2.3.4 - - name: 🚀 Run JQ - run: | - shopt -s globstar - cat **/*.json | jq '.' - - yamllint: - name: YAMLLint - runs-on: ubuntu-latest - steps: - - name: ⤵️ Check out code from GitHub - uses: actions/checkout@v2.3.4 - - name: 🚀 Run YAMLLint - uses: frenck/action-yamllint@v1.1 diff --git a/.github/workflows/lock.yaml b/.github/workflows/lock.yaml deleted file mode 100644 index ff147a2..0000000 --- a/.github/workflows/lock.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Lock - -# yamllint disable-line rule:truthy -on: - schedule: - - cron: "0 9 * * *" - workflow_dispatch: - -jobs: - lock: - name: 🔒 Lock closed issues and PRs - runs-on: ubuntu-latest - steps: - - uses: dessant/lock-threads@v2.0.3 - with: - github-token: ${{ github.token }} - issue-lock-inactive-days: "30" - issue-lock-reason: "" - pr-lock-inactive-days: "1" - pr-lock-reason: "" diff --git a/.github/workflows/on_issues.yml b/.github/workflows/on_issues.yml new file mode 100644 index 0000000..02cf1a9 --- /dev/null +++ b/.github/workflows/on_issues.yml @@ -0,0 +1,69 @@ +# yamllint disable rule:line-length +--- +name: Readme Issues linker + +on: + issues: + types: [opened, edited, closed] + workflow_dispatch: + +jobs: + ISSUES_linked: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Assign issues + run: | + # Init + echo "Starting" + + # Get issues list + curl -s -L https://api.github.com/repos/Mesteriis/hassio-addons-avm/issues > issueslist + # Go through all folders, add to filters if not existing + for f in $( find -- * -maxdepth 0 -type d | sort -r ); do + if [ -f "$f"/config.json ]; then + + # Clean previously reported issues + sed -i "/Open Issue :/d" "$f"/README.md + sed -i "/Open Request :/d" "$f"/README.md + # If there is an issue with the addon name in title, put a message + COUNTER=0 + while [[ $(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].title" issueslist) != null ]]; do + + #Increment counter + (( COUNTER=COUNTER+1 )) || true + + #Get variables + TITLE="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].title" issueslist)" + TITLE="${TITLE//[<>\$\'\"]/}" + #Check if relevant to addon + SLUG="$(jq -r --arg f "$f" ".slug" "$f"/config.json)" + NAME="$(jq -r --arg f "$f" ".name" "$f"/config.json)" + if [[ "${TITLE,,}" == *"${f,,}"* ]] || [[ "${TITLE,,}" == *"${SLUG,,}"* ]] || [[ "${TITLE,,}" == *"${NAME,,}"* ]]; then + echo "Project $TITLE, $SLUG, $NAME has an issue" + REQ="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].user.login" issueslist)" + URL="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].html_url" issueslist)" + LABEL="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].labels[].name" issueslist)" + DATEISSUE="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].created_at" issueslist)" + DATEISSUE="${DATEISSUE%T*}" + if [[ "$LABEL" == *"bug"* ]]; then + sed -i "1i ## ⚠ Open Issue : [$TITLE (opened ${DATEISSUE})]($URL) by [@${REQ}](https://github.com/$REQ)" "$f"/README.md + elif [[ "$LABEL" == *"enhancement"* ]]; then + sed -i "1i ## ⚠ Open Request : [$TITLE (opened ${DATEISSUE})]($URL) by [@${REQ}](https://github.com/$REQ)" "$f"/README.md + fi + fi + done + fi + done + # Remove issues list + rm issueslist + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + message: "Github bot : issues linked to readme" + default_author: github_actions + commit: -u + fetch: --force + push: --force + diff --git a/.github/workflows/onpr_automerge.yaml b/.github/workflows/onpr_automerge.yaml new file mode 100644 index 0000000..c6982e3 --- /dev/null +++ b/.github/workflows/onpr_automerge.yaml @@ -0,0 +1,40 @@ +# yamllint disable rule:line-length +# shellcheck disable=SC2043 +--- +name: automerge +on: + pull_request_review: + types: + - submitted + issue_comment: + types: created + check_suite: + types: + - completed + status: {} +jobs: + labeler: + runs-on: ubuntu-latest + steps: + - name: Add the automerge label + if: ${{ github.event.issue.pull_request && contains(github.event.comment.body, '/automerge') }} + uses: actions/github-script@v4 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['automerge'] + }) + automerge: + runs-on: ubuntu-latest + needs: [labeler] + steps: + - id: automerge + if: ${{ github.event.issue.pull_request }} + name: automerge + uses: "pascalgn/automerge-action@v0.16.2" + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/onpr_check-pr.yaml b/.github/workflows/onpr_check-pr.yaml new file mode 100644 index 0000000..74b35f6 --- /dev/null +++ b/.github/workflows/onpr_check-pr.yaml @@ -0,0 +1,276 @@ +# yamllint disable rule:line-length +# shellcheck disable=SC2043 +--- +name: PR Check Build +on: + pull_request: + branches: + - master + +jobs: + check-addon-changes: + runs-on: ubuntu-latest + outputs: + changedAddons: ${{ steps.filter.outputs.changes }} + changedChangelogFiles: ${{ steps.changed-files.outputs.changelogs_files }} + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + + - name: 📂 Detect changed addons + uses: dorny/paths-filter@v3 + id: filter + with: + filters: .github/paths-filter.yml + + - name: 📂 Detect chanced files + uses: dorny/paths-filter@v3 + id: changed-files + with: + list-files: csv + filters: | + changelogs: + - '**/CHANGELOG.md' + check-changed-changelog: + name: Check if CHANGELOG.md changed + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + runs-on: ubuntu-latest + needs: check-addon-changes + strategy: + fail-fast: false + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: 🔎 Check for updated CHANGELOG.md + shell: bash + run: | + # shellcheck disable=SC2076,SC2059 + if [[ ! "${{ needs.check-addon-changes.outputs.changedChangelogFiles }}" =~ "${{ matrix.addon }}/CHANGELOG.md" ]]; then + echo "::error::No new entries in ${{ matrix.addon }} CHANGELOG.md file!" + exit 1 + fi + + check-addon-label: + name: Check for existance of the addon label + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + runs-on: ubuntu-latest + needs: check-addon-changes + strategy: + fail-fast: false + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + + - name: 🔎 Check if a label for the addon exists + shell: bash + run: | + labeltext=$(sed -nr "/${{ matrix.addon }}/p" '.github/paths-filter.yml') + if [[ -z "$labeltext" ]]; then + echo "::error::There is no label for this addon! Please add it to .github/paths-filter.yml" + exit 1 + fi + addon-linter: + name: Addon linting + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + runs-on: ubuntu-latest + needs: check-addon-changes + strategy: + fail-fast: false + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + + - name: 🔎 Run Home Assistant Add-on Lint + uses: frenck/action-addon-linter@v2 + with: + path: "./${{ matrix.addon }}" + + check-build: + name: Test addon build + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + runs-on: ubuntu-latest + needs: check-addon-changes + strategy: + fail-fast: false + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + + - name: ℹ️ Gather addon info + id: information + uses: frenck/action-addon-information@v1.4 + with: + path: "./${{ matrix.addon }}/" + + - name: 🗄️ Cache docker layers + uses: actions/cache@v3 + with: + path: /tmp/buildx-cache + key: ${{ runner.os }}-buildx-${{ matrix.addon }}-${{ hashFiles('**/Dockerfile') }} + restore-keys: ${{ runner.os }}-buildx-${{ matrix.addon }}- + + - name: 🔖 Create addon image tags + id: tags + shell: bash + run: | + imagetemplate=${{ steps.information.outputs.image }} + version=${{ steps.information.outputs.version }} + echo "Using imagetemplate '$imagetemplate'" + # shellcheck disable=SC2129 + echo "armhf=${imagetemplate/\{arch\}/armhf}:${version}" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "armv7=${imagetemplate/\{arch\}/armv7}:${version}" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "aarch64=${imagetemplate/\{arch\}/aarch64}:${version}" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "amd64=${imagetemplate/\{arch\}/amd64}:${version}" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "i386=${imagetemplate/\{arch\}/i386}:${version}" >> "$GITHUB_OUTPUT" + - name: 🏷️ Create addon labels + id: labels + shell: bash + run: | + exit 0 + # shellcheck disable=SC2076,SC2059 + labels="io.hass.version=${{ steps.information.outputs.version }}" + labels=$(printf '%s' "$labels\nio.hass.name=${{ steps.information.outputs.name }}") + labels=$(printf '%s' "$labels\nio.hass.description=${{ steps.information.outputs.description }}") + labels=$(printf '%s' "$labels\nio.hass.type=addon") + labels=$(printf '%s' "$labels\nio.hass.url=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/tree/master/${{ matrix.addon }}") + labels=$(printf '%s' "$labels\norg.opencontainers.image.title=${{ steps.information.outputs.name }}") + labels=$(printf '%s' "$labels\norg.opencontainers.image.description=${{ steps.information.outputs.description }}") + labels=$(printf '%s' "$labels\norg.opencontainers.image.version=${{ steps.information.outputs.version }}") + labels=$(printf '%s' "$labels\norg.opencontainers.image.authors=Poeschl <Poeschl@users.noreply.github.com>") + labels=$(printf '%s' "$labels\norg.opencontainers.image.url=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}") + labels=$(printf '%s' "$labels\norg.opencontainers.image.source=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/tree/master/${{ matrix.addon }}") + labels=$(printf '%s' "$labels\norg.opencontainers.image.created=$(date -Is)") + labels=$(printf '%s' "$labels\norg.opencontainers.image.revision=${GITHUB_SHA}") + echo "Generic labels: $labels" + armhf_labels=$(printf '%s' "$labels\nio.hass.arch=armhf") + armv7_labels=$(printf '%s' "$labels\nio.hass.arch=armv7") + aarch64_labels=$(printf '%s' "$labels\nio.hass.arch=aarch64") + amd64_labels=$(printf '%s' "$labels\nio.hass.arch=amd64") + i386_labels=$(printf '%s' "$labels\nio.hass.arch=i386") + # allow multiline outputs, see https://github.community/t/set-output-truncates-multiline-strings/16852 + armhf_labels="${armhf_labels//$'\n'/'%0A'}" + armv7_labels="${armv7_labels//$'\n'/'%0A'}" + aarch64_labels="${aarch64_labels//$'\n'/'%0A'}" + amd64_labels="${amd64_labels//$'\n'/'%0A'}" + i386_labels="${i386_labels//$'\n'/'%0A'}" + # shellcheck disable=SC2129 + echo "armhf=$armhf_labels" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "armv7=$armv7_labels" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "aarch64=$aarch64_labels" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "amd64=$amd64_labels" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "i386=$i386_labels" >> "$GITHUB_OUTPUT" + - name: 💽 Create addon build-args + id: build_args + shell: bash + run: | + # shellcheck disable=SC2129 + echo "armhf=BUILD_FROM=$(jq -r .build_from.armhf // empty ${{ steps.information.outputs.build }})" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "armv7=BUILD_FROM=$(jq -r .build_from.armv7 // empty ${{ steps.information.outputs.build }})" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "aarch64=BUILD_FROM=$(jq -r .build_from.aarch64 // empty ${{ steps.information.outputs.build }})" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "amd64=BUILD_FROM=$(jq -r .build_from.amd64 // empty ${{ steps.information.outputs.build }})" >> "$GITHUB_OUTPUT" + # shellcheck disable=SC2129 + echo "i386=BUILD_FROM=$(jq -r .build_from.i386 // empty ${{ steps.information.outputs.build }})" >> "$GITHUB_OUTPUT" + + - name: 🏗️ Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: 🏗️ Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: 💿 Build Addon - armhf + if: ${{ steps.information.outputs.armhf == 'true' }} + uses: docker/build-push-action@v5 + with: + context: ${{ matrix.addon }} + push: false + load: true + file: ${{ matrix.addon }}/Dockerfile + tags: ${{ steps.tags.outputs.armhf }} + labels: | + ${{ steps.labels.outputs.armhf }} + build-args: ${{ steps.build_args.outputs.armhf }} + cache-from: type=local,src=/tmp/buildx-cache/armhf + cache-to: type=local,dest=/tmp/buildx-cache-new/armhf + + - name: 💿 Build Addon - armv7 + if: ${{ steps.information.outputs.armv7 == 'true' }} + uses: docker/build-push-action@v5 + with: + context: ${{ matrix.addon }} + push: false + load: true + file: ${{ matrix.addon }}/Dockerfile + tags: ${{ steps.tags.outputs.armv7 }} + labels: | + ${{ steps.labels.outputs.armv7 }} + build-args: ${{ steps.build_args.outputs.armv7 }} + cache-from: type=local,src=/tmp/buildx-cache/armv7 + cache-to: type=local,dest=/tmp/buildx-cache-new/armv7 + + - name: 💿 Build Addon - aarch64 + if: ${{ steps.information.outputs.aarch64 == 'true' }} + uses: docker/build-push-action@v5 + with: + context: ${{ matrix.addon }} + push: false + load: true + file: ${{ matrix.addon }}/Dockerfile + tags: ${{ steps.tags.outputs.aarch64 }} + labels: | + ${{ steps.labels.outputs.aarch64 }} + build-args: ${{ steps.build_args.outputs.aarch64 }} + cache-from: type=local,src=/tmp/buildx-cache/aarch64 + cache-to: type=local,dest=/tmp/buildx-cache-new/aarch64 + + - name: 💿 Build Addon - amd64 + if: ${{ steps.information.outputs.amd64 == 'true' }} + uses: docker/build-push-action@v5 + with: + context: ${{ matrix.addon }} + push: false + load: true + file: ${{ matrix.addon }}/Dockerfile + tags: ${{ steps.tags.outputs.amd64 }} + labels: | + ${{ steps.labels.outputs.amd64 }} + build-args: ${{ steps.build_args.outputs.amd64 }} + cache-from: type=local,src=/tmp/buildx-cache/amd64 + cache-to: type=local,dest=/tmp/buildx-cache-new/amd64 + + - name: 💿 Build Addon - i386 + if: ${{ steps.information.outputs.i386 == 'true' }} + uses: docker/build-push-action@v5 + with: + context: ${{ matrix.addon }} + push: false + load: true + file: ${{ matrix.addon }}/Dockerfile + tags: ${{ steps.tags.outputs.i386 }} + labels: | + ${{ steps.labels.outputs.i386 }} + build-args: ${{ steps.build_args.outputs.i386 }} + cache-from: type=local,src=/tmp/buildx-cache/i386 + cache-to: type=local,dest=/tmp/buildx-cache-new/i386 + + # Fix for https://github.com/docker/build-push-action/issues/252 + - name: 🗄️ Update cache Folder + run: | + rm -rf /tmp/buildx-cache + mv /tmp/buildx-cache-new /tmp/buildx-cache diff --git a/.github/workflows/onpush_builder.yaml b/.github/workflows/onpush_builder.yaml new file mode 100644 index 0000000..9a61509 --- /dev/null +++ b/.github/workflows/onpush_builder.yaml @@ -0,0 +1,232 @@ +# yamllint disable rule:line-length +# inspired from https://github.com/Poeschl/Hassio-Addons +--- +name: Builder + +env: + BUILD_ARGS: "" + +on: + workflow_call: + push: + branches: + - master + paths: + - "**/config.*" + +jobs: + correct_path_filters: + runs-on: ubuntu-latest + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + - name: Update path_filters + run: | + # Init + echo "Starting" + + # Go through all folders, add to filters if not existing + for f in $( find -- * -maxdepth 0 -type d | sort -r ); do + if [ -f "$f"/config.json ]; then + + # Add to file + if ! grep "$f:" ".github/paths-filter.yml"; then + echo "$f: $f/config.*" >> ".github/paths-filter.yml" + fi + + # Identify addons with true images + if [ "$(jq '.image' "$f/config.json")" != null ]; then + sed -i "/$f/ s/ # Image : yes//g" ".github/paths-filter.yml" + sed -i "/$f/ s/$/ # Image : yes/" ".github/paths-filter.yml" + fi + fi + done + + # Sort yaml + sort -t= ".github/paths-filter.yml" -o ".github/paths-filter.yml" + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + commit: -u + message: "GitHub bot : scripts executable" + default_author: github_actions + check-addon-changes: + runs-on: ubuntu-latest + needs: [correct_path_filters] + outputs: + changedAddons: ${{ steps.filter.outputs.changes }} + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + - name: 📂 Detect changed files + uses: dorny/paths-filter@v3 + id: filter + with: + filters: .github/paths-filter.yml + + correct-CRLF: + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + needs: check-addon-changes + uses: ./.github/workflows/weekly_crlftolf.yaml + + make-executable: + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + needs: [check-addon-changes, correct-CRLF] + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Make scripts executable + run: | + echo "Starting" + git pull origin master + git config core.filemode true + # shellcheck disable=SC2086,SC2046 + #git update-index --chmod=+x $(find "$path" -type f -iname "*.sh") + chmod u+x $(find "$path" -type f -iname "*.sh") || true + #git commit -am "fixing the script permissions..." + env: + path: "./${{ matrix.addon }}" + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + commit: -u + message: "GitHub bot : scripts executable" + default_author: github_actions + + lint_config: + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + needs: check-addon-changes + runs-on: ubuntu-latest + strategy: + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: ↩️ Checkout + uses: actions/checkout@v4 + - name: 🔎 Run Home Assistant Add-on Lint + uses: frenck/action-addon-linter@v2 + with: + path: "./${{ matrix.addon }}" + + build: + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + needs: [check-addon-changes, make-executable, correct-CRLF] + runs-on: ubuntu-latest + environment: CR_PAT + name: Build ${{ matrix.arch }} ${{ matrix.addon }} add-on + strategy: + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + arch: ["aarch64", "amd64", "armv7"] + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Get information + id: info + uses: home-assistant/actions/helpers/info@master + with: + path: "./${{ matrix.addon }}" + + - name: Check if add-on should be built + id: check + env: + HEAD: "${{ github.head_ref }}" + run: | + # shellcheck disable=SC2157,SC2086 + if [[ "${{ steps.info.outputs.architectures }}" =~ ${{ matrix.arch }} ]]; then + # shellcheck disable=SC2129 + echo "build_arch=true" >> $GITHUB_OUTPUT; + # shellcheck disable=SC2129 + echo "image=$(echo ${{ steps.info.outputs.image }} | cut -d'/' -f3)" >> $GITHUB_OUTPUT; + if [[ -z "$HEAD" ]] && [[ "${{ github.event_name }}" == "push" ]]; then + # shellcheck disable=SC2129 + echo "BUILD_ARGS=" >> $GITHUB_ENV; + fi + else + echo "${{ matrix.arch }} is not a valid arch for ${{ matrix.addon }}, skipping build"; + # shellcheck disable=SC2129 + echo "build_arch=false" >> $GITHUB_OUTPUT; + fi + + - name: Use action to check for mixed line endings (CRLF and LF) + uses: ymwymw/check-mixed-line-endings@v2 + + - name: Login to GitHub Container Registry + if: env.BUILD_ARGS != '--test' + uses: docker/login-action@v3.1.0 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build ${{ matrix.addon }} add-on + id: builderstep + if: steps.check.outputs.build_arch == 'true' + uses: home-assistant/builder@master + env: + CAS_API_KEY: ${{ secrets.CAS_API_KEY }} + with: + args: | + ${{ env.BUILD_ARGS }} \ + --${{ matrix.arch }} \ + --target /data/${{ matrix.addon }} \ + --image "${{ steps.check.outputs.image }}" \ + --docker-hub "ghcr.io/${{ github.repository_owner }}" \ + --addon + + make-changelog: + if: ${{ needs.check-addon-changes.outputs.changedAddons != '[]' }} + needs: [check-addon-changes, build] + runs-on: ubuntu-latest + strategy: + matrix: + addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }} + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Update changelog for minor versions + run: | + echo "Starting" + # Git pull + git pull || true + cd "$path" + # Get version + if [ -f config.yaml ]; then + version="$(sed -e '/version/!d' -e 's/.*version: //' config.yaml)" + elif [ -f config.json ]; then + version="$(sed -e '/version/!d' -e 's/.*[^"]*"\([^"]*\)"/\1/' config.json)" + version="${version//,}" + else + exit 1 + fi + # Exit if test + if [[ "$version" == *"test"* ]]; then exit 0; fi + # Create changelog + touch CHANGELOG.md + # If the version does not exist + if ! grep -q "$version" CHANGELOG.md; then + first_line="$(sed -n '/./p' CHANGELOG.md | head -n 1)" + # If the first line does not start with - + if [[ "$first_line" != "-"* ]]; then + sed -i "1i\- Minor bugs fixed" CHANGELOG.md + fi + sed -i "1i\## $version ($(date '+%d-%m-%Y'))" CHANGELOG.md + #fi + fi + env: + path: "./${{ matrix.addon }}" + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + commit: -u + message: "GitHub bot : changelog" + default_author: github_actions + fetch: --force + push: --force diff --git a/.github/workflows/onpush_superlinter.yml b/.github/workflows/onpush_superlinter.yml new file mode 100644 index 0000000..42e740b --- /dev/null +++ b/.github/workflows/onpush_superlinter.yml @@ -0,0 +1,32 @@ +# This workflow executes several linters on changed files based on languages used in your code base whenever +# you push a code or open a pull request. +# +# You can adjust the behavior by modifying this file. +# For more information, see: +# https://github.com/github/super-linter +--- +name: Lint On Change + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] +jobs: + + run-lint: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + # Full git history is needed to get a proper list of changed files within `super-linter` + fetch-depth: 0 + + - name: Lint Code Base + uses: docker://github/super-linter:slim-v4 + env: + VALIDATE_ALL_CODEBASE: false + DEFAULT_BRANCH: master + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VALIDATE_NATURAL_LANGUAGE: false diff --git a/.github/workflows/repository-updater.yaml b/.github/workflows/repository-updater.yaml deleted file mode 100644 index 69bd780..0000000 --- a/.github/workflows/repository-updater.yaml +++ /dev/null @@ -1,54 +0,0 @@ ---- -name: Repository Updater - -# yamllint disable-line rule:truthy -on: - repository_dispatch: - types: ["update"] - -jobs: - publish: - name: Publish add-on update - runs-on: ubuntu-latest - steps: - - name: 🚀 Run Repository Updater - uses: hassio-addons/repository-updater@v1.1 - with: - addon: ${{ github.event.client_payload.addon }} - repository: ${{ github.repository }} - token: ${{ secrets.UPDATER_TOKEN }} - - announce: - name: Announce add-on update - needs: publish - runs-on: ubuntu-latest - steps: - - name: 📢 Announce on Discord server - uses: sarisia/actions-status-discord@v1.8.6 - with: - webhook: ${{ secrets.DISCORD_WEBHOOK }} - nodetail: true - username: ${{ github.event.client_payload.name }} - avatar_url: | - https://raw.githubusercontent.com/${{ github.repository }}/master/${{ github.event.client_payload.addon }}/icon.png - title: ":arrow_up: ${{ github.event.client_payload.name }} ${{ github.event.client_payload.version }}" - image: | - https://raw.githubusercontent.com/${{ github.repository }}/master/${{ github.event.client_payload.addon }}/logo.png - description: | - A new version of the ${{ github.event.client_payload.name }} add-on has been published. - - **Version**: `${{ github.event.client_payload.version }}` - **Release notes**: - <https://github.com/${{ github.event.client_payload.repository }}/releases/tag/${{ github.event.client_payload.version }}> - - - name: 📢 Announce on Twitter - uses: devigned/go-twitter-action@v1.0.2 - with: - apiKey: ${{ secrets.TWITTER_API_KEY }} - apiKeySecret: ${{ secrets.TWITTER_API_SECRET }} - accessToken: ${{ secrets.TWITTER_ACCESS_TOKEN }} - accessTokenSecret: ${{ secrets.TWITTER_ACCESS_SECRET }} - message: | - ⬆️ ${{ github.event.client_payload.name }} ${{ github.event.client_payload.version }} - - https://github.com/${{ github.event.client_payload.repository }}/releases/tag/${{ github.event.client_payload.version }} diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml deleted file mode 100644 index d9a5240..0000000 --- a/.github/workflows/stale.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: Stale - -# yamllint disable-line rule:truthy -on: - schedule: - - cron: "0 8 * * *" - workflow_dispatch: - -jobs: - stale: - name: 🧹 Clean up stale issues and PRs - runs-on: ubuntu-latest - steps: - - name: 🚀 Run stale - uses: actions/stale@v3.0.19 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - days-before-stale: 30 - days-before-close: 7 - remove-stale-when-updated: true - stale-issue-label: "stale" - exempt-issue-labels: "no-stale,help-wanted" - stale-issue-message: > - There hasn't been any activity on this issue recently, so we - clean up some of the older and inactive issues. - - Please make sure to update to the latest version and - check if that solves the issue. Let us know if that works for you - by leaving a comment 👍 - - This issue has now been marked as stale and will be closed if no - further activity occurs. Thanks! - stale-pr-label: "stale" - exempt-pr-labels: "no-stale" - stale-pr-message: > - There hasn't been any activity on this pull request recently. This - pull request has been automatically marked as stale because of that - and will be closed if no further activity occurs within 7 days. - Thank you for your contributions. diff --git a/.github/workflows/translations-download.yaml b/.github/workflows/translations-download.yaml deleted file mode 100644 index 1e62b73..0000000 --- a/.github/workflows/translations-download.yaml +++ /dev/null @@ -1,75 +0,0 @@ ---- -name: Translations Download - -# yamllint disable-line rule:truthy -on: - schedule: - - cron: "0 8 * * *" - workflow_dispatch: - workflow_run: - workflows: ["Translations Upload"] - branches: [master] - types: - - completed - -jobs: - json: - name: Download Translations - runs-on: ubuntu-latest - steps: - - name: ⤵️ Check out code from GitHub - uses: actions/checkout@v2.3.4 - with: - fetch-depth: 0 - - name: 🏗 Set up yq - uses: frenck/action-setup-yq@v1.0.0 - - name: 🏗 Set up the Lokalise CLI - uses: frenck/action-setup-lokalise@v1.0.0 - - name: ⤵️ Download translations - run: | - echo "Downloading translations to lokalise" - lokalise2 file download \ - --token "${LOKALISE_TOKEN}" \ - --project-id "${LOKALISE_PROJECT}" \ - --format yaml \ - --original-filenames=false \ - --export-empty-as base \ - --bundle-structure ".translations/%LANG_ISO%.yaml" - env: - LOKALISE_TOKEN: ${{ secrets.LOKALISE_TOKEN }} - LOKALISE_PROJECT: ${{ secrets.LOKALISE_PROJECT }} - - name: 🚀 Process translations - run: | - addons=$(yq e '.addons | keys | .[]' .addons.yml) - mkdir -p .translations - for file in .translations/*.yaml; - do - filename=$(basename "${file}") - language="${filename%.*}" - if [[ "${language}" == "en" ]]; then - continue - fi - echo "Processing downloaded translations in ${language}..." - while read addon; - do - if [[ -f "${addon}/translations/en.yaml" ]]; - then - echo "Processing downloaded translations in ${language} for ${addon}..." - yq e ".${addon}" "${file}" \ - > "${addon}/translations/${filename}" - fi - done <<<"${addons}" - done - - name: 🚀 Commit changes - continue-on-error: true - run: | - git config --local user.email "action@github.com" - git config --local user.name "${GITHUB_ACTOR}" - git add . - git commit -m "🌍 Updating translations" -a - - name: 🚀 Push changes - uses: ad-m/github-push-action@v0.6.0 - continue-on-error: true - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: ${{ github.ref }} diff --git a/.github/workflows/translations-upload.yaml b/.github/workflows/translations-upload.yaml deleted file mode 100644 index 37c2015..0000000 --- a/.github/workflows/translations-upload.yaml +++ /dev/null @@ -1,53 +0,0 @@ ---- -name: Translations Upload - -# yamllint disable-line rule:truthy -on: - workflow_dispatch: - workflow_run: - workflows: ["Repository Updater"] - branches: [master] - types: - - completed - -jobs: - upload: - name: Upload Translations - runs-on: ubuntu-latest - steps: - - name: ⤵️ Check out code from GitHub - uses: actions/checkout@v2.3.4 - - name: 🏗 Set up yq - uses: frenck/action-setup-yq@v1.0.0 - - name: 🏗 Set up the Lokalise CLI - uses: frenck/action-setup-lokalise@v1.0.0 - - name: 🚀 Combine translations - run: | - addons=$(yq e '.addons | keys | .[]' .addons.yml) - mkdir -p .translations - while read addon; - do - if [[ -f "${addon}/translations/en.yaml" ]]; - then - echo "Prepping translation upload for $addon..." - ADDON="${addon}" \ - yq e '{env(ADDON): .}' "${addon}/translations/en.yaml" \ - > ".translations/${addon}.yaml" - fi - done <<<"${addons}" - - echo "Combining translation files..." - yq ea '. as $item ireduce ({}; . * $item)' ./.translations/*.yaml > translations.yaml - - name: 🚀 Upload translations - run: | - echo "Uploading translations to lokalise" - lokalise2 file upload \ - --apply-tm \ - --lang-iso en \ - --poll \ - --token "${LOKALISE_TOKEN}" \ - --project-id "${LOKALISE_PROJECT}" \ - --file translations.yaml - env: - LOKALISE_TOKEN: ${{ secrets.LOKALISE_TOKEN }} - LOKALISE_PROJECT: ${{ secrets.LOKALISE_PROJECT }} diff --git a/.github/workflows/weekly-supelinter.yaml b/.github/workflows/weekly-supelinter.yaml new file mode 100644 index 0000000..350975d --- /dev/null +++ b/.github/workflows/weekly-supelinter.yaml @@ -0,0 +1,76 @@ +# This workflow executes several linters on changed files based on languages used in your code base whenever +# you push a code or open a pull request. +# +# You can adjust the behavior by modifying this file. +# For more information, see: +# https://github.com/github/super-linter +--- +name: Lint Code Base + +on: + schedule: + - cron: "0 0 * * 0" + workflow_dispatch: + +jobs: + make-executable: + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Make scripts executable + run: | + echo "Starting" + git config core.filemode true + # shellcheck disable=SC2086,SC2046 + #git update-index --chmod=+x $(find . -type f -iname "*.sh") + chmod u+x $(find . -type f -iname "*.sh") + #git commit -am "fixing the script permissions..." + + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + commit: -u + message: "GitHub bot : scripts executable" + default_author: github_actions + + run-lint: + runs-on: ubuntu-latest + needs: make-executable + steps: + ########################## + # Checkout the code base # + ########################## + - name: Checkout the code base + uses: actions/checkout@v4 + with: + # Full git history is needed to get a proper list of changed files within `super-linter` + fetch-depth: 0 + + #################### + # Run Super Linter # + #################### + - name: Lint Code Base + uses: docker://github/super-linter:slim-v4 + env: + VALIDATE_ALL_CODEBASE: true + DEFAULT_BRANCH: master + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VALIDATE_NATURAL_LANGUAGE: false + ACTION_ACTIONLINT_DISABLE_ERRORS: true + + + check_crlf: + name: Check CRLF action + runs-on: ubuntu-latest + + steps: + - name: Checkout repository contents + uses: actions/checkout@v4 + + - name: Use action to check for CRLF endings + uses: erclu/check-crlf@v1.2.0 + + - name: check-mixed-line-endings + uses: ymwymw/check-mixed-line-endings@v2 diff --git a/.github/workflows/weekly_addons_updater b/.github/workflows/weekly_addons_updater new file mode 100644 index 0000000..3fef2f7 --- /dev/null +++ b/.github/workflows/weekly_addons_updater @@ -0,0 +1,36 @@ +# yamllint disable rule:line-length +--- +name: Weekly addons update +on: + workflow_call: + workflow_dispatch: + +jobs: + stats_graphs: + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + - name: Install bashio + run: | + # Install bashio + if grep -q -rnw "$files/" -e 'bashio' && [ ! -f "/usr/bin/bashio" ]; then + [ "$VERBOSE" = true ] && echo "install bashio" + BASHIO_VERSION="0.14.3" + mkdir -p /tmp/bashio + curl -f -L -s -S "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" | tar -xzf - --strip 1 -C /tmp/bashio + mv /tmp/bashio/lib /usr/lib/bashio + ln -s /usr/lib/bashio/bashio /usr/bin/bashio + rm -rf /tmp/bashio + fi + - name: Run script + run: | + mkdir -p /data + echo "{" >> /data/config.json + echo " repository=\"Mesteriis/hassio-addons-avm\"," >> /data/config.json + echo " gituser=\"Mesteriis/hassio-addons-avm\"," >> /data/config.json + echo " gitapi=\"Mesteriis/hassio-addons-avm\"," >> /data/config.json + echo " gitmail=\"Mesteriis/hassio-addons-avm\"," >> /data/config.json + echo " verbose=false" >> /data/config.json + echo "}" >> /data/config.json + ./addons_updater/rootfs/etc/cont-init.d/99-run.sh diff --git a/.github/workflows/weekly_bashbeautify.yaml b/.github/workflows/weekly_bashbeautify.yaml new file mode 100644 index 0000000..5510f47 --- /dev/null +++ b/.github/workflows/weekly_bashbeautify.yaml @@ -0,0 +1,43 @@ +name: Weekly bash beautify + +on: + schedule: + - cron: "0 0 * * 0" + workflow_dispatch: + +concurrency: + group: lint-bash-${{ github.head_ref || github.ref }} + cancel-in-progress: true + +jobs: + lint-bash: + name: Lint Bash Scripts + runs-on: ubuntu-latest + + steps: + - name: Checkout Git Repository + uses: actions/checkout@v4 + + - name: Set up Python Environment + uses: actions/setup-python@v4 + with: + python-version: "3.11" + + - name: Install Beautysh + run: pip install beautysh + + - name: Run Beautysh + run: | + find . -name '*.sh' -print0 | xargs -0 beautysh --indent-size 4 + shopt -s globstar nullglob + if compgen -G "**/*.sh" > /dev/null; then + beautysh -- **/*.sh --indent-size 4 --check + fi + shopt -u globstar nullglob + + - name: Create New Pull Request If Needed + uses: peter-evans/create-pull-request@v5 + with: + title: "Github bot : script beautyshied" + branch-suffix: timestamp + commit-message: "Github bot : script beautyshied" diff --git a/.github/workflows/weekly_crlftolf.yaml b/.github/workflows/weekly_crlftolf.yaml new file mode 100644 index 0000000..11d737a --- /dev/null +++ b/.github/workflows/weekly_crlftolf.yaml @@ -0,0 +1,54 @@ +# yamllint disable rule:line-length +--- +# This workflow finds and fixes CRLF endings in a repository +name: Fix CRLF Endings +on: + workflow_call: + workflow_dispatch: + +jobs: + crlf-to-lf: + runs-on: ubuntu-latest + steps: + - name: Checkout repository contents + uses: actions/checkout@v4 + + - name: Use action to check for CRLF endings + uses: erclu/check-crlf@v1 + + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + message: "Github bot : CRLF corrected" + default_author: github_actions + + fix-crlf: + name: Fix CRLF Endings + runs-on: ubuntu-latest # Use a Linux runner + steps: + - name: Checkout repository contents + uses: actions/checkout@v4 # Use the checkout action + - name: Find files with CRLF endings + uses: erclu/check-crlf@v1.2.0 # Use the check-crlf action + id: check-crlf # Assign an id to this step + with: + # Specify the paths to check + path: | + ./* + !.git + !*.png + !*.jpg + !*.bin + - name: Apply dos2unix to files with CRLF endings + run: | + # Loop through each file and apply dos2unix + # shellcheck disable=SC2043 + for f in ${{ steps.check-crlf.outputs.files }}; do + # Apply dos2unix and keep the original timestamp + dos2unix -k "$f" + done + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + message: "Github bot : CRLF corrected" + default_author: github_actions diff --git a/.github/workflows/weekly_reduceimagesize.yml b/.github/workflows/weekly_reduceimagesize.yml new file mode 100644 index 0000000..5234def --- /dev/null +++ b/.github/workflows/weekly_reduceimagesize.yml @@ -0,0 +1,37 @@ +# Compress images on demand (workflow_dispatch), and at 11pm every Sunday (schedule). +# Open a Pull Request if any images can be compressed. +--- +name: Compress Images +on: + workflow_dispatch: + schedule: + - cron: '00 23 * * 0' + +jobs: + calibre: + name: calibreapp/image-actions + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Compress Images + id: calibre + uses: calibreapp/image-actions@main + with: + # The `GITHUB_TOKEN` is automatically generated by GitHub and scoped only to the repository that is currently running the action. By default, the action can’t update Pull Requests initiated from forked repositories. + # See https://docs.github.com/en/actions/reference/authentication-in-a-workflow and https://help.github.com/en/articles/virtual-environments-for-github-actions#token-permissions + githubToken: ${{ secrets.GITHUB_TOKEN }} + compressOnly: true + jpegQuality: '60' + jpegProgressive: false + pngQuality: '60' + webpQuality: '60' + + - name: Commit if needed + if: steps.calibre.outputs.markdown != '' + uses: EndBug/add-and-commit@v9 + with: + message: "Github bot : image compressed" + default_author: github_actions + body: ${{ steps.calibre.outputs.markdown }} diff --git a/.github/workflows/weekly_sortjson.yaml b/.github/workflows/weekly_sortjson.yaml new file mode 100644 index 0000000..f64a845 --- /dev/null +++ b/.github/workflows/weekly_sortjson.yaml @@ -0,0 +1,31 @@ +# yamllint disable rule:line-length +--- +name: Weekly sort json + +on: + schedule: + - cron: "0 0 * * 0" + workflow_dispatch: + +jobs: + sort_json: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Run script file + id: sort + run: | + for files in */*.json; do + echo "Sorting $files" + jq --sort-keys . "$files" > config2.json && cat config2.json > "$files" && rm config2.json + echo "changed=1" >> "$GITHUB_OUTPUT" + done + shell: bash + - name: Create New Pull Request If Needed + if: steps.sort.outputs.changed != '' + uses: peter-evans/create-pull-request@v5 + with: + title: "Github bot : json sorted" + branch-suffix: timestamp + commit-message: "Github bot : json sorted" diff --git a/.github/workflows/weekly_stats.yaml b/.github/workflows/weekly_stats.yaml new file mode 100644 index 0000000..036f698 --- /dev/null +++ b/.github/workflows/weekly_stats.yaml @@ -0,0 +1,106 @@ +# yamllint disable rule:line-length +--- +name: Generate weekly stats +on: + schedule: + - cron: "0 12 * * 5" + workflow_dispatch: + +jobs: + stats_updater: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Create stats + run: | + echo "Starting" + COUNT=0 + COUNT1=0 + COUNT2=0 + COUNT3=0 + # Make sure file exists + file=Stats + touch "$file" + rm "$file"2 + if ! grep -q "Date" "$file"; then + sed -i "1i Date" "$file" + fi + # Add new column + sed -i 's/^/- /' "$file" + # Add date + sed -i "/Date/s|^-|$(date '+%Y-%m-%d')|" "$file" + + # Go through all folders, add to filters if not existing + # shellcheck disable=SC2086 + for f in $( find -- * -maxdepth 0 -type d | sort -r ); do + DOWNLOADS=0 + if [ -f "$f"/config.json ] && jq -e '.image' "$f/config.json"; then + SLUG="$(jq -r '.image' "$f/config.json" | awk -F 'alexbelgium/|-{arch' '{print $2}')" + if [[ "$(jq '.arch[]' "$f/config.json")" == *"armv7"* ]]; then + ARCH=armv7 && COUNT="$(curl --connect-timeout 5 -f -s -L https://github.com/Mesteriis/hassio-addons-avm/pkgs/container/$SLUG-$ARCH/latest | awk '/Total downloads/{getline; print}' | awk -F '<|>' '{print $3}')" + until [ -n "$COUNT" ]; do COUNT="$(curl --connect-timeout 5 -f -s -L https://github.com/Mesteriis/hassio-addons-avm/pkgs/container/$SLUG-$ARCH/latest | awk '/Total downloads/{getline; print}' | awk -F '<|>' '{print $3}')" && sleep 5; ((c++)) && echo "repeat $c" && if [[ "$c" == 10 ]]; then count=0; fi; done + COUNT="${COUNT//,/}" + COUNT1="$COUNT" + echo "$COUNT $ARCH users with $SLUG" && DOWNLOADS="$(( DOWNLOADS + COUNT))" + else COUNT1="-"; fi + if [[ "$(jq '.arch[]' "$f/config.json")" == *"amd64"* ]]; then + ARCH=amd64 && COUNT="$(curl --connect-timeout 5 -f -s -L https://github.com/Mesteriis/hassio-addons-avm/pkgs/container/$SLUG-$ARCH/latest | awk '/Total downloads/{getline; print}' | awk -F '<|>' '{print $3}')" + until [ -n "$COUNT" ]; do COUNT="$(curl --connect-timeout 5 -f -s -L https://github.com/Mesteriis/hassio-addons-avm/pkgs/container/$SLUG-$ARCH/latest | awk '/Total downloads/{getline; print}' | awk -F '<|>' '{print $3}')" && sleep 5; ((c++)) && echo "repeat $c" && if [[ "$c" == 10 ]]; then count=0; fi; done + COUNT="${COUNT//,/}" + COUNT2="$COUNT" + echo "$COUNT $ARCH users with $SLUG" && DOWNLOADS="$(( DOWNLOADS + COUNT))" + else COUNT2="-"; fi + if [[ "$(jq '.arch[]' "$f/config.json")" == *"aarch64"* ]]; then + ARCH=aarch64 && COUNT="$(curl --connect-timeout 5 -f -s -L https://github.com/Mesteriis/hassio-addons-avm/pkgs/container/$SLUG-$ARCH/latest | awk '/Total downloads/{getline; print}' | awk -F '<|>' '{print $3}')" + until [ -n "$COUNT" ]; do COUNT="$(curl --connect-timeout 5 -f -s -L https://github.com/Mesteriis/hassio-addons-avm/pkgs/container/$SLUG-$ARCH/latest | awk '/Total downloads/{getline; print}' | awk -F '<|>' '{print $3}')" && sleep 5; ((c++)) && echo "repeat $c" && if [[ "$c" == 10 ]]; then count=0; fi; done + COUNT="${COUNT//,/}" + COUNT3="$COUNT" + echo "$COUNT $ARCH users with $SLUG" && DOWNLOADS="$(( DOWNLOADS + COUNT))" + else COUNT3="-";fi + echo "$SLUG $DOWNLOADS $COUNT1 $COUNT2 $COUNT3" >> "$file"2 + # Create line if not existing + if ! grep -q "${SLUG}$" "$file"; then + sed -i "\$a$SLUG" "$file" + # shellcheck disable=SC2046 + for i in $(seq $(head -n 1 $file | tr -cd ' \t' | wc -c )); do + echo "$i" + sed -i "/$SLUG/s|^|- |" "$file" + done + fi + # Add data + sed -i "/${SLUG}$/s|^-|$DOWNLOADS|" "$file" + fi + done + + # Add total + SLUG=TOTAL + if ! grep -q "$SLUG$" "$file"; then + sed -i "1a$SLUG" "$file" + # shellcheck disable=SC2046 + for i in $(seq $(head -n 1 $file | tr -cd ' \t' | wc -c )); do + echo "$i" + sed -i "/$SLUG$/s|^|- |" "$file" + done + fi + DOWNLOADS="$(awk 'FNR > 2 {SUM+=$1}END{print SUM}' Stats)" + sed -i "/$SLUG$/s|^-|$DOWNLOADS|" "$file" + + # Sort file + (head -n 2 "$file" && tail -n +3 "$file" | sort -k1 -r -n) > tmp && mv tmp "$file" + + sed -i "1i Name Total armv7 amd64 aarch64" "$file"2 + sed -i "1a ------------------------------" "$file"2 + #TOTAL="$(awk '{SUM+=$2}END{print SUM}' Stats)" + #TOTAL1="$(awk '{SUM+=$2}END{print SUM}' Stats)" + #TOTAL2="$(awk '{SUM+=$2}END{print SUM}' Stats)" + #TOTAL3="$(awk '{SUM+=$2}END{print SUM}' Stats)" + + - name: Commit if needed + uses: EndBug/add-and-commit@v9 + with: + default_author: github_actions + message : "Github bot : stats updated" + Generate_graphs: + needs: stats_updater + uses: ./.github/workflows/helper_stats_graphs.yaml diff --git a/.mdlrc b/.mdlrc deleted file mode 100644 index 2b0128d..0000000 --- a/.mdlrc +++ /dev/null @@ -1 +0,0 @@ -rules "~MD024" \ No newline at end of file diff --git a/.templates/.README.md b/.templates/.README.md new file mode 100644 index 0000000..eb6dff3 --- /dev/null +++ b/.templates/.README.md @@ -0,0 +1,103 @@ +# Home assistant add-on: alexbelgium + +<!-- markdownlint-disable MD033 --> + +[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) +[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA) +![update-badge](https://img.shields.io/github/last-commit/Mesteriis/hassio-addons-avm?label=last%20update) + +[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white +[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white + +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c6cf10bdbba45ecb202d7f579b5be0e)](https://www.codacy.com/gh/Mesteriis/hassio-addons-avm/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Mesteriis/hassio-addons-avm&utm_campaign=Badge_Grade) +[![GitHub Super-Linter](https://img.shields.io/github/actions/workflow/status/Mesteriis/hassio-addons-avm/weekly-supelinter.yaml?label=Lint%20code%20base)](https://github.com/Mesteriis/hassio-addons-avm/actions/workflows/weekly-supelinter.yaml) +[![Builder](https://img.shields.io/github/actions/workflow/status/Mesteriis/hassio-addons-avm/onpush_builder.yaml?label=Builder)](https://github.com/Mesteriis/hassio-addons-avm/actions/workflows/onpush_builder.yaml) +[![Statistics](https://github.com/Mesteriis/hassio-addons-avm/workflows/Generate%20weekly%20stats/badge.svg)](https://github.com/Mesteriis/hassio-addons-avm/actions/workflows/weekly_stats.yaml) + +[support-badge]: https://camo.githubusercontent.com/f4dbb995049f512fdc97fcc9e022ac243fa38c408510df9d46c7467d0970d959/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537570706f72742d7468726561642d677265656e2e737667 + +_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ + +[![Stargazers repo roster for @Mesteriis/hassio-addons-avm](https://reporoster.com/stars/Mesteriis/hassio-addons-avm)](https://github.com/Mesteriis/hassio-addons-avm/stargazers) + +_Thanks to all contributors !_ + +[![contributors](https://contrib.rocks/image?repo=Mesteriis/hassio-addons-avm)](https://github.com/Mesteriis/hassio-addons-avm/graphs/contributors) + +## About + +Home Assistant allows anyone to create add-on repositories to share their +add-ons for Home Assistant easily. This repository is one of those repositories, +providing extra Home Assistant add-ons for your installation. + +The primary goal of this project is to provide you (as a Home Assistant user) +with additional, high quality, add-ons that allow you to take your automated +home to the next level. + +## Installation + +[![Add repository on my Home Assistant][repository-badge]][repository-url] + +If you want to do add the repository manually, please follow the procedure highlighted in the [Home Assistant website](https://home-assistant.io/hassio/installing_third_party_addons). Use the following URL to add this repository: https://github.com/Mesteriis/hassio-addons-avm + +## Statistics + +### Number of addons + +- In the repository : %%STATS_ADDONS%% +- Installed : %%STATS_DOWNLOADS%% + +### Top 3 + +1. %%STATS_ONE%% +2. %%STATS_TWO%% +3. %%STATS_THREE%% + +### Architectures used + +- %%STATS_AMD64%% +- %%STATS_AARCH64%% +- %%STATS_ARMV7%% + +### Total downloads evolution + +<img src="https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.github/stats.png" width=500px> + +### Specific downloads evolution + +<img src="https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.github/stats_addons.png" width=500px> + +### Stars evolution + +<a href="https://star-history.com"> + <img src="https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.github/starsevol.svg" width=500px> +</a> + +## Add-ons provided by this repository + +%%ADDONS_LIST%% + +## Support + +Got questions? + +You have several options to get them answered: + +- The Home Assistant [Community Forum][forum]. +- This repository issues list + +[aarch64-badge]: https://img.shields.io/badge/aarch64--green.svg?logo=arm +[amd64-badge]: https://img.shields.io/badge/amd64--green.svg?logo=amd +[armv7-badge]: https://img.shields.io/badge/armv7--green.svg?logo=arm +[aarch64no-badge]: https://img.shields.io/badge/aarch64--orange.svg?logo=arm +[amd64no-badge]: https://img.shields.io/badge/amd64--orange.svg?logo=amd +[armv7no-badge]: https://img.shields.io/badge/armv7--orange.svg?logo=arm +[ingress-badge]: https://img.shields.io/badge/-ingress-blueviolet.svg?logo=Ingress +[mariadb-badge]: https://img.shields.io/badge/Service-MariaDB-green.svg?logo=mariadb&logoColor=white +[mqtt-badge]: https://img.shields.io/badge/Service-MQTT-green.svg?logo=chromecast&logoColor=white +[localdisks-badge]: https://img.shields.io/badge/Mounts-localdisks-blue.svg +[smb-badge]: https://img.shields.io/badge/Mounts-networkdisks-blue.svg +[full_access-badge]: https://img.shields.io/badge/Requires-full_access-orange.svg +[forum]: https://community.home-assistant.io/t/alexbelgium-repo-60-addons +[repository-badge]: https://img.shields.io/badge/Add%20repository%20to%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge +[repository-url]: https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons diff --git a/.templates/00-aaa_dockerfile_backup.sh b/.templates/00-aaa_dockerfile_backup.sh new file mode 100755 index 0000000..470c194 --- /dev/null +++ b/.templates/00-aaa_dockerfile_backup.sh @@ -0,0 +1,51 @@ +#!/bin/bash +set -e + +# If dockerfile failed install manually + +############################## +# Automatic modules download # +############################## +if [ -e "/MODULESFILE" ]; then + MODULES=$(</MODULESFILE) + MODULES="${MODULES:-00-banner.sh}" + echo "Executing modules script : $MODULES" + + if ! command -v bash >/dev/null 2>/dev/null; then (apt-get update && apt-get install -yqq --no-install-recommends bash || apk add --no-cache bash) >/dev/null; fi && + if ! command -v curl >/dev/null 2>/dev/null; then (apt-get update && apt-get install -yqq --no-install-recommends curl || apk add --no-cache curl) >/dev/null; fi && + apt-get update && apt-get install -yqq --no-install-recommends ca-certificates || apk add --no-cache ca-certificates >/dev/null || true && + mkdir -p /etc/cont-init.d && + for scripts in $MODULES; do echo "$scripts" && curl -f -L -s -S "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/$scripts" -o /etc/cont-init.d/"$scripts" && [ "$(sed -n '/\/bin/p;q' /etc/cont-init.d/"$scripts")" != "" ] || (echo "script failed to install $scripts" && exit 1); done && + chmod -R 755 /etc/cont-init.d +fi + +####################### +# Automatic installer # +####################### +if [ -e "/ENVFILE" ]; then + PACKAGES=$(</ENVFILE) + echo "Executing dependency script with custom elements : $PACKAGES" + + if ! command -v bash >/dev/null 2>/dev/null; then (apt-get update && apt-get install -yqq --no-install-recommends bash || apk add --no-cache bash) >/dev/null; fi && + if ! command -v curl >/dev/null 2>/dev/null; then (apt-get update && apt-get install -yqq --no-install-recommends curl || apk add --no-cache curl) >/dev/null; fi && + curl -f -L -s -S "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/ha_automatic_packages.sh" --output /ha_automatic_packages.sh && + chmod 777 /ha_automatic_packages.sh && + eval /./ha_automatic_packages.sh "${PACKAGES:-}" && + rm /ha_automatic_packages.sh +fi + +if [ -e "/MODULESFILE" ] && [ ! -f /ha_entrypoint.sh ]; then + for scripts in $MODULES; do + echo "$scripts : executing" + chown "$(id -u)":"$(id -g)" /etc/cont-init.d/"$scripts" + chmod a+x /etc/cont-init.d/"$scripts" + /./etc/cont-init.d/"$scripts" || echo "/etc/cont-init.d/$scripts: exiting $?" + rm /etc/cont-init.d/"$scripts" + done | tac +fi + +####################### +# Correct permissions # +####################### +[ -d /etc/services.d ] && chmod -R 777 /etc/services.d +[ -d /etc/cont-init.d ] && chmod -R 777 /etc/cont-init.d diff --git a/.templates/00-banner.sh b/.templates/00-banner.sh new file mode 100755 index 0000000..5895f91 --- /dev/null +++ b/.templates/00-banner.sh @@ -0,0 +1,61 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e +# ============================================================================== +# Displays a simple add-on banner on startup +# ============================================================================== +if bashio::supervisor.ping; then + bashio::log.blue \ + '-----------------------------------------------------------' + bashio::log.blue " Add-on: $(bashio::addon.name)" + bashio::log.blue " $(bashio::addon.description)" + bashio::log.blue \ + '-----------------------------------------------------------' + + bashio::log.blue " Add-on version: $(bashio::addon.version)" + if bashio::var.true "$(bashio::addon.update_available)"; then + bashio::log.magenta ' There is an update available for this add-on!' + bashio::log.magenta \ + " Latest add-on version: $(bashio::addon.version_latest)" + bashio::log.magenta ' Please consider upgrading as soon as possible.' + else + bashio::log.green ' You are running the latest version of this add-on.' + fi + + bashio::log.blue " System: $(bashio::info.operating_system)" \ + " ($(bashio::info.arch) / $(bashio::info.machine))" + bashio::log.blue " Home Assistant Core: $(bashio::info.homeassistant)" + bashio::log.blue " Home Assistant Supervisor: $(bashio::info.supervisor)" + + bashio::log.blue \ + '-----------------------------------------------------------' + bashio::log.blue \ + ' Please, share the above information when looking for help' + bashio::log.blue \ + ' or support in, e.g., GitHub, forums' + bashio::log.blue \ + '-----------------------------------------------------------' + bashio::log.green \ + ' Provided by: https://github.com/Mesteriis/hassio-addons-avm ' + bashio::log.blue \ + '-----------------------------------------------------------' +fi + +# ============================================================================== +# Global actions for all addons +# ============================================================================== +if bashio::config.has_value "PUID" && bashio::config.has_value "PGID"; then + bashio::log.green \ + ' Defining permissions for main user : ' + PUID="$(bashio::config "PUID")" + PGID="$(bashio::config "PGID")" + bashio::log.blue "User UID: $PUID" + bashio::log.blue "User GID : $PGID" + id -u abc &>/dev/null || usermod -o -u "$PUID" abc &>/dev/null || true + id -g abc &>/dev/null || groupmod -o -g "$PGID" abc &>/dev/null || true + bashio::log.blue \ + '-----------------------------------------------------------' +fi + +# Clean bashrc file +if [ -f ~/.bashrc ]; then rm ~/.bashrc; fi diff --git a/.templates/00-bettercomments.sh b/.templates/00-bettercomments.sh new file mode 100755 index 0000000..32acdb4 --- /dev/null +++ b/.templates/00-bettercomments.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# Color comments +#! Red +#? Question +#// Done +#todo To do +#* Green diff --git a/.templates/00-deprecated.sh b/.templates/00-deprecated.sh new file mode 100755 index 0000000..2ac070f --- /dev/null +++ b/.templates/00-deprecated.sh @@ -0,0 +1,19 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +# ============================================================================== +# Displays a simple add-on banner on startup +# ============================================================================== + +echo "" +bashio::log.yellow "####################" +bashio::log.yellow "# ADDON deprecated #" +bashio::log.yellow "####################" +echo "" +bashio::log.yellow "This addon is now supported in the official HA community repository. You should migrate your data as soon as possible! This addon will not be supported and updates might stop in the future." +bashio::log.yellow "You'll likely get better support as the official community is supported by the HA devs ! If some features from the official add-on are missing you should raise a request on the ha community add-ons repo" +bashio::log.yellow "Thanks for all users over the years !" +echo "" + +sleep 5 diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh new file mode 100755 index 0000000..0ed168d --- /dev/null +++ b/.templates/00-global_var.sh @@ -0,0 +1,101 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +################################### +# Export all addon options as env # +################################### + +# For all keys in options.json +JSONSOURCE="/data/options.json" + +# Define secrets location +if [ -f /homeassistant/secrets.yaml ]; then + SECRETSOURCE="/homeassistant/secrets.yaml" +elif [ -f /config/secrets.yaml ]; then + SECRETSOURCE="/config/secrets.yaml" +else + SECRETSOURCE="false" +fi + +# Export keys as env variables +# echo "All addon options were exported as variables" +mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}") + +for KEYS in "${arr[@]}"; do + # export key + VALUE=$(jq ."$KEYS" "${JSONSOURCE}") + # Check if the value is an array + if [[ "$VALUE" == \[* ]]; then + bashio::log.warning "$VALUE is an array, skipping" + else + # Continue for single values + VALUE="${VALUE//[\"\']/}" + line="${KEYS}='${VALUE}'" + # Check if secret + if [[ "${line}" == *"!secret "* ]]; then + echo "secret detected" + # Get argument + secret=${line#*secret } + # Remove trailing ' or " + secret="${secret%[\"\']}" + # Stop if secret file not mounted + if [[ "$SECRETSOURCE" == "false" ]]; then + bashio::log.warning "Homeassistant config not mounted, secrets are not supported" + continue + fi + # Check if single match + secretnum=$(sed -n "/$secret:/=" "$SECRETSOURCE" ) + [[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" + # Get text + secret=$(sed -n "/$secret:/p" "$SECRETSOURCE" ) + secret=${secret#*: } + line="${line%%=*}='$secret'" + VALUE="$secret" + fi + # text + if bashio::config.false "verbose" || [[ "${KEYS}" == *"PASS"* ]]; then + bashio::log.blue "${KEYS}=******" + else + bashio::log.blue "$line" + fi + + ###################################### + # Export the variable to run scripts # + ###################################### + # shellcheck disable=SC2163 + export "$line" + # export to python + if command -v "python3" &>/dev/null ; then + [ ! -f /env.py ] && echo "import os" > /env.py + # Escape \ + VALUEPY="${VALUE//\\/\\\\}" + # Avoid " and ' + VALUEPY="${VALUEPY//[\"\']/}" + echo "os.environ['${KEYS}'] = '$VALUEPY'" >> /env.py + python3 /env.py + fi + # set .env + echo "$line" >> /.env || true + # set /etc/environment + mkdir -p /etc + echo "$line" >> /etc/environment + # For non s6 + if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2>/dev/null; fi + if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export $line" /etc/cont-init.d/*run* 2>/dev/null; fi + # For s6 + if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" > /var/run/s6/container_environment/"${KEYS}"; fi + echo "export ${KEYS}='${VALUE}'" >> ~/.bashrc + fi +done + +################ +# Set timezone # +################ +set +e +if [ -n "$TZ" ] && [ -f /etc/localtime ]; then + if [ -f /usr/share/zoneinfo/"$TZ" ]; then + echo "Timezone set from $(cat /etc/timezone) to $TZ" + ln -snf /usr/share/zoneinfo/"$TZ" /etc/localtime && echo "$TZ" >/etc/timezone + fi +fi diff --git a/.templates/00-local_mounts.sh b/.templates/00-local_mounts.sh new file mode 100755 index 0000000..e65d206 --- /dev/null +++ b/.templates/00-local_mounts.sh @@ -0,0 +1,103 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +###################### +# MOUNT LOCAL SHARES # +###################### + +# Mount local Share if configured +if bashio::config.has_value 'localdisks'; then + + # Available devices + blkid | awk '{print substr($1, 0, length($1) - 1)}' | awk -F'/' '{print $NF}' > availabledisks + echo "NAME" >> availabledisks + + ## List available Disk with Labels and Id + bashio::log.blue "---------------------------------------------------" + bashio::log.info "Available Disks for mounting :" + lsblk -o name,label,size,fstype,ro | awk '$4 != "" { print $0 }' | grep -f availabledisks + bashio::log.blue "---------------------------------------------------" + rm availabledisks + + # Show support fs https://github.com/dianlight/hassio-addons/blob/2e903184254617ac2484fe7c03a6e33e6987151c/sambanas/rootfs/etc/s6-overlay/s6-rc.d/init-automount/run#L106 + fstypessupport=$(grep -v nodev </proc/filesystems | awk '{$1=" "$1}1' | tr -d '\n\t') + bashio::log.green "Supported fs : ${fstypessupport}" + bashio::log.green "Inspired from : github.com/dianlight" + bashio::log.blue "---------------------------------------------------" + + MOREDISKS=$(bashio::config 'localdisks') + echo "Local Disks mounting..." + + # Separate comma separated values + # shellcheck disable=SC2086 + for disk in ${MOREDISKS//,/ }; do + + # Remove text until last slash + disk="${disk##*/}" + + # Function to check what is the type of device + if [ -e /dev/"$disk" ]; then + echo "... $disk is a physical device" + devpath=/dev + elif [ -e /dev/disk/by-uuid/"$disk" ] || lsblk -o UUID | grep -q "$disk"; then + echo "... $disk is a device by UUID" + devpath=/dev/disk/by-uuid + elif [ -e /dev/disk/by-label/"$disk" ] || lsblk -o LABEL | grep -q "$disk"; then + echo "... $disk is a device by label" + devpath=/dev/disk/by-label + else + bashio::log.fatal "$disk does not match any known physical device, UUID, or label. " + continue + fi + + # Creates dir + mkdir -p /mnt/"$disk" + if bashio::config.has_value 'PUID' && bashio::config.has_value 'PGID'; then + PUID="$(bashio::config 'PUID')" + PGID="$(bashio::config 'PGID')" + chown "$PUID:$PGID" /mnt/"$disk" + fi + + # Check FS type and set relative options (thanks @https://github.com/dianlight/hassio-addons) + fstype=$(lsblk "$devpath"/"$disk" -no fstype) + options="nosuid,relatime,noexec" + type="auto" + + # Check if supported + if [[ "${fstypessupport}" != *"${fstype}"* ]]; then + bashio::log.fatal : "${fstype} type for ${disk} is not supported" + break + fi + + # Mount drive + bashio::log.info "Mounting ${disk} of type ${fstype}" + case "$fstype" in + exfat | vfat | msdos) + bashio::log.warning "${fstype} permissions and ACL don't works and this is an EXPERIMENTAL support" + options="${options},umask=000" + ;; + ntfs) + bashio::log.warning "${fstype} is an EXPERIMENTAL support" + options="${options},umask=000" + type="ntfs" + ;; + squashfs) + bashio::log.warning "${fstype} is an EXPERIMENTAL support" + options="loop" + type="squashfs" + ;; + esac + + # Legacy mounting : mount to share if still exists (avoid breaking changes) + dirpath="/mnt" + if [ -d /share/"$disk" ]; then dirpath="/share"; fi + + # shellcheck disable=SC2015 + mount -t $type "$devpath"/"$disk" "$dirpath"/"$disk" -o $options && bashio::log.info "Success! $disk mounted to /mnt/$disk" || \ + (bashio::log.fatal "Unable to mount local drives! Please check the name." + rmdir /mnt/"$disk" + bashio::addon.stop) + done + +fi diff --git a/.templates/00-smb_mounts.sh b/.templates/00-smb_mounts.sh new file mode 100755 index 0000000..a8e45f3 --- /dev/null +++ b/.templates/00-smb_mounts.sh @@ -0,0 +1,276 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +# shellcheck disable= +set -e + +#################### +# DEFINE FUNCTIONS # +#################### + +test_mount () { + + # Set initial test + MOUNTED=false + ERROR_MOUNT=false + + # Exit if not mounted + if ! mountpoint -q /mnt/"$diskname"; then + return 0 + fi + + # Exit if can't write + # shellcheck disable=SC2015 + mkdir "/mnt/$diskname/testaze" && touch "/mnt/$diskname/testaze/testaze" && rm -r "/mnt/$diskname/testaze" || ERROR_MOUNT=true + if [[ "$ERROR_MOUNT" == "true" ]]; then + # Test write permissions + if [[ "$MOUNTOPTIONS" == *"noserverino"* ]]; then + bashio::log.fatal "Disk is mounted, however unable to write in the shared disk. Please check UID/GID for permissions, and if the share is rw" + else + MOUNTOPTIONS="$MOUNTOPTIONS,noserverino" + echo "... testing with noserverino" + mount_drive "$MOUNTOPTIONS" + return 0 + fi + fi + + # Set correctly mounted bit + MOUNTED=true + return 0 + +} + +mount_drive () { + + # Define options + MOUNTED=true + MOUNTOPTIONS="$1" + + # Try mounting + mount -t cifs -o "$MOUNTOPTIONS" "$disk" /mnt/"$diskname" 2>ERRORCODE || MOUNTED=false + + # Test if succesful + if [[ "$MOUNTED" == "true" ]]; then + # shellcheck disable=SC2015 + test_mount + fi + +} + +#################### +# MOUNT SMB SHARES # +#################### + +if bashio::config.has_value 'networkdisks'; then + + # Alert message that it is a new code + if [[ "$(date +"%Y%m%d")" -lt "20240201" ]]; then + bashio::log.warning "------------------------" + bashio::log.warning "This is a new code, please report any issues on https://github.com/Mesteriis/hassio-addons-avm" + bashio::log.warning "------------------------" + fi + + echo 'Mounting smb share(s)...' + + #################### + # Define variables # + #################### + + # Set variables + MOREDISKS=$(bashio::config 'networkdisks') + USERNAME=$(bashio::config 'cifsusername') + PASSWORD=$(bashio::config 'cifspassword') + SMBVERS="" + SECVERS="" + CHARSET=",iocharset=utf8" + + # Clean data + MOREDISKS=${MOREDISKS// \/\//,\/\/} + MOREDISKS=${MOREDISKS//, /,} + MOREDISKS=${MOREDISKS// /"\040"} + + # Is domain set + DOMAIN="" + DOMAINCLIENT="" + if bashio::config.has_value 'cifsdomain'; then + echo "... using domain $(bashio::config 'cifsdomain')" + DOMAIN=",domain=$(bashio::config 'cifsdomain')" + DOMAINCLIENT="--workgroup=$(bashio::config 'cifsdomain')" + fi + + # Is UID/GID set + PUID=",uid=$(id -u)" + PGID=",gid=$(id -g)" + if bashio::config.has_value 'PUID' && bashio::config.has_value 'PGID'; then + echo "... using PUID $(bashio::config 'PUID') and PGID $(bashio::config 'PGID')" + PUID=",uid=$(bashio::config 'PUID')" + PGID=",gid=$(bashio::config 'PGID')" + fi + + ################## + # Mounting disks # + ################## + + # shellcheck disable=SC2086 + for disk in ${MOREDISKS//,/ }; do # Separate comma separated values + + # Clean name of network share + # shellcheck disable=SC2116,SC2001 + disk=$(echo $disk | sed "s,/$,,") # Remove / at end of name + disk="${disk//"\040"/ }" #replace \040 with + diskname="${disk//\\//}" #replace \ with / + diskname="${diskname##*/}" # Get only last part of the name + MOUNTED=false + + # Start + echo "... mounting $disk" + + # Data validation + if [[ ! "$disk" =~ ^.*+[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+[/]+.*+$ ]]; then + bashio::log.fatal "...... the structure of your \"networkdisks\" option : \"$disk\" doesn't seem correct, please use a structure like //123.12.12.12/sharedfolder,//123.12.12.12/sharedfolder2. If you don't use it, you can simply remove the text, this will avoid this error message in the future." + touch ERRORCODE + continue + fi + + # Prepare mount point + mkdir -p /mnt/"$diskname" + chown root:root /mnt/"$diskname" + + # Quickly try to mount with defaults + mount_drive "rw,file_mode=0775,dir_mode=0775,username=${USERNAME},password=${PASSWORD},nobrl${SMBVERS}${SECVERS}${PUID}${PGID}${CHARSET}${DOMAIN}" + + # Deeper analysis if failed + if [ "$MOUNTED" = false ]; then + + # Extract ip part of server for further manipulation + server="$(echo "$disk" | grep -E -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+")" + + # Does server exists + output="$(nmap -F $server -T5 -oG -)" + if ! echo "$output" | grep 445/open &>/dev/null; then + if echo "$output" | grep /open &>/dev/null; then + bashio::log.fatal "...... $server is reachable but SMB port not opened, stopping script" + touch ERRORCODE + continue + else + bashio::log.fatal "...... fatal : $server not reachable, is it correct" + touch ERRORCODE + continue + fi + else + echo "...... $server is confirmed reachable" + fi + + # Are credentials correct + OUTPUT="$(smbclient -t 2 -L "$disk" -U "$USERNAME"%"$PASSWORD" -c "exit" $DOMAINCLIENT 2>&1 || true)" + if echo "$OUTPUT" | grep -q "LOGON_FAILURE"; then + bashio::log.fatal "...... incorrect Username, Password, or Domain! Script will stop." + touch ERRORCODE + # Should there be a workgroup + if ! smbclient -t 2 -L $disk -N $DOMAINCLIENT -c "exit" &>/dev/null; then + bashio::log.fatal "...... perhaps a workgroup must be specified" + touch ERRORCODE + fi + continue + elif echo "$OUTPUT" | grep -q "tree connect failed" || echo "$OUTPUT" | grep -q "NT_STATUS_CONNECTION_DISCONNECTED"; then + echo "... testing path" + bashio::log.fatal "...... invalid or inaccessible SMB path. Script will stop." + touch ERRORCODE + continue + elif ! echo "$OUTPUT" | grep -q "Disk"; then + echo "... testing path" + bashio::log.fatal "...... no shares found. Invalid or inaccessible SMB path?" + else + echo "...... credentials are valid" + fi + + # Extracting SMB versions and normalize output + # shellcheck disable=SC2210,SC2094 + SMBVERS="$(nmap --script smb-protocols "$server" -p 445 2>1 | awk '/ [0-9]/' | awk '{print $NF}' | cut -c -3 | sort -V | tail -n 1 || true)" + # Avoid : + SMBVERS="${SMBVERS/:/.}" + # Manage output + if [ -n "$SMBVERS" ]; then + case $SMBVERS in + "202"|"200"|"20") + SMBVERS="2.0" + ;; + 21) + SMBVERS="2.1" + ;; + 302) + SMBVERS="3.02" + ;; + 311) + SMBVERS="3.1.1" + ;; + "3.1") + echo "SMB 3.1 detected, converting to 3.0" + SMBVERS="3.0" + ;; + esac + echo "...... SMB version detected : $SMBVERS" + SMBVERS=",vers=$SMBVERS" + elif smbclient -t 2 -L "$server" -m NT1 -N $DOMAINCLIENT &>/dev/null; then + echo "...... SMB version : only SMBv1 is supported, this can lead to issues" + SECVERS=",sec=ntlm" + SMBVERS=",vers=1.0" + else + echo "...... SMB version : couldn't detect, default used" + SMBVERS="" + fi + + # Test with different security versions + ####################################### + for SECVERS in "$SECVERS" ",sec=ntlmv2" ",sec=ntlmssp" ",sec=ntlmsspi" ",sec=krb5i" ",sec=krb5" ",sec=ntlm" ",sec=ntlmv2i"; do + if [ "$MOUNTED" = false ]; then + mount_drive "rw,file_mode=0775,dir_mode=0775,username=${USERNAME},password=${PASSWORD},nobrl${SMBVERS}${SECVERS}${PUID}${PGID}${CHARSET}${DOMAIN}" + fi + done + + fi + + # Messages + if [ "$MOUNTED" = true ]; then + + bashio::log.info "...... $disk successfully mounted to /mnt/$diskname with options ${MOUNTOPTIONS/$PASSWORD/XXXXXXXXXX}" + # Remove errorcode + if [ -f ERRORCODE ]; then + rm ERRORCODE + fi + + # Alert if smbv1 + if [[ "$MOUNTOPTIONS" == *"1.0"* ]]; then + bashio::log.warning "" + bashio::log.warning "Your smb system requires smbv1. This is an obsolete protocol. Please correct this to prevent issues." + bashio::log.warning "" + fi + + else + # Mounting failed messages + bashio::log.fatal "Error, unable to mount $disk to /mnt/$diskname with username $USERNAME, $PASSWORD. Please check your remote share path, username, password, domain, try putting 0 in UID and GID" + bashio::log.fatal "Here is some debugging info :" + + # Provide debugging info + smbclient -t 2 -L $disk -U "$USERNAME%$PASSWORD" -c "exit" + + # Error code + SMBVERS="" + SECVERS="" + PUID="" + PGID="" + CHARSET="" + mount_drive "rw,file_mode=0775,dir_mode=0775,username=${USERNAME},password=${PASSWORD},nobrl${SMBVERS}${SECVERS}${PUID}${PGID}${CHARSET}${DOMAIN}" + bashio::log.fatal "Error read : $(<ERRORCODE), addon will stop in 1 min" + + # clean folder + umount "/mnt/$diskname" 2>/dev/null || true + rmdir "/mnt/$diskname" || true + + # Stop addon + bashio::addon.stop + + fi + + done + +fi diff --git a/.templates/01-config_yaml.sh b/.templates/01-config_yaml.sh new file mode 100755 index 0000000..4e9b749 --- /dev/null +++ b/.templates/01-config_yaml.sh @@ -0,0 +1,200 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +# shellcheck disable=SC2155,SC1087,SC2163,SC2116,SC2086 +set -e + +################## +# INITIALIZATION # +################## + +# Exit if /config is not mounted +if [ ! -d /config ]; then + exit 0 +fi + +# Define slug +slug="${HOSTNAME}" + +# Check type of config folder +if [ ! -f /config/configuration.yaml ] && [ ! -f /config/configuration.json ]; then + # New config location + CONFIGLOCATION="/config" + CONFIGFILEBROWSER="/addon_configs/$slug/config.yaml" +else + # Legacy config location + slug="${HOSTNAME#*-}" + CONFIGLOCATION="/config/addons_config/${slug}" + CONFIGFILEBROWSER="/homeassistant/addons_config/$slug/config.yaml" +fi + +# Default location +mkdir -p "$CONFIGLOCATION" || true +CONFIGSOURCE="$CONFIGLOCATION"/config.yaml + +# Is there a custom path +if bashio::config.has_value 'CONFIG_LOCATION'; then + + CONFIGSOURCE=$(bashio::config "CONFIG_LOCATION") + # If does not end by config.yaml, remove trailing slash and add config.yaml + if [[ "$CONFIGSOURCE" != *".yaml" ]]; then + CONFIGSOURCE="${CONFIGSOURCE%/}"/config.yaml + fi + # Check if config is located in an acceptable location + LOCATIONOK="" + for location in "/share" "/config" "/data"; do + if [[ "$CONFIGSOURCE" == "$location"* ]]; then + LOCATIONOK=true + fi + done + if [ -z "$LOCATIONOK" ]; then + bashio::log.red "Watch-out : your CONFIG_LOCATION values can only be set in /share, /config or /data (internal to addon). It will be reset to the default location : $CONFIGLOCATION/config.yaml" + CONFIGSOURCE="$CONFIGLOCATION"/config.yaml + fi +fi + +# Migrate if needed +if [[ "$CONFIGLOCATION" == "/config" ]]; then + # Migrate file + if [ -f "/homeassistant/addons_config/${slug}/config.yaml" ]; then + echo "Migrating config.yaml to new config location" + mv /homeassistant/addons_config/"${slug}"/config.yaml /config/config.yaml + fi + # Migrate option + if [[ "$(bashio::config "CONFIG_LOCATION")" == "/config/addons_config"* ]] && [ -f /config/config.yaml ]; then + bashio::addon.option "CONFIG_LOCATION" "/config/config.yaml" + CONFIGSOURCE="/config/config.yaml" + fi +fi + +if [[ "$CONFIGSOURCE" != *".yaml" ]]; then + bashio::log.error "Something is going wrong in the config location, quitting" +fi + +# Permissions +if [[ "$CONFIGSOURCE" == *".yaml" ]]; then + echo "Setting permissions for the config.yaml directory" + mkdir -p "$(dirname "${CONFIGSOURCE}")" + chmod -R 755 "$(dirname "${CONFIGSOURCE}")" 2>/dev/null +fi + +#################### +# LOAD CONFIG.YAML # +#################### + +echo "" +bashio::log.green "Load environment variables from $CONFIGSOURCE if existing" +if [[ "$CONFIGSOURCE" == "/config"* ]]; then + bashio::log.green "If accessing the file with filebrowser it should be mapped to $CONFIGFILEBROWSER" +else + bashio::log.green "If accessing the file with filebrowser it should be mapped to $CONFIGSOURCE" +fi +bashio::log.green "---------------------------------------------------------" +bashio::log.green "Wiki here on how to use : github.com/Mesteriis/hassio-addons-avm/wiki/Add‐ons-feature-:-add-env-variables" +echo "" + +# Check if config file is there, or create one from template +if [ ! -f "$CONFIGSOURCE" ]; then + echo "... no config file, creating one from template. Please customize the file in $CONFIGSOURCE before restarting." + # Create folder + mkdir -p "$(dirname "${CONFIGSOURCE}")" + # Placing template in config + if [ -f /templates/config.yaml ]; then + # Use available template + cp /templates/config.yaml "$(dirname "${CONFIGSOURCE}")" + else + # Download template + TEMPLATESOURCE="https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/config.template" + curl -f -L -s -S "$TEMPLATESOURCE" --output "$CONFIGSOURCE" + fi +fi + +# Check if there are lines to read +cp "$CONFIGSOURCE" /tempenv +sed -i '/^#/d' /tempenv +sed -i '/^ /d' /tempenv +sed -i '/^$/d' /tempenv +# Exit if empty +if [ ! -s /tempenv ]; then + bashio::log.green "... no env variables found, exiting" + exit 0 +fi +rm /tempenv + +# Check if yaml is valid +EXIT_CODE=0 +yamllint -d relaxed "$CONFIGSOURCE" &>ERROR || EXIT_CODE=$? +if [ "$EXIT_CODE" != 0 ]; then + cat ERROR + bashio::log.yellow "... config file has an invalid yaml format. Please check the file in $CONFIGSOURCE. Errors list above." +fi + +# Export all yaml entries as env variables +# Helper function +function parse_yaml { + local prefix=$2 || local prefix="" + local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @ | tr @ '\034') + sed -ne "s|^\($s\):|\1|" \ + -e "s| #.*$||g" \ + -e "s|#.*$||g" \ + -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ + -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | + awk -F$fs '{ + indent = length($1)/2; + vname[indent] = $2; + for (i in vname) {if (i > indent) {delete vname[i]}} + if (length($3) > 0) { + vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("_")} + printf("%s%s%s=\"%s\"\n", "'$prefix'",vn, $2, $3); + } + }' +} + +# Get list of parameters in a file +parse_yaml "$CONFIGSOURCE" "" >/tmpfile +# Escape dollars +sed -i 's|$.|\$|g' /tmpfile + +while IFS= read -r line; do + # Clean output + line="${line//[\"\']/}" + # Check if secret + if [[ "${line}" == *'!secret '* ]]; then + echo "secret detected" + secret=${line#*secret } + # Check if single match + secretnum=$(sed -n "/$secret:/=" /config/secrets.yaml) + [[ $(echo $secretnum) == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" + # Get text + secret=$(sed -n "/$secret:/p" /config/secrets.yaml) + secret=${secret#*: } + line="${line%%=*}='$secret'" + fi + # Data validation + if [[ "$line" =~ ^.+[=].+$ ]]; then + # extract keys and values + KEYS="${line%%=*}" + VALUE="${line#*=}" + line="${KEYS}='${VALUE}'" + export "$line" + # export to python + if command -v "python3" &>/dev/null; then + [ ! -f /env.py ] && echo "import os" > /env.py + echo "os.environ['${KEYS}'] = '${VALUE//[\"\']/}'" >> /env.py + python3 /env.py + fi + # set .env + if [ -f /.env ]; then echo "$line" >> /.env; fi + mkdir -p /etc + echo "$line" >> /etc/environment + # Export to scripts + if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2>/dev/null; fi + if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export $line" /etc/cont-init.d/*run* 2>/dev/null; fi + # For s6 + if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" > /var/run/s6/container_environment/"${KEYS}"; fi + echo "export $line" >> ~/.bashrc + # Show in log + if ! bashio::config.false "verbose"; then bashio::log.blue "$line"; fi + else + bashio::log.red "$line does not follow the correct structure. Please check your yaml file." + fi +done <"/tmpfile" diff --git a/.templates/01-custom_script.sh b/.templates/01-custom_script.sh new file mode 100755 index 0000000..e57485f --- /dev/null +++ b/.templates/01-custom_script.sh @@ -0,0 +1,66 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +################## +# INITIALIZATION # +################## + +# Exit if /config is not mounted +if [ ! -d /config ]; then + exit 0 +fi + +# Define slug +slug="${HOSTNAME}" + +# Check type of config folder +if [ ! -f /config/configuration.yaml ] && [ ! -f /config/configuration.json ]; then + # New config location + CONFIGLOCATION="/config" + CONFIGFILEBROWSER="/addon_configs/$slug/${HOSTNAME#*-}.sh" +else + # Legacy config location + slug="${HOSTNAME#*-}" + CONFIGLOCATION="/config/addons_autoscripts" + CONFIGFILEBROWSER="/homeassistant/addons_config/${slug}/${slug}.sh" +fi + +# Default location +mkdir -p "$CONFIGLOCATION" || true +CONFIGSOURCE="$CONFIGLOCATION/${HOSTNAME#*-}.sh" + +bashio::log.green "Execute $CONFIGFILEBROWSER if existing" +bashio::log.green "Wiki here : github.com/Mesteriis/hassio-addons-avm/wiki/Add-ons-feature-:-customisation" + +# Download template if no script found and exit +if [ ! -f "$CONFIGSOURCE" ]; then + TEMPLATESOURCE="https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/script.template" + curl -f -L -s -S "$TEMPLATESOURCE" --output "$CONFIGSOURCE" || true + exit 0 +fi + +# Convert scripts to linux +dos2unix "$CONFIGSOURCE" &>/dev/null || true +chmod +x "$CONFIGSOURCE" + +# Get current shebang, if not available use another +currentshebang="$(sed -n '1{s/^#![[:blank:]]*//p;q}' "$CONFIGSOURCE")" +if [ ! -f "${currentshebang%% *}" ]; then + for shebang in "/command/with-contenv bashio" "/usr/bin/env bashio" "/usr/bin/bashio" "/bin/bash" "/bin/sh"; do if [ -f "${shebang%% *}" ]; then break; fi; done + sed -i "s|$currentshebang|$shebang|g" "$CONFIGSOURCE" +fi + +# Check if there is actual commands +while IFS= read -r line +do + # Remove leading and trailing whitespaces + line="$(echo "$line" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')" + + # Check if line is not empty and does not start with # + if [[ -n "$line" ]] && [[ ! "$line" =~ ^# ]]; then + bashio::log.green "... script found, executing" + /."$CONFIGSOURCE" + exit 0 + fi +done < "$CONFIGSOURCE" diff --git a/.templates/19-json_repair.sh b/.templates/19-json_repair.sh new file mode 100755 index 0000000..c2db5d9 --- /dev/null +++ b/.templates/19-json_repair.sh @@ -0,0 +1,46 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e +# shellchek disable=SC2015 + +JSONTOCHECK='/config/transmission/settings.json' +JSONSOURCE='/defaults/settings.json' + +# If json already exists +if [ -f "${JSONTOCHECK}" ]; then + # Variables + echo "Checking settings.json format" + + # Check if json file valid or not + jq . -S "${JSONTOCHECK}" &>/dev/null && ERROR=false || ERROR=true + if [ "$ERROR" = true ]; then + bashio::log.fatal "Settings.json structure is abnormal, restoring options from scratch. Your old file is renamed as settings.json_old" + mv "${JSONSOURCE}" "${JSONSOURCE}"_old + cp "${JSONSOURCE}" "${JSONTOCHECK}" + exit 0 + fi + + # Get the default keys from the original file + mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}") + + # Check if all keys are still there, or add them + # spellcheck disable=SC2068 + for KEYS in "${arr[@]}"; do + # Check if key exists + KEYSTHERE=$(jq "has(\"${KEYS}\")" "${JSONTOCHECK}") + if [ "$KEYSTHERE" != "true" ]; then + #Fetch initial value + JSONSOURCEVALUE=$(jq -r ".\"$KEYS\"" "${JSONSOURCE}") + #Add key + sed -i "3 i\"${KEYS}\": \"${JSONSOURCEVALUE}\"," "${JSONTOCHECK}" + # Message + bashio::log.warning "${KEYS} was missing from your settings.json, it was added with the default value ${JSONSOURCEVALUE}" + fi + done + + # Show structure in a nice way + jq . -S "${JSONTOCHECK}" | cat >temp.json && mv temp.json "${JSONTOCHECK}" + + # Message + bashio::log.info "Your settings.json was checked and seems perfectly normal!" +fi diff --git a/.templates/90-disable_ingress.sh b/.templates/90-disable_ingress.sh new file mode 100755 index 0000000..a0be50b --- /dev/null +++ b/.templates/90-disable_ingress.sh @@ -0,0 +1,35 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +# Disables ingress and sets a default index + +# Disable Ingress +if bashio::config.true "ingress_disabled"; then + bashio::log.warning "Ingress is disabled. You'll need to connect using ip:port" + + # Adapt ingress.conf + sed -i "/root/d" /etc/nginx/servers/ingress.conf + sed -i "/proxy_pass/i root /etc;" /etc/nginx/servers/ingress.conf + sed -i "/proxy_pass/i try_files '' /ingress.html =404;" /etc/nginx/servers/ingress.conf + sed -i "/proxy_pass/d" /etc/nginx/servers/ingress.conf + + # Create index.html + touch /etc/ingress.html + cat > /etc/ingress.html << EOF +<!DOCTYPE html> +<html> + <head> + <title>Ingress is disabled! + + +
+

+ Ingress was disabled by the user. Please connect using ip:port or + re-enable in the addons options. +

+ + + +EOF +fi diff --git a/.templates/90-dns_set.sh b/.templates/90-dns_set.sh new file mode 100755 index 0000000..157dd46 --- /dev/null +++ b/.templates/90-dns_set.sh @@ -0,0 +1,44 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +############### +# DNS SETTING # +############### + +# Avoid usage of local dns such as adguard home or pihole\n" + +if bashio::config.has_value 'DNS_server'; then + # Define variables + DNSSERVER=$(bashio::config 'DNS_server') + DNS="" + DNSLIST="" + + # Get DNS servers + # shellcheck disable=SC2086 + for server in ${DNSSERVER//,/ }; do # Separate comma separated values + # Only add DNS if successful + if ping -c 1 "$server" &> /dev/null + then + DNS="${DNS}nameserver $server\n" + DNSLIST="$server $DNSLIST" + else + bashio::log.warning "DNS $server was requested but can't be pinged. It won't be used" + fi + done + + # Only add DNS if there are DNS set + # shellcheck disable=SC2236 + if [[ ! -z "$DNS" ]]; then + # Write resolv.conf + # shellcheck disable=SC2059 + printf "${DNS}" >/etc/resolv.conf + chmod 644 /etc/resolv.conf + bashio::log.info "DNS SERVERS set to $DNSLIST" + else + bashio::log.warning "No valid DNS were found. Using default router (or HA) dns servers." + fi + +else + bashio::log.info "DNS Servers option empty. Using default router (or HA) dns servers." +fi diff --git a/.templates/91-silent.sh b/.templates/91-silent.sh new file mode 100755 index 0000000..ce36537 --- /dev/null +++ b/.templates/91-silent.sh @@ -0,0 +1,14 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +############### +# SILENT MODE # +############### + +if bashio::config.true 'silent'; then + APPEND=' > /dev/null' + sed -i '$s|$|'"$APPEND"'|' /etc/services.d/*/run &>/dev/null || true + sed -i '$s|$|'"$APPEND"'|' /etc/cont-init.d/*/*run* &>/dev/null || true + bashio::log.info 'Silent mode activated, all logs from emby server are hidden. Disable this option if you need to troubleshoot the addon.' +fi diff --git a/.templates/91-universal_graphic_drivers.sh b/.templates/91-universal_graphic_drivers.sh new file mode 100755 index 0000000..bb54f05 --- /dev/null +++ b/.templates/91-universal_graphic_drivers.sh @@ -0,0 +1,172 @@ +#!/usr/bin/env bashio +set -e + +if bashio::config.has_value "graphic_driver"; then + + # Origin : https://github.com/wumingjieno1/photoprism-test/blob/main/scripts/dist/install-gpu.sh + # abort if not executed as root + if [[ $(id -u) != "0" ]]; then + # shellcheck disable=SC2128 + bashio::log.fatal "Error: Run $(basename "${BASH_SOURCE}") as root" 1>&2 + exit 1 + fi + + # Get installer type + if [ -f /usr/bin/apt ]; then + bashio::log.info "... Distribution detected : Debian/Ubuntu" + apt-get install -yqq software-properties-common >/dev/null + add-apt-repository ppa:kisak/kisak-mesa >/dev/null + apt-get update >/dev/null + apt-get install -yqq mesa + elif [ -f /usr/bin/apk ]; then + bashio::log.info "... Distribution detected : Alpine" + fi + + # Detect GPU + # shellcheck disable=SC2207 + GPU_DETECTED=($(lshw -c display -json 2>/dev/null | jq -r '.[].configuration.driver')) + bashio::log.info "... GPU detected: ${GPU_DETECTED[*]}" + graphic_driver="" + + # Get arch type + BUILD_ARCH="$(uname -m)" + case "$BUILD_ARCH" in + amd64 | AMD64 | x86_64 | x86-64) + BUILD_ARCH=amd64 + ;; + + arm64 | ARM64 | aarch64) + BUILD_ARCH=arm64 + graphic_driver=aarch64_rpi + ;; + + arm | ARM | aarch | armv7l | armhf) + bashio::log.fatal "Unsupported Machine Architecture: $BUILD_ARCH" 1>&2 + exit 1 + ;; + + *) + bashio::log.fatal "Unsupported Machine Architecture: $BUILD_ARCH" 1>&2 + exit 1 + ;; + esac + bashio::log.info "... architecture detected: ${BUILD_ARCH}" + + #graphic_driver="$(bashio::config "graphic_driver")" + case "$graphic_driver" in + x64_AMD) + if [[ "$BUILD_ARCH" != amd64 ]]; then bashio::log.fatal "Wrong architecture, $graphic_driver doesn't support $BUILD_ARCH"; fi + [ -f /usr/bin/apt ] && DOCKER_MODS=linuxserver/mods:jellyfin-amd && run_mods >/dev/null && bashio::log.green "... done" + [ -f /usr/bin/apk ] && apk add --no-cache mesa-dri-classic mesa-vdpau-gallium linux-firmware-radeon >/dev/null && bashio::log.green "... done" + ;; + + x64_NVIDIA) + if [[ "$BUILD_ARCH" != amd64 ]]; then bashio::log.fatal "Wrong architecture, $graphic_driver doesn't support $BUILD_ARCH"; fi + [ -f /usr/bin/apk ] && apk add --no-cache linux-firmware-radeon >/dev/null && bashio::log.green "... done" + [ -f /usr/bin/apt ] && apt-get -yqq install libcuda1 libnvcuvid1 libnvidia-encode1 nvidia-opencl-icd nvidia-vdpau-driver nvidia-driver-libs nvidia-kernel-dkms libva2 vainfo libva-wayland2 >/dev/null && bashio::log.green "... done" + ;; + + x64_Intel) + if [[ "$BUILD_ARCH" != amd64 ]]; then bashio::log.fatal "Wrong architecture, $graphic_driver doesn't support $BUILD_ARCH"; fi + [ -f /usr/bin/apk ] && apk add --no-cache opencl mesa-dri-gallium mesa-vulkan-intel mesa-dri-intel intel-media-driver >/dev/null && bashio::log.green "... done" + [ -f /usr/bin/apt ] && DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel && run_mods && apt-get -yqq install intel-opencl-icd intel-media-va-driver-non-free i965-va-driver-shaders mesa-va-drivers libmfx1 libva2 vainfo libva-wayland2 >/dev/null && bashio::log.green "... done" + ;; + + aarch64_rpi) + if [[ "$BUILD_ARCH" != arm64 ]]; then bashio::log.fatal "Wrong architecture, $graphic_driver doesn't support $BUILD_ARCH"; fi + bashio::log.info "Installing Rpi graphic drivers" + [ -f /usr/bin/apk ] && apk add --no-cache mesa-dri-vc4 mesa-dri-swrast mesa-gbm xf86-video-fbdev >/dev/null && bashio::log.green "... done" + [ -f /usr/bin/apt ] && apt-get -yqq install libgles2-mesa libgles2-mesa-dev xorg-dev >/dev/null && bashio::log.green "... done" + ;; + + esac + + # Main run logic + run_mods() { + echo "[mod-init] Attempting to run Docker Modification Logic" + for DOCKER_MOD in $(echo "${DOCKER_MODS}" | tr '|' '\n'); do + # Support alternative endpoints + if [[ ${DOCKER_MOD} == ghcr.io/* ]] || [[ ${DOCKER_MOD} == linuxserver/* ]]; then + DOCKER_MOD="${DOCKER_MOD#ghcr.io/*}" + ENDPOINT="${DOCKER_MOD%%:*}" + USERNAME="${DOCKER_MOD%%/*}" + REPO="${ENDPOINT#*/}" + TAG="${DOCKER_MOD#*:}" + if [[ ${TAG} == "${DOCKER_MOD}" ]]; then + TAG="latest" + fi + FILENAME="${USERNAME}.${REPO}.${TAG}" + AUTH_URL="https://ghcr.io/token?scope=repository%3A${USERNAME}%2F${REPO}%3Apull" + MANIFEST_URL="https://ghcr.io/v2/${ENDPOINT}/manifests/${TAG}" + BLOB_URL="https://ghcr.io/v2/${ENDPOINT}/blobs/" + MODE="ghcr" + else + ENDPOINT="${DOCKER_MOD%%:*}" + USERNAME="${DOCKER_MOD%%/*}" + REPO="${ENDPOINT#*/}" + TAG="${DOCKER_MOD#*:}" + if [[ ${TAG} == "${DOCKER_MOD}" ]]; then + TAG="latest" + fi + FILENAME="${USERNAME}.${REPO}.${TAG}" + AUTH_URL="https://auth.docker.io/token?service=registry.docker.io&scope=repository:${ENDPOINT}:pull" + MANIFEST_URL="https://registry-1.docker.io/v2/${ENDPOINT}/manifests/${TAG}" + BLOB_URL="https://registry-1.docker.io/v2/${ENDPOINT}/blobs/" + MODE="dockerhub" + fi + # Kill off modification logic if any of the usernames are banned + for BANNED in $(curl -s https://raw.githubusercontent.com/linuxserver/docker-mods/master/blacklist.txt); do + if [[ "${BANNED,,}" == "${USERNAME,,}" ]]; then + if [[ -z ${RUN_BANNED_MODS+x} ]]; then + echo "[mod-init] ${DOCKER_MOD} is banned from use due to reported abuse aborting mod logic" + return + else + echo "[mod-init] You have chosen to run banned mods ${DOCKER_MOD} will be applied" + fi + fi + done + echo "[mod-init] Applying ${DOCKER_MOD} files to container" + # Get Dockerhub token for api operations + TOKEN="$( + curl -f --retry 10 --retry-max-time 60 --retry-connrefused \ + --silent \ + --header 'GET' \ + "${AUTH_URL}" | + jq -r '.token' + )" + # Determine first and only layer of image + SHALAYER=$(get_blob_sha "${MODE}" "${TOKEN}" "${MANIFEST_URL}") + # Check if we have allready applied this layer + if [[ -f "/${FILENAME}" ]] && [[ "${SHALAYER}" == "$(cat /"${FILENAME}")" ]]; then + echo "[mod-init] ${DOCKER_MOD} at ${SHALAYER} has been previously applied skipping" + else + # Download and extract layer to / + curl -f --retry 10 --retry-max-time 60 --retry-connrefused \ + --silent \ + --location \ + --request GET \ + --header "Authorization: Bearer ${TOKEN}" \ + "${BLOB_URL}${SHALAYER}" -o \ + /modtarball.tar.xz + mkdir -p /tmp/mod + tar xzf /modtarball.tar.xz -C /tmp/mod + if [[ -d /tmp/mod/etc/s6-overlay ]]; then + if [[ -d /tmp/mod/etc/cont-init.d ]]; then + rm -rf /tmp/mod/etc/cont-init.d + fi + if [[ -d /tmp/mod/etc/services.d ]]; then + rm -rf /tmp/mod/etc/services.d + fi + fi + shopt -s dotglob + cp -R /tmp/mod/* / + shopt -u dotglob + rm -rf /tmp/mod + rm -rf /modtarball.tar.xz + echo "${SHALAYER}" >"/${FILENAME}" + echo "[mod-init] ${DOCKER_MOD} applied to container" + fi + done + } + +fi diff --git a/.templates/99-custom_script.sh b/.templates/99-custom_script.sh new file mode 100755 index 0000000..c3c8bce --- /dev/null +++ b/.templates/99-custom_script.sh @@ -0,0 +1,10 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +CONFIGSOURCE=$(bashio::config "CONFIG_LOCATION") +CONFIGSOURCE="$(dirname "${CONFIGSOURCE}")" + +if [ -f "$CONFIGSOURCE"/script.sh ]; then + "$CONFIGSOURCE"./script.sh +fi diff --git a/.templates/config.template b/.templates/config.template new file mode 100644 index 0000000..c765bfa --- /dev/null +++ b/.templates/config.template @@ -0,0 +1,10 @@ +# All env variables set in this file will be enabled in the app +# This allows enabling more options that normally available in the addon options +# This file must be filled according to the yaml format. +# If the format is invalid, the addon will note an error. +# To validate your yaml, you can use the free online tool http://www.yamllint.com/ +# You can use env both for the addon, and for bashio. For bashio, use BASHIO_LOG_LEVEL instead of LOG_LEVEL + +# EXAMPLE of the format (you need to remove the # for it to become active) +# TZ: Europe/Paris + diff --git a/.templates/ha_autoapps.sh b/.templates/ha_autoapps.sh new file mode 100755 index 0000000..b72a2d5 --- /dev/null +++ b/.templates/ha_autoapps.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# shellcheck disable=SC2015 +set -e + +############################## +# Automatic apps download # +############################## + +PACKAGES="$1" +echo "To install : $PACKAGES" + +# Install bash if needed +if ! command -v bash >/dev/null 2>/dev/null; then + (apt-get update && apt-get install -yqq --no-install-recommends bash || apk add --no-cache bash) >/dev/null +fi + +# Install curl if needed +if ! command -v curl >/dev/null 2>/dev/null; then + (apt-get update && apt-get install -yqq --no-install-recommends curl || apk add --no-cache curl) >/dev/null +fi + +# Call apps installer script if needed +curl -f -L -s -S "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/ha_automatic_packages.sh" --output /ha_automatic_packages.sh +chmod 777 /ha_automatic_packages.sh +eval /./ha_automatic_packages.sh "${PACKAGES:-}" + +# Clean +rm /ha_automatic_packages.sh diff --git a/.templates/ha_automatic_packages.sh b/.templates/ha_automatic_packages.sh new file mode 100755 index 0000000..367a137 --- /dev/null +++ b/.templates/ha_automatic_packages.sh @@ -0,0 +1,275 @@ +#!/bin/bash +set -e + +######## +# INIT # +######## + +#Verbose or not +VERBOSE=false +#Avoid fails on non declared variables +set +u 2>/dev/null || true +#If no packages, empty +PACKAGES="${*:-}" +#Avoids messages if non interactive +(echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections) &>/dev/null || true + +[ "$VERBOSE" = true ] && echo "ENV : $PACKAGES" + +############################ +# CHECK WHICH BASE IS USED # +############################ + +if command -v "apk" &>/dev/null; then + # If apk based + [ "$VERBOSE" = true ] && echo "apk based" + PACKMANAGER="apk" +elif command -v "apt" &>/dev/null; then + # If apt-get based + [ "$VERBOSE" = true ] && echo "apt based" + PACKMANAGER="apt" +elif command -v "pacman" &>/dev/null; then + # If apt-get based + [ "$VERBOSE" = true ] && echo "pacman based" + PACKMANAGER="pacman" +fi + +################### +# DEFINE PACKAGES # +################### + +# ADD GENERAL ELEMENTS +###################### + +PACKAGES="$PACKAGES jq curl vim ca-certificates" + +# FOR EACH SCRIPT, SELECT PACKAGES +################################## + +# Scripts +for files in "/etc/cont-init.d" "/etc/services.d"; do + # Next directory if does not exists + if ! ls $files 1>/dev/null 2>&1; then continue; fi + + # Test each possible command + COMMAND="nginx" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES nginx" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES nginx" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES nginx" + if ls /etc/nginx 1>/dev/null 2>&1; then mv /etc/nginx /etc/nginx2; fi + fi + + COMMAND="mount" + if grep -q -rnw "$files/" -e "$COMMAND"; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES exfatprogs ntfs-3g squashfs-tools fuse lsblk" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES exfat* ntfs* squashfs-tools util-linux" + #[ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES ntfs-3g" + fi + + COMMAND="ping" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES iputils" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES iputils-ping" + #[ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES iputils" + fi + + COMMAND="nmap" + if grep -q -rnw "$files/" -e "$COMMAND"; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES nmap nmap-scripts" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES nmap" + #[ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES iputils" + fi + + COMMAND="cifs" + if grep -q -rnw "$files/" -e "$COMMAND"; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES cifs-utils keyutils" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES cifs-utils keyutils" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES cifs-utils keyutils" + fi + + COMMAND="smbclient" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES samba samba-client ntfs-3g" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES samba smbclient ntfs-3g" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES samba smbclient" + fi + + COMMAND="dos2unix" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES dos2unix" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES dos2unix" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES dos2unix" + fi + + COMMAND="openvpn" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES coreutils openvpn" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES coreutils openvpn" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES coreutils openvpn" + fi + + COMMAND="jq" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES jq" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES jq" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES jq" + fi + + COMMAND="yamllint" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES yamllint" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES yamllint" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES yamllint" + fi + + COMMAND="git" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES git" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES git" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES git" + fi + + COMMAND="sponge" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES moreutils" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES moreutils" + [ "$PACKMANAGER" = "pacman " ] && PACKAGES="$PACKAGES moreutils" + fi + + COMMAND="sqlite3" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES sqlite" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES sqlite3" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES sqlite3" + fi + + COMMAND="pip" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES py3-pip" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES pip" + [ "$PACKMANAGER" = "pacman" ] && PACKAGES="$PACKAGES pip" + fi + + COMMAND="wget" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && PACKAGES="$PACKAGES wget" + [ "$PACKMANAGER" = "apt" ] && PACKAGES="$PACKAGES wget" + [ "$PACKMANAGER" = "wget" ] && PACKAGES="$PACKAGES wget" + fi + +done + +#################### +# INSTALL ELEMENTS # +#################### + +# Install apps +[ "$VERBOSE" = true ] && echo "installing packages $PACKAGES" +if [ "$PACKMANAGER" = "apt" ]; then apt-get update >/dev/null; fi +if [ "$PACKMANAGER" = "pacman" ]; then pacman -Sy >/dev/null; fi + +# Install apps one by one to allow failures +# shellcheck disable=SC2086 +for packagestoinstall in $PACKAGES; do + [ "$VERBOSE" = true ] && echo "... $packagestoinstall" + if [ "$PACKMANAGER" = "apk" ]; then + apk add --no-cache "$packagestoinstall" &>/dev/null || (echo "Error : $packagestoinstall not found" && touch /ERROR) + elif [ "$PACKMANAGER" = "apt" ]; then + apt-get install -yqq --no-install-recommends "$packagestoinstall" &>/dev/null || (echo "Error : $packagestoinstall not found" && touch /ERROR) + elif [ "$PACKMANAGER" = "pacman" ]; then + pacman --noconfirm -S "$packagestoinstall" &>/dev/null || (echo "Error : $packagestoinstall not found" && touch /ERROR) + fi + [ "$VERBOSE" = true ] && echo "... $packagestoinstall done" +done + +# Clean after install +[ "$VERBOSE" = true ] && echo "Cleaning apt cache" +if [ "$PACKMANAGER" = "apt" ]; then apt-get clean >/dev/null; fi + +# Replace nginx if installed +if ls /etc/nginx2 1>/dev/null 2>&1; then + [ "$VERBOSE" = true ] && echo "replace nginx2" + rm -r /etc/nginx + mv /etc/nginx2 /etc/nginx + mkdir -p /var/log/nginx + touch /var/log/nginx/error.log +fi + +####################### +# INSTALL MANUAL APPS # +####################### + +# Install micro texteditor +curl https://getmic.ro | bash +mv micro /usr/bin +micro -plugin install bounce +micro -plugin install filemanager + +for files in "/etc/services.d" "/etc/cont-init.d"; do + + # Next directory if does not exists + if ! ls $files 1>/dev/null 2>&1; then continue; fi + + # Bashio + if grep -q -rnw "$files/" -e 'bashio' && [ ! -f "/usr/bin/bashio" ]; then + [ "$VERBOSE" = true ] && echo "install bashio" + BASHIO_VERSION="0.14.3" + mkdir -p /tmp/bashio + curl -f -L -s -S "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" | tar -xzf - --strip 1 -C /tmp/bashio + mv /tmp/bashio/lib /usr/lib/bashio + ln -s /usr/lib/bashio/bashio /usr/bin/bashio + rm -rf /tmp/bashio + fi + + # Lastversion + COMMAND="lastversion" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "install $COMMAND" + pip install $COMMAND + fi + + # Tempio + if grep -q -rnw "$files/" -e 'tempio' && [ ! -f "/usr/bin/tempio" ]; then + [ "$VERBOSE" = true ] && echo "install tempio" + TEMPIO_VERSION="2021.09.0" + BUILD_ARCH="$(bashio::info.arch)" + curl -f -L -f -s -o /usr/bin/tempio "https://github.com/home-assistant/tempio/releases/download/${TEMPIO_VERSION}/tempio_${BUILD_ARCH}" + chmod a+x /usr/bin/tempio + fi + + # Mustache + COMMAND="mustache" + if grep -q -rnw "$files/" -e "$COMMAND" && ! command -v $COMMAND &>/dev/null; then + [ "$VERBOSE" = true ] && echo "$COMMAND required" + [ "$PACKMANAGER" = "apk" ] && apk add --no-cache go npm && + apk upgrade --no-cache && + apk add --no-cache --virtual .build-deps build-base git go && + go get -u github.com/quantumew/mustache-cli && + cp "$GOPATH"/bin/* /usr/bin/ && + rm -rf "$GOPATH" /var/cache/apk/* /tmp/src && + apk del .build-deps xz build-base + [ "$PACKMANAGER" = "apt" ] && apt-get update && + apt-get install -yqq go npm node-mustache + fi + +done + +if [ -f /ERROR ]; then + exit 1 +fi diff --git a/.templates/ha_automodules.sh b/.templates/ha_automodules.sh new file mode 100755 index 0000000..b1e96e7 --- /dev/null +++ b/.templates/ha_automodules.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# shellcheck disable=SC2015 +set -e + +############################## +# Automatic modules download # +############################## + +MODULES="$1" +MODULES="$MODULES 00-banner.sh 01-custom_script.sh 01-config_yaml.sh 00-global_var.sh" +echo "To download : $MODULES" + +# Install bash if not available +if ! command -v bash >/dev/null 2>/dev/null; then + (apt-get update && apt-get install -yqq --no-install-recommends bash || apk add --no-cache bash) >/dev/null +fi + +# Install curl if not available +if ! command -v curl >/dev/null 2>/dev/null; then + (apt-get update && apt-get install -yqq --no-install-recommends curl || apk add --no-cache curl) >/dev/null +fi + +# Install ca-certificates if not available +apt-get update && apt-get install -yqq --no-install-recommends ca-certificates || apk add --no-cache ca-certificates >/dev/null || true + +# Create folder for scripts +mkdir -p /etc/cont-init.d + +# Download scripts +for scripts in $MODULES; do + echo "$scripts" && curl -f -L -s -S "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/$scripts" -o /etc/cont-init.d/"$scripts" && + [ "$(sed -n '/\/bin/p;q' /etc/cont-init.d/"$scripts")" != "" ] || + (echo "script failed to install $scripts" && exit 1) +done + +chmod -R 755 /etc/cont-init.d diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh new file mode 100755 index 0000000..01a520b --- /dev/null +++ b/.templates/ha_entrypoint.sh @@ -0,0 +1,59 @@ +#!/command/with-contenv bashio +# shellcheck shell=bash +echo "Starting..." + +#################### +# Starting scripts # +#################### + +for SCRIPTS in /etc/cont-init.d/*; do + [ -e "$SCRIPTS" ] || continue + echo "$SCRIPTS: executing" + + # Check if run as root + if test "$(id -u)" == 0 && test "$(id -u)" == 0; then + chown "$(id -u)":"$(id -g)" "$SCRIPTS" + chmod a+x "$SCRIPTS" + else + bashio::log.warning "Script executed with user $(id -u):$(id -g), things can break and chown won't work" + # Disable chown and chmod in scripts + sed -i "s/^chown /true # chown /g" "$SCRIPTS" + sed -i "s/ chown / true # chown /g" "$SCRIPTS" + sed -i "s/^chmod /true # chmod /g" "$SCRIPTS" + sed -i "s/ chmod / true # chmod /g" "$SCRIPTS" + fi + + # Get current shebang, if not available use another + currentshebang="$(sed -n '1{s/^#![[:blank:]]*//p;q}' "$SCRIPTS")" + if [ ! -f "${currentshebang%% *}" ]; then + for shebang in "/command/with-contenv bashio" "/usr/bin/env bashio" "/usr/bin/bashio" "/bin/bash" "/bin/sh"; do if [ -f "${shebang%% *}" ]; then break; fi; done + sed -i "s|$currentshebang|$shebang|g" "$SCRIPTS" + fi + + # Use source to share env variables when requested + if [ "${ha_entry_source:-null}" = true ] && command -v "source" &>/dev/null; then + # Exit cannot be used with source + sed -i "s/(.*\s|^)exit ([0-9]+)/\1 return \2 || exit \2/g" "$SCRIPTS" + sed -i "s/bashio::exit.nok/return 1/g" "$SCRIPTS" + sed -i "s/bashio::exit.ok/return 0/g" "$SCRIPTS" + # shellcheck source=/dev/null + source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + else + # Support for posix only shell + /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + fi + + # Cleanup + rm "$SCRIPTS" +done + +###################### +# Starting container # +###################### + +echo " " +echo -e "\033[0;32mStarting the upstream container\033[0m" +echo " " + +# Launch lsio mods +if [ -f /docker-mods ]; then exec /docker-mods; fi diff --git a/.templates/ha_entrypoint_modif.sh b/.templates/ha_entrypoint_modif.sh new file mode 100755 index 0000000..026efff --- /dev/null +++ b/.templates/ha_entrypoint_modif.sh @@ -0,0 +1,60 @@ +#!/bin/sh +set -e + +########################################## +# Global modifications before entrypoint # +########################################## + +# Corrects permissions for s6 v3 +################################ + +PUID="${PUID:-0}" +PGID="${PGID:-0}" + +if [ -f /ha_entrypoint.sh ]; then + chown -R "$PUID:$PGID" /ha_entrypoint.sh + chmod -R 755 /ha_entrypoint.sh +fi + +if [ -d /etc/cont-init.d ]; then + chown -R "$PUID:$PGID" /etc/cont-init.d + chmod -R 755 /etc/cont-init.d +fi + +if [ -d /etc/services.d ]; then + chown -R "$PUID:$PGID" /etc/services.d + chmod -R 755 /etc/services.d +fi + +if [ -d /etc/s6-rc.d ]; then + chown -R "$PUID:$PGID" /etc/s6-rc.d + chmod -R 755 /etc/s6-rc.d +fi + +# Correct shebang in entrypoint +############################### + +# Make s6 contenv if needed +mkdir -p /run/s6/container_environment + +# Check if shebang exists +for shebang in "/command/with-contenv bashio" "/usr/bin/with-contenv bashio" "/usr/bin/env bashio" "/usr/bin/bashio" "/usr/bin/bash" "/usr/bin/sh" "/bin/bash" "/bin/sh"; do + if [ -f "${shebang%% *}" ]; then + break + fi +done + +# Define shebang +sed -i "s|/command/with-contenv bashio|$shebang|g" /ha_entrypoint.sh + +# Correct for scripts +for string in "/command/with-contenv bashio" "/usr/bin/with-contenv bashio"; do + for files in $(grep -sril "$string" /etc/cont-init.d /etc/services.d /etc/s6-overlay/s6-rc.d); do + sed -i "s|$string|$shebang|g" "$files" + done +done + +# Avoid interference with LOG_LEVEL used in the app +if [ -f /usr/lib/bashio/bashio.sh ]; then + sed -i 's|{LOG_LEVEL:|{BASHIO_LOG_LEVEL:|g' /usr/lib/bashio/bashio.sh +fi diff --git a/.templates/ha_lsio.sh b/.templates/ha_lsio.sh new file mode 100755 index 0000000..fa21dc9 --- /dev/null +++ b/.templates/ha_lsio.sh @@ -0,0 +1,59 @@ +#!/bin/sh +# shellcheck disable=SC2013,SC2016,SC2236 +set -e + +############################# +# Modify global lsio images # +############################# + +# Set variable +CONFIGLOCATION="${1:-/config}" +echo "Setting config to $CONFIGLOCATION" + +# Avoid custom-init.d duplications +for file in $(grep -sril 'Potential tampering with custom' /etc/cont-init.d /etc/services.d /etc/s6-overlay/s6-rc.d); do + rm -f "$file" +done + +# If custom config +if [ "$CONFIGLOCATION" != "/config" ]; then + + # Create new config folder if needed + for file in $(grep -srl "PUID" /etc/cont-init.d /etc/s6-overlay/s6-rc.d); do + sed -i "1a mkdir -p $CONFIGLOCATION" "$file" + done + + # Correct config location + for file in $(grep -Esril "/config[ '\"/]|/config\$" /etc /defaults); do + sed -Ei "s=(/config)+(/| |$|\"|\')=$CONFIGLOCATION\2=g" "$file" + done + +fi + +# Allow UID and GID setting +for file in $(grep -srl "PUID" /etc/cont-init.d /etc/s6-overlay/s6-rc.d); do + sed -i 's/bash/bashio/g' "$file" && sed -i '1a PUID="$(if bashio::config.has_value "PUID"; then bashio::config "PUID"; else echo "0"; fi)"' "$file" + sed -i '1a PGID="$(if bashio::config.has_value "PGID"; then bashio::config "PGID"; else echo "0"; fi)"' "$file" +done + +# Avoid chmod /config if ha config mounted +if [ -f /config/configuration.yaml ] || [ -f /config/configuration.json ]; then + for file in /etc/services.d/*/* /etc/cont-init.d/* /etc/s6-overlay/s6-rc.d/*/*; do + if [ -f "$file" ] && [ ! -z "$(awk '/chown.*abc:abc.*\\/,/.*\/config( |$)/{print FILENAME}' "$file")" ]; then + sed -i "s|/config$|/data|g" "$file" + fi + done +fi + +# Send crond logs to addon logs +if [ -f /etc/s6-overlay/s6-rc.d/svc-cron/run ]; then + sed -i "/exec busybox crond/c exec busybox crond -f -S -L /proc/1/fd/1" /etc/s6-overlay/s6-rc.d/svc-cron/run + sed -i "/exec \/usr\/sbin\/cron/c exec /usr/sbin/cron -f &>/proc/1/fd/1" /etc/s6-overlay/s6-rc.d/svc-cron/run +fi + +# Replace lsiown if not found +if [ ! -f /usr/bin/lsiown ]; then + for file in $(grep -sril "lsiown" /etc); do + sed -i "s|lsiown|chown|g" "$file" + done +fi diff --git a/.templates/script.template b/.templates/script.template new file mode 100644 index 0000000..90afec5 --- /dev/null +++ b/.templates/script.template @@ -0,0 +1,9 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash + +################# +# CODE INJECTOR # +################# + +# Any commands written in this bash script will be executed at addon start +# See guide here : https://github.com/Mesteriis/hassio-addons-avm/wiki/Add%E2%80%90ons-feature-:-customisation diff --git a/.templates/show_text_color b/.templates/show_text_color new file mode 100644 index 0000000..03e54ad --- /dev/null +++ b/.templates/show_text_color @@ -0,0 +1,9 @@ +#Define colors +red=1 +green=2 +yellow=3 +blue=4 +violet=5 +teal=6 +echo "$(tput setaf $red)ENV exported : $word$(tput sgr0)" +echo -e "\033[0;31mError\033[0m : Text" diff --git a/.yamllint b/.yamllint deleted file mode 100644 index fe42475..0000000 --- a/.yamllint +++ /dev/null @@ -1,66 +0,0 @@ ---- -ignore: | - */translations/*.yaml -rules: - braces: - level: error - min-spaces-inside: 0 - max-spaces-inside: 1 - min-spaces-inside-empty: -1 - max-spaces-inside-empty: -1 - brackets: - level: error - min-spaces-inside: 0 - max-spaces-inside: 0 - min-spaces-inside-empty: -1 - max-spaces-inside-empty: -1 - colons: - level: error - max-spaces-before: 0 - max-spaces-after: 1 - commas: - level: error - max-spaces-before: 0 - min-spaces-after: 1 - max-spaces-after: 1 - comments: - level: error - require-starting-space: true - min-spaces-from-content: 2 - comments-indentation: - level: error - document-end: - level: error - present: false - document-start: - level: error - present: true - empty-lines: - level: error - max: 1 - max-start: 0 - max-end: 1 - hyphens: - level: error - max-spaces-after: 1 - indentation: - level: error - spaces: 2 - indent-sequences: true - check-multi-line-strings: false - key-duplicates: - level: error - line-length: - level: warning - max: 120 - allow-non-breakable-words: true - allow-non-breakable-inline-mappings: true - new-line-at-end-of-file: - level: error - new-lines: - level: error - type: unix - trailing-spaces: - level: error - truthy: - level: error diff --git a/LICENSE.md b/LICENSE.md index 55eceb7..8206755 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ # MIT License -Copyright (c) 2017-2021 Franck Nijhof +Copyright (c) 2017-2021 Alexander Mescheryakov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/aircast/CHANGELOG.md b/aircast/CHANGELOG.md deleted file mode 100644 index 5e478fe..0000000 --- a/aircast/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -## What’s changed - -## ⬆️ Dependency updates - -- ⬆️ Bump brpaz/hadolint-action from v1.4.0 to v1.5.0 @dependabot (#74) -- ⬆️ Bump frenck/action-addon-linter from 2 to 2.1 @dependabot (#75) -- ⬆️ Bump actions/stale from 3.0.18 to 3.0.19 @dependabot (#76) -- ⬆️ Bump frenck/action-addon-information from 1.0.0 to 1.1 @dependabot (#77) -- ⬆️ Bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 @dependabot (#78) -- ⬆️ Bump docker/build-push-action from 2.4.0 to 2.5.0 @dependabot (#79) -- ⬆️ Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 @dependabot (#80) -- ⬆️ Bump actions/cache from 2.1.5 to 2.1.6 @dependabot (#81) -- ⬆️ Bump frenck/action-addon-information from 1.1 to 1.2 @dependabot (#82) -- ⬆️ Upgrades add-on base image to v4.2.1 @frenck (#84) -- ⬆️ Upgrades AirConnect to 0.2.50.5 @frenck (#85) diff --git a/aircast/DOCS.md b/aircast/DOCS.md deleted file mode 100644 index f022475..0000000 --- a/aircast/DOCS.md +++ /dev/null @@ -1,231 +0,0 @@ -# Home Assistant Community Add-on: AirCast - -Apple devices use AirPlay to send audio to other devices, but this is not -compatible with Google's Chromecast. This add-on tries to solve this -compatibility gap. - -It detects Chromecast players in your network and creates virtual AirPlay -devices for each of them. It acts as a bridge between the AirPlay client -and the real Chromecast player. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the “AirCast” add-on in the Supervisor add-on store - and install it. -1. Install the "AirCast" add-on. -1. Start the "AirCast" add-on -1. Check the logs of the "AirCast" add-on to see if everything went well. - -After ~30 seconds you should see some log messages appear in the add-on log. -Using your iOS/Mac/iTunes/Airfoil/other clients, you should now see new AirPlay -devices and can try to play audio to them. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -address: 192.168.1.234 -latency_rtp: 5000 -latency_http: 0 -drift: true -``` - -**Note**: _This is just an example, don't copy and past it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -These log level also affects the log levels of AirCast server. - -### Option: `address` - -This option allows you to specify the IP address the AirCast server needs to -bind to. It will automatically detect the interface to use when this option is -left empty. Nevertheless, it might get detected wrong (e.g., in case you have -multiple network interfaces). - -### Option: `latency_rtp` - -Allows you to tweak the buffering, which is needed when the audio is stuttering -(e.g., low-quality network). This option specifies the number of ms the addon -has to buffer the RTP audio (AirPlay). Setting this value below 500ms is not -recommended! Setting the value to `0` causes the addon the get the value from -AirPlay. - -### Option: `latency_http` - -Allows you to tweak the buffering, which is needed when the audio is stuttering -(e.g., low-quality network). This option specifies the number of ms the addon -has to buffer the HTTP audio. - -**Note**: This option usually is not needed and can be left to `0` in most -cases. - -### Option: `drift` - -Set to `true` to let timing reference drift (no click). - -## Latency options explained - -These bridges receive real-time "synchronous" audio from the AirPlay controller -in the format of RTP frames and forward it to the Chromecast player in an HTTP -"asynchronous" continuous audio binary format. In other words, -the AirPlay clients "push" the audio using RTP and the Chromecast players -"pull" the audio using an HTTP GET request. - -A player using HTTP to get its audio expects to receive an initial large -portion of audio as the response to its GET and this creates a large enough -buffer to handle most further network congestion/delays. The rest of the audio -transmission is regulated by the player using TCP flow control. However, when -the source is an AirPlay RTP device, there is no such significant portion of -audio available in advance to be sent to the Player, as the audio comes to the -bridge in real time. Every 8ms, an RTP frame is received and is immediately -forwarded as the continuation of the HTTP body. If the Chromecast players -start to play immediately the first received audio sample, expecting an initial -burst to follow, then any network congestion delaying RTP audio will starve -the player and create shuttering. - -The `latency_http` option allows a certain amount of silence frames to be sent -to the Chromecast player, in a burst at the beginning. Then, while this -"artificial" silence is being played, it is possible for the bridge to build -a buffer of RTP frames that will then hide network delays that might happen -in further RTP frames transmission. This delays the start of the playback -by `latency_http` ms. - -However, RTP frames are transmitted using UDP, which means there is no guarantee -of delivery, so frames might be lost from time to time -(often happens on WiFi networks). To allow detection of lost frames, they are -numbered sequentially (1,2 ... n) so every time two received frames are not -consecutive, the missing ones can be asked again by the AirPlay receiver. - -Typically, the bridge forwards immediately every RTP frame using HTTP and again, -in HTTP, the notion of frame numbers does not exist, it is just the continuous -binary audio. So it is not possible to send audio non-sequentially when using -HTTP. - -For example, if received RTP frames are numbered 1,2,3,6, this bridge will -forward (once decoded and transformed into raw audio) 1,2,3 immediately using -HTTP but when it receives 6, it will re-ask for 4 and 5 to be resent and -hold 6 while waiting (if 6 was transmitted immediately, the Chromecast -will play 1,2,3,6 ... not nice). - -The `latency_rtp` option sets for how long frame 6 shall be held before adding -two silence frames for 4 and 5 and send sending 4,5,6. Obviously, if this delay -is larger than the buffer in the Chromecast player, playback will stop by -lack of audio. Note that `latency_rtp` does not delay playback start. - -> **Note**: `latency_rtp` and `latency_http` could have been merged into a -> single `latency` parameter which would have set the max RTP frames holding time -> as well as the duration of the initial additional silence (delay), -> however, all Chromecast devices do properly their own buffering of HTTP audio -> (i.e., they wait until they have received a certain amount of audio before -> starting to play), then adding silence would have introduced an extra -> unnecessary delay in playback. - -## Tweaking Aircast - -Aircast creates a configuration file called `aircast.xml` in your Home -Assistant configuration directory. This file allows you to tweak each device -separately. Every time it finds a new device, it will be added to that file. - -> **NOTE**: It is HIGHLY recommended to stop the addon before making changes -> to the configuration file manually. - -## Known issues and limitations - -- This add-on does support ARM-based devices, nevertheless, they must - at least be an ARMv7 device. (Raspberry Pi 1 and Zero is not supported). -- The configuration file of AirConnect (used by this add-on) is not - exposed to the user. We plan on adding that feature in a future release. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2017-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-aircast/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[docs]: https://github.com/hassio-addons/addon-aircast/blob/main/aircast/DOCS.md -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-aircast/36742?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-aircast/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-aircast/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/aircast/README.md b/aircast/README.md deleted file mode 100644 index 09af32c..0000000 --- a/aircast/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Home Assistant Community Add-on: AirCast - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -AirPlay capabilities for your Chromecast players. - -## About - -Apple devices use AirPlay to send audio to other devices, but this is not -compatible with Google's Chromecast. This add-on tries to solve this -compatibility gap. - -It detects Chromecast players in your network and creates virtual AirPlay -devices for each of them. It acts as a bridge between the AirPlay client -and the real Chromecast player. - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-aircast/36742?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg -[release-shield]: https://img.shields.io/badge/version-v3.1.1-blue.svg -[release]: https://github.com/hassio-addons/addon-aircast/tree/v3.1.1 \ No newline at end of file diff --git a/aircast/config.json b/aircast/config.json deleted file mode 100644 index ce03f9a..0000000 --- a/aircast/config.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "AirCast", - "version": "3.1.1", - "slug": "aircast", - "description": "AirPlay capabilities for your Chromecast devices.", - "url": "https://github.com/hassio-addons/addon-aircast", - "startup": "services", - "init": false, - "arch": [ - "aarch64", - "amd64", - "armv7", - "i386" - ], - "hassio_api": true, - "host_network": true, - "map": [ - "config:rw" - ], - "options": { - "latency_rtp": 0, - "latency_http": 0, - "drift": false - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "address": "str?", - "latency_rtp": "int", - "latency_http": "int", - "drift": "bool" - }, - "image": "ghcr.io/hassio-addons/aircast/{arch}" -} \ No newline at end of file diff --git a/aircast/icon.png b/aircast/icon.png deleted file mode 100644 index 6934a2c13fbfcf180e89544a2190d9dc6601bfd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2439 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 diff --git a/aircast/translations/en.yaml b/aircast/translations/en.yaml deleted file mode 100644 index 840f072..0000000 --- a/aircast/translations/en.yaml +++ /dev/null @@ -1,29 +0,0 @@ ---- -configuration: - log_level: - name: Log level - description: >- - Controls the level of log details the add-on provides. - address: - name: Address - description: >- - Allows you to specify the IP address the AirCast server needs to - bind to. - latency_rtp: - name: RTP Latency - description: >- - Allows you to tweak the buffering, which is needed when the audio is - stuttering (e.g., low-quality network). This option specifies the number - of ms the add-on has to buffer the RTP audio (AirPlay). Setting this value - below 500ms is not recommended! Setting the value to 0 makes the add-on - to get the value from AirPlay. - latency_http: - name: HTTP Latency - description: >- - Allows you to tweak the buffering, which is needed when the audio is - stuttering (e.g., low-quality network). This option specifies the number - of ms the add-on has to buffer the HTTP audio. - drift: - name: Drift - description: >- - Allow to let timing reference drift (no click). diff --git a/airsonos/CHANGELOG.md b/airsonos/CHANGELOG.md deleted file mode 100644 index 664a828..0000000 --- a/airsonos/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -## What’s changed - -## ⬆️ Dependency updates - -- ⬆️ Bump brpaz/hadolint-action from v1.4.0 to v1.5.0 @dependabot (#58) -- ⬆️ Bump frenck/action-addon-linter from 2 to 2.1 @dependabot (#59) -- ⬆️ Bump actions/stale from 3.0.18 to 3.0.19 @dependabot (#60) -- ⬆️ Bump frenck/action-addon-information from 1.0.0 to 1.1 @dependabot (#61) -- ⬆️ Bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 @dependabot (#62) -- ⬆️ Bump docker/build-push-action from 2.4.0 to 2.5.0 @dependabot (#63) -- ⬆️ Bump actions/cache from 2.1.5 to 2.1.6 @dependabot (#65) -- ⬆️ Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 @dependabot (#64) -- ⬆️ Bump frenck/action-addon-information from 1.1 to 1.2 @dependabot (#66) -- ⬆️ Upgrades add-on base image to v4.2.1 @frenck (#70) -- ⬆️ Upgrades AirConnect to 0.2.50.5 @frenck (#71) diff --git a/airsonos/DOCS.md b/airsonos/DOCS.md deleted file mode 100644 index 6462cc0..0000000 --- a/airsonos/DOCS.md +++ /dev/null @@ -1,245 +0,0 @@ -# Home Assistant Community Add-on: AirSonos - -Apple devices use AirPlay to send audio to other devices, but this is not -compatible with Sonos players. This add-on tries to solve this -compatibility gap. - -It detects Sonos players in your network and creates virtual AirPlay -devices for each of them. It acts as a bridge between the AirPlay client -and the real Sonos device. - -Since Sonos uses UPnP, the add-on might also work for other UPnP players -(e.g., newer Samsung televisions). - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the “AirSonos” add-on in the Supervisor add-on store - and install it. -1. Start the "AirSonos" add-on -1. Check the logs of the "AirSonos" add-on to see if everything went well. - -After ~30 seconds you should see some log messages appear in the add-on log. -Using your iOS/Mac/iTunes/Airfoil/other clients, you should now see new AirPlay -devices and can try to play audio to them. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -address: 192.168.1.234 -port: 49152 -latency_rtp: 1000 -latency_http: 2000 -drift: true -``` - -**Note**: _This is just an example, don't copy and past it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -These log level also affects the log levels of AirSonos server. - -### Option: `address` - -This option allows you to specify the IP address the AirSonos server needs to -bind to. It will automatically detect the interface to use when this option is -left empty. Nevertheless, it might get detected wrong (e.g., in case you have -multiple network interfaces). - -### Option: `port` - -The port the AirSonos server will expose itself on. The default `49152` should -be fine in most cases. Only change this if you really have to. - -### Option: `latency_rtp` - -Allows you to tweak the buffering, which is needed when the audio is stuttering -(e.g., low-quality network). This option specifies the number of ms the addon -has to buffer the RTP audio (AirPlay). Setting this value below 500ms is not -recommended! - -### Option: `latency_http` - -Allows you to tweak the buffering, which is needed when the audio is stuttering -(e.g., low-quality network). This option specifies the number of ms the addon -has to buffer the HTTP audio. - -### Option: `drift` - -Set to `true` to let timing reference drift (no click). - -## Sonos hints and limitations - -When a Sonos group is created, only the master of that group will appear as -an AirPlay player and others will be removed if they were already detected. -If the group is later split, then individual players will re-appear. -Each detection cycle takes ~30 seconds. - -Volume is set for the whole group, but the same level applies to all members. -If you need to change individual volumes, you need to use a Sonos native -controller. **Note**: these will be overridden if the group volume is later -changed again from an AirPlay device. - -## Latency options explained - -These bridges receive real-time "synchronous" audio from the AirPlay controller -in the format of RTP frames and forward it to the Sonos player in an HTTP -"asynchronous" continuous audio binary format. In other words, -the AirPlay clients "push" the audio using RTP and the Sonos players -"pull" the audio using an HTTP GET request. - -A player using HTTP to get its audio expects to receive an initial large -portion of audio as the response to its GET and this creates a large enough -buffer to handle most further network congestion/delays. The rest of the audio -transmission is regulated by the player using TCP flow control. However, when -the source is an AirPlay RTP device, there is no such significant portion of -audio available in advance to be sent to the Player, as the audio comes to the -bridge in real time. Every 8ms, an RTP frame is received and is immediately -forwarded as the continuation of the HTTP body. If the Sonos player -starts to play immediately the first received audio sample, expecting an initial -burst to follow, then any network congestion delaying RTP audio will starve -the player and create shuttering. - -The `latency_http` option allows a certain amount of silence frames to be sent -to the Sonos player, in a burst at the beginning. Then, while this -"artificial" silence is being played, it is possible for the bridge to build -a buffer of RTP frames that will then hide network delays that might happen -in further RTP frames transmission. This delays the start of the playback -by `latency_http` ms. - -However, RTP frames are transmitted using UDP, which means there is no guarantee -of delivery, so frames might be lost from time to time -(often happens on WiFi networks). To allow detection of lost frames, they are -numbered sequentially (1,2 ... n) so every time two received frames are not -consecutive, the missing ones can be asked again by the AirPlay receiver. - -Typically, the bridge forwards immediately every RTP frame using HTTP and again, -in HTTP, the notion of frame numbers does not exist, it is just the continuous -binary audio. So it is not possible to send audio non-sequentially when using -HTTP. - -For example, if received RTP frames are numbered 1,2,3,6, this bridge will -forward (once decoded and transformed into raw audio) 1,2,3 immediately using -HTTP but when it receives 6, it will re-ask for 4 and 5 to be resent and -hold 6 while waiting (if 6 was transmitted immediately, the Sonos -will play 1,2,3,6 ... not nice). - -The `latency_rtp` option sets for how long frame 6 shall be held before adding -two silence frames for 4 and 5 and send sending 4,5,6. Obviously, if this delay -is larger than the buffer in the Sonos player, playback will stop by -lack of audio. Note that `latency_rtp` does not delay playback start. - -> **Note**: `latency_rtp` and `latency_http` could have been merged into a -> single `latency` parameter which would have set the max RTP frames holding time -> as well as the duration of the initial additional silence (delay), -> however, all Sonos devices do properly their own buffering of HTTP audio -> (i.e., they wait until they have received a certain amount of audio before -> starting to play), then adding silence would have introduced an extra -> unnecessary delay in playback. - -## Tweaking AirSonos - -AirSonos creates a configuration file called `airsonos.xml` in your Home -Assistant configuration directory. This file allows you to tweak each device -separately. Every time it finds a new device, it will be added to that file. - -> **NOTE**: It is HIGHLY recommended to stop the addon before making changes -> to the configuration file manually. - -## Known issues and limitations - -- This add-on does support ARM-based devices, nevertheless, they must - at least be an ARMv7 device. (Raspberry Pi 1 and Zero is not supported). - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2017-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[commits]: https://github.com/hassio-addons/addon-airsonos/commits/main -[contributors]: https://github.com/hassio-addons/addon-airsonos/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-airsonos/36796?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-airsonos/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-airsonos/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/airsonos/README.md b/airsonos/README.md deleted file mode 100644 index 318c498..0000000 --- a/airsonos/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Home Assistant Community Add-on: AirSonos - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -AirPlay capabilities for your Sonos (and UPnP) players. - -## About - -Apple devices use AirPlay to send audio to other devices, but this is not -compatible with Sonos players. This add-on tries to solve this -compatibility gap. - -It detects Sonos players in your network and creates virtual AirPlay -devices for each of them. It acts as a bridge between the AirPlay client -and the real Sonos device. - -Since Sonos uses UPnP, the add-on might also work for other UPnP players -(e.g., newer Samsung televisions). - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-airsonos/36796?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg -[release-shield]: https://img.shields.io/badge/version-v3.1.1-blue.svg -[release]: https://github.com/hassio-addons/addon-airsonos/tree/v3.1.1 \ No newline at end of file diff --git a/airsonos/config.json b/airsonos/config.json deleted file mode 100644 index a9310fb..0000000 --- a/airsonos/config.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "AirSonos", - "version": "3.1.1", - "slug": "airsonos", - "description": "AirPlay capabilities for your Sonos (and UPnP) devices.", - "url": "https://github.com/hassio-addons/addon-airsonos", - "startup": "services", - "init": false, - "arch": [ - "aarch64", - "amd64", - "armv7", - "i386" - ], - "hassio_api": true, - "host_network": true, - "map": [ - "config:rw" - ], - "options": { - "port": 49152, - "latency_rtp": 1000, - "latency_http": 2000, - "drift": false - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "address": "str?", - "port": "port", - "latency_rtp": "int", - "latency_http": "int", - "drift": "bool" - }, - "image": "ghcr.io/hassio-addons/airsonos/{arch}" -} \ No newline at end of file diff --git a/airsonos/icon.png b/airsonos/icon.png deleted file mode 100644 index 17241bed3b5745278f9d5dbf979d7a0579faa4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2521 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 diff --git a/airsonos/logo.png b/airsonos/logo.png deleted file mode 100644 index 78b48d49c72511d41ac3a667e0f3d793df42d935..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45358 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 ifH0_kYK^f6mI4kEb>ic0wvMa-0000- - Controls the level of log details the add-on provides. - port: - name: Port - description: >- - The port to run on, the default of 49152 should be good for most cases. - address: - name: Address - description: >- - Allows you to specify the IP address the AirCast server needs to - bind to. - latency_rtp: - name: RTP Latency - description: >- - Allows you to tweak the buffering, which is needed when the audio is - stuttering (e.g., low-quality network). This option specifies the number - of ms the add-on has to buffer the RTP audio (AirPlay). Setting this value - below 500ms is not recommended! Setting the value to 0 makes the add-on - to get the value from AirPlay. - latency_http: - name: HTTP Latency - description: >- - Allows you to tweak the buffering, which is needed when the audio is - stuttering (e.g., low-quality network). This option specifies the number - of ms the add-on has to buffer the HTTP audio. - drift: - name: Drift - description: >- - Allow to let timing reference drift (no click). diff --git a/apache2-minimal/CHANGELOG.md b/apache2-minimal/CHANGELOG.md deleted file mode 100644 index 6e3743a..0000000 --- a/apache2-minimal/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Changelog - -## 2.1.1 -- bump hassio-addon-base to V10.0.1 - -## 2.1.0 -- bump hassio-addon-base to V10.0.0 - -## 2.0.3 -- Enable Apache Foreground Logging - -## 2.0.2 -- ability to set a username and password to access the webfiles - -## 2.0.0 -- Initial release of the minimal Version diff --git a/apache2-minimal/Dockerfile b/apache2-minimal/Dockerfile deleted file mode 100644 index 27a18fd..0000000 --- a/apache2-minimal/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:10.0.1 -# hadolint ignore=DL3006 -FROM ${BUILD_FROM} -ENV LANG C.UTF-8 - -# Create directory for apache2 to store PID file -RUN mkdir /run/apache2 - -RUN apk --no-cache add apache2 libxml2-dev apache2-utils apache2-mod-wsgi apache2-ssl - -#Configure Logging -RUN sed -i -r 's@Errorlog .*@Errorlog /dev/stderr@i' /etc/apache2/httpd.conf -RUN echo "Transferlog /dev/stdout" >> /etc/apache2/httpd.conf - -# Copy data for add-on -COPY run.sh / -COPY index.html / -RUN chmod a+x /run.sh -RUN chmod a+x /index.html -CMD [ "/run.sh" ] diff --git a/apache2-minimal/README.md b/apache2-minimal/README.md deleted file mode 100644 index 5cf35b9..0000000 --- a/apache2-minimal/README.md +++ /dev/null @@ -1,2 +0,0 @@ -Have a look at the README for Apache2 full Addon for more informations. -[README](https://github.com/FaserF/hassio-addons/blob/master/apache2/README.md) \ No newline at end of file diff --git a/apache2-minimal/build.json b/apache2-minimal/build.json deleted file mode 100644 index 407e3ee..0000000 --- a/apache2-minimal/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/hassio-addons/base/aarch64:10.0.1", - "amd64": "ghcr.io/hassio-addons/base/amd64:10.0.1", - "armhf": "ghcr.io/hassio-addons/base/armhf:10.0.1", - "armv7": "ghcr.io/hassio-addons/base/armv7:10.0.1", - "i386": "ghcr.io/hassio-addons/base/i386:10.0.1" - } -} diff --git a/apache2-minimal/config.json b/apache2-minimal/config.json deleted file mode 100644 index f7af4bf..0000000 --- a/apache2-minimal/config.json +++ /dev/null @@ -1,42 +0,0 @@ - { - "name": "Apache2 Minimal", - "version": "2.1.1", - "slug": "apache2-minimal", - "description": "Webserver without PHP and minimal extra modules", - "url": "https://github.com/FaserF/hassio-addons/tree/master/apache2-minimal", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "application", - "boot": "auto", - "webui": "[PROTO:ssl]://[HOST]:[PORT:80]", - "map": ["share:rw", "media:rw", "ssl"], - "ingress": true, - "panel_icon": "mdi:web-box", - "options": { - "document_root": "/share/htdocs", - "default_conf": "default", - "default_ssl_conf": "default", - "website_name":null, - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem" - }, - "schema": { - "document_root":"str", - "default_conf":"str", - "default_ssl_conf":"str", - "website_name":"str", - "username":"str?", - "password":"str?", - "ssl": "bool", - "certfile": "str", - "keyfile": "str" - }, - "ports": { - "80/tcp": 80, - "443": 443 - }, - "ports_description": { - "80/tcp": "Web interface http", - "443/tcp": "SSL Web interface" - } - } diff --git a/apache2-minimal/icon.png b/apache2-minimal/icon.png deleted file mode 100644 index 9aeb82aa82c85918d552c1757ce7662ac32b3ca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32772 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 Zg_)75ms5|K82nEN1z9DTZ_ - - - - - Apache2 FaserF Homeassistant Addon Default Page: It works - - - -

- - -
- - -
-
- It works! -
-
-

- This is the default welcome page used to test the correct - operation of the Apache2 server after the installation of the Homeassistant Addon. - If you can read this page, it means that the Apache HTTP server installed at - this site is working properly. You should replace this file (located at - /share/htdocs/index.html) before continuing to operate your HTTP server. -

- - -

- If you are a normal user of this web site and don't know what this page is - about, this probably means that the site is currently unavailable due to - maintenance. - If the problem persists, please contact the site's administrator. -

- -
-
-
- Configuration Overview -
-
-

- The configuration system is fully documented in - the github repository. Refer to this for the full - documentation. Documentation can be - found by accessing the manual. - -

-
- -
-
- Reporting Problems -
-
-

- Please use the github issues tracker tool to report bugs in the - Apache2 Addon with Homeassistant. However, check existing - bug reports before reporting a new bug. -

-

- Please report bugs specific to modules (such as PHP and others) - to respective packages, not to the web server itself. -

-
- - - - -
-
-
-

- Valid XHTML 1.0 Transitional -

-
- - \ No newline at end of file diff --git a/apache2-minimal/run.sh b/apache2-minimal/run.sh deleted file mode 100644 index 3d48ace..0000000 --- a/apache2-minimal/run.sh +++ /dev/null @@ -1,166 +0,0 @@ -#!/usr/bin/env bashio -ssl=$(bashio::config 'ssl') -website_name=$(bashio::config 'website_name') -certfile=$(bashio::config 'certfile') -keyfile=$(bashio::config 'keyfile') -DocumentRoot=$(bashio::config 'document_root') -phpini=$(bashio::config 'php_ini') -username=$(bashio::config 'username') -password=$(bashio::config 'password') -default_conf=$(bashio::config 'default_conf') -default_ssl_conf=$(bashio::config 'default_ssl_conf') -webrootdocker=/var/www/localhost/htdocs/ - -if [ $phpini = "get_file" ]; then - cp /etc/php7/php.ini /share/apache2addon_php.ini - echo "You have requestet a copy of the php.ini file. You will now find your copy at /share/apache2addon_php.ini" - echo "Addon will now be stopped. Please remove the config option and change it to the name of your new config file (for example /share/php.ini)" - exit 1 -fi - -rm -r $webrootdocker - -if [ ! -d $DocumentRoot ]; then - echo "You haven't put your website to $DocumentRoot" - echo "A default website will now be used" - mkdir $webrootdocker - cp /index.html $webrootdocker -else - #Create Shortcut to shared html folder - ln -s $DocumentRoot /var/www/localhost/htdocs -fi - -#Set rights to web folders and create user -find $DocumentRoot -type d -exec chmod 771 {} \; -if [ ! -z "$username" ] && [ ! -z "$password" ] && [ ! $username = "null" ] && [ ! $password = "null" ]; then - adduser -S $username -G www-data - echo "$username:$password" | chpasswd $username - find $webrootdocker -type d -exec chown $username:www-data -R {} \; - find $webrootdocker -type f -exec chown $username:www-data -R {} \; -else - echo "No username and/or password was provided. Skipping account set up." -fi - -if [ $phpini != "default" ]; then - if [ -f $phpini ]; then - echo "Your custom php.ini at $phpini will be used." - rm /etc/php7/php.ini - cp $phpini /etc/php7/php.ini - else - echo "You have changed the php_ini variable, but the new file could not be found! Default php.ini file will be used instead." - fi -fi - -if [ $ssl = "true" ] && [ $default_conf = "default" ]; then - echo "You have activated SSL. SSL Settings will be applied" - if [ ! -f /ssl/$certfile ]; then - echo "Cannot find certificate file $certfile" - exit 1 - fi - if [ ! -f /ssl/$keyfile ]; then - echo "Cannot find certificate key file $keyfile" - exit 1 - fi - mkdir /etc/apache2/sites-enabled - sed -i '/LoadModule rewrite_module/s/^#//g' /etc/apache2/httpd.conf - echo "Listen 8099" >> /etc/apache2/httpd.conf - echo "" > /etc/apache2/sites-enabled/000-default.conf - echo "ServerName $website_name" >> /etc/apache2/sites-enabled/000-default.conf - echo "ServerAdmin webmaster@localhost" >> /etc/apache2/sites-enabled/000-default.conf - echo "DocumentRoot $webrootdocker" >> /etc/apache2/sites-enabled/000-default.conf - - echo "#Redirect http to https" >> /etc/apache2/sites-enabled/000-default.conf - echo " RewriteEngine On" >> /etc/apache2/sites-enabled/000-default.conf - echo " RewriteCond %{HTTPS} off" >> /etc/apache2/sites-enabled/000-default.conf - echo " RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}" >> /etc/apache2/sites-enabled/000-default.conf - echo "#End Redirect http to https" >> /etc/apache2/sites-enabled/000-default.conf - - echo " ErrorLog /var/log/error.log" >> /etc/apache2/sites-enabled/000-default.conf - echo " #CustomLog /var/log/access.log combined" >> /etc/apache2/sites-enabled/000-default.conf - echo "" >> /etc/apache2/sites-enabled/000-default.conf - - echo "" > /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "ServerName $website_name" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "ServerAdmin webmaster@localhost" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "DocumentRoot $webrootdocker" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - - echo " ErrorLog /var/log/error.log" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo " #CustomLog /var/log/access.log combined" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "SSLCertificateFile /ssl/$certfile" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "SSLCertificateKeyFile /ssl/$keyfile" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf -else - echo "SSL is deactivated and/or you are using a custom config." -fi -if [ "$ssl" = "true" ] || [ "$default_conf" != "default" ]; then - echo "Include /etc/apache2/sites-enabled/*.conf" >> /etc/apache2/httpd.conf -fi - -sed -i -e '/AllowOverride/s/None/All/' /etc/apache2/httpd.conf - -if [ "$default_conf" = "get_config" ]; then - if [ -f /etc/apache2/sites-enabled/000-default.conf ]; then - if [ ! -d /etc/apache2/sites-enabled ]; then - mkdir /etc/apache2/sites-enabled - fi - cp /etc/apache2/sites-enabled/000-default.conf /share/000-default.conf - echo "You have requested a copy of the apache2 config. You can now find it at /share/000-default.conf ." - fi - if [ -f /etc/apache2/httpd.conf ]; then - cp /etc/apache2/httpd.conf /share/httpd.conf - echo "You have requested a copy of the apache2 config. You can now find it at /share/httpd.conf ." - fi - if [ "$default_ssl_conf" != "get_config" ]; then - echo "Exiting now..." - exit 0 - fi -fi - -if [[ ! $default_conf =~ ^(default|get_config)$ ]]; then - if [ -f $default_conf ]; then - if [ ! -d /etc/apache2/sites-enabled ]; then - mkdir /etc/apache2/sites-enabled - fi - if [ -f /etc/apache2/sites-enabled/000-default.conf ]; then - rm /etc/apache2/sites-enabled/000-default.conf - fi - cp -rf $default_conf /etc/apache2/sites-enabled/000-default.conf - echo "Your custom apache config at $default_conf will be used." - else - echo "Cant find your custom 000-default.conf file $default_conf - be sure you have choosen the full path. Exiting now..." - exit 1 - fi -fi - -if [ "$default_ssl_conf" = "get_config" ]; then - if [ -f /etc/apache2/httpd.conf ]; then - cp /etc/apache2/sites-enabled/000-default-le-ssl.conf /share/000-default-le-ssl.conf - echo "You have requested a copy of the apache2 ssl config. You can now find it at /share/000-default-le-ssl.conf ." - fi - echo "Exiting now..." - exit 0 -fi - -if [ "$default_ssl_conf" != "default" ]; then - if [ -f $default_ssl_conf ]; then - if [ ! -d /etc/apache2/sites-enabled ]; then - mkdir /etc/apache2/sites-enabled - fi - if [ -f /etc/apache2/sites-enabled/000-default-le-ssl.conf ]; then - rm /etc/apache2/sites-enabled/000-default-le-ssl.conf - fi - cp -rf $default_ssl_conf /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "Your custom apache config at $default_ssl_conf will be used." - else - echo "Cant find your custom 000-default-le-ssl.conf file $default_ssl_conf - be sure you have choosen the full path. Exiting now..." - exit 1 - fi -fi - -echo "Here is your web file architecture." -ls -l $webrootdocker - -echo "Starting Apache2..." -exec /usr/sbin/httpd -D FOREGROUND \ No newline at end of file diff --git a/apache2/CHANGELOG.md b/apache2/CHANGELOG.md deleted file mode 100644 index 34b70b3..0000000 --- a/apache2/CHANGELOG.md +++ /dev/null @@ -1,84 +0,0 @@ -# Changelog - -## 2.1.1 -- bump hassio-addon-base to V10.0.1 - -## 2.1.0 -- bump hassio-addon-base to V10.0.0 -- fixed an issue in the php7-locales which resulted in an issue while installing the addon - -## 2.0.4 -- add php7-ctype support - -## 2.0.3 -- Enable Apache Foreground Logging - -## 2.0.2 -- ability to set a username and password to access the webfiles - -## 2.0.1 -- add php7-locales support -- add Mosquitto-PHP support - -## 2.0.0 -- add php7-xml support -- this addon is now available in three variants: -Minimal -Minimal with MariaDB -this "normal" version with common used PHP Modules - -## 1.7.2 -- fixed error: can't find custom config - -## 1.7.1 -- fixed error: can't find custom web root folder - -## 1.7.0 -- add php7-session php7-intl php7-soap php7-session php7-fileinfo support - -## 1.6.0 -- add php7-iconv and php7-dom support - -## 1.5.1 -- add option to recieve a apache2 config copy -- fix PHP7-PDO syntax error in Dockerfile - -## 1.5.0 -- add PHP7-PDO package - -## 1.4.0 -- allow the usage of custom apache2 config files - -## 1.3.0 -- allow the usage of a custom php.ini file - -## 1.2.3 -- add /media folder as a root folder option - -## 1.2.2 -- hotfix update for ssl path not working - -## 1.2.1 -- enabled use of .htaccess files - -## 1.2.0 -- new option document_root -> Allowing the user to decide the document root folder -- added default index.html if the user has no webfiles in the correct folder - -## 1.1.2 -- added php-mcrypt, php-zip -- Ingress is now supported - -## 1.1.1 -- added mariadb-client to docker image - -## 1.1.0 -- New Icon -- Prepared Ingress Support - -## 1.0.1 -- Fixed SSL -- Removed MariaDB Options - -## 1.0.0 -- Initial release diff --git a/apache2/Dockerfile b/apache2/Dockerfile deleted file mode 100644 index 0d9e0e5..0000000 --- a/apache2/Dockerfile +++ /dev/null @@ -1,41 +0,0 @@ -ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:10.0.1 -# hadolint ignore=DL3006 -FROM ${BUILD_FROM} -ENV LANG C.UTF-8 - -# Create directory for apache2 to store PID file -RUN mkdir /run/apache2 - -RUN apk --no-cache add apache2 php7-apache2 libxml2-dev apache2-utils apache2-mod-wsgi apache2-ssl -RUN apk --no-cache add php7 php7-dev php7-fpm php7-mysqli php7-opcache php7-gd php7-zlib php7-curl php7-phar php7-json php7-mbstring php7-mcrypt php7-zip php7-pdo php7-pdo_mysql php7-iconv php7-dom php7-session php7-intl php7-soap php7-fileinfo php7-xml php7-ctype -RUN apk --no-cache add mosquitto mosquitto-dev -RUN apk --no-cache add mariadb-client - -#musl-locales/php7-locales -RUN apk add --no-cache cmake make musl-dev gcc gettext-dev libintl -RUN wget https://gitlab.com/rilian-la-te/musl-locales/-/archive/master/musl-locales-master.zip \ - && unzip musl-locales-master.zip \ - && cd musl-locales-master \ - && cmake -DLOCALE_PROFILE=OFF -D CMAKE_INSTALL_PREFIX:PATH=/usr . && make && make install \ - && cd .. && rm -r musl-locales-master - -#Mosquitto-PHP -RUN wget https://github.com/mgdm/Mosquitto-PHP/archive/refs/heads/master.zip \ - && unzip master.zip \ - && cd Mosquitto-PHP-master \ - && phpize \ - && ./configure \ - && make \ - && make install \ - && cd .. && rm -r Mosquitto-PHP-master - -#Configure Logging -RUN sed -i -r 's@Errorlog .*@Errorlog /dev/stderr@i' /etc/apache2/httpd.conf -RUN echo "Transferlog /dev/stdout" >> /etc/apache2/httpd.conf - -# Copy data for add-on -COPY run.sh / -COPY index.html / -RUN chmod a+x /run.sh -RUN chmod a+x /index.html -CMD [ "/run.sh" ] diff --git a/apache2/README.md b/apache2/README.md deleted file mode 100644 index be814a6..0000000 --- a/apache2/README.md +++ /dev/null @@ -1,175 +0,0 @@ -# Home Assistant Community Add-on: Apache2 -![Supports aarch64 Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] ![Supports i386 Architecture][i386-shield] -![Project Maintenance][maintenance-shield] - -Apache2 Webserver for Homeassistant OS - -![Ingress Support](images/ingress.png) - -## About - -The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.
-The Apache HTTP Server ("httpd") was launched in 1995 and it has been the most popular web server on the Internet since April 1996. It has celebrated its 25th birthday as a project in February 2020.
-The Apache HTTP Server is a project of The Apache Software Foundation. - - -## Different Versions - -### Full Version -The [full Apache2 Version](https://github.com/FaserF/hassio-addons/tree/master/apache2) with MariaDB and common used PHP modules.
-This docker image comes with: apache2 php7-apache2 libxml2-dev apache2-utils apache2-mod-wsgi apache2-ssl mariadb-client
-The following php7 extensions will be installed: php7 php7-dev php7-fpm php7-mysqli php7-opcache php7-gd php7-zlib php7-curl php7-phar php7-json php7-mbstring php7-mcrypt php7-zip php7-pdo php7-pdo_mysql php7-iconv php7-dom php7-session php7-intl php7-soap php7-fileinfo php7-xml
-And it comes with php7 locales and [Mosquitto-PHP](https://github.com/mgdm/Mosquitto-PHP). - -### Minimal Version -The [Minimal Version](https://github.com/FaserF/hassio-addons/tree/master/apache2-minimal) of the Apache2 Addon without MariaDB and with no PHP modules.
-This docker image comes with: apache2 libxml2-dev apache2-utils apache2-mod-wsgi apache2-ssl - -### Minimal Version with MariaDB -The [Minimal Version with MariaDB and some PHP modules](https://github.com/FaserF/hassio-addons/tree/master/apache2-minimal-mariadb) of the Apache2 Addon.
-This docker image comes with: apache2 php7-apache2 libxml2-dev apache2-utils apache2-mod-wsgi apache2-ssl mariadb-client
-The following php7 extensions will be installed: php7 php7-mysqli php7-opcache php7-curl php7-json php7-mbstring php7-mcrypt php7-zip - -## Installation - -[![FaserF Homeassistant Addons](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2FFaserF%2Fhassio-addons) -
-The installation of this add-on is pretty straightforward and not different in comparison to installing any other custom Home Assistant add-on.
-Just click the link above or add my repo to the hassio addons repositorys: https://github.com/FaserF/hassio-addons - -Put your website files to /share/htdocs
-Example File where your index.html should be: /share/htdocs/index.html
- -If you want to integrate your website with a mariadb database. Please ensure that the MariaDB Addon is installed! - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -document_root: /media/apache2 -php_ini: /share/apache2/php.ini -default_conf: /share/apache2/000-default.conf -default_ssl_conf: get_file -website_name: itdoesntmatter_as_ssl_is_set_to_false -username: apache -password: mySecretPassword -ssl: false -certfile: itdoesntmatter_as_ssl_is_set_to_false -keyfile: itdoesntmatter_as_ssl_is_set_to_false -``` -
-Recommended Example add-on configuration: - -```yaml -document_root: /share/htdocs -php_ini: default -default_conf: default -default_ssl_conf: default -website_name: mywebsite.ddns.net -ssl: true -certfile: fullchain.pem -keyfile: privkey.pem -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `document_root` - -This option is needed. Change it depending where your root webfolder is on your homeassistant installation. - -Note: it has to be somewhere in the /share or /media folder! Other folders are not visible to this addon. - -### Option: `php_ini` - -You can choose between the following options: - -default -> the default php7 php.ini file will be used - -get_file -> copies the default php7 php.ini file from the addon to /share/apache2addon_php.ini - -path/to/your/new/php.ini -> Please change the location depending where your custom php.ini file is, f.e.: /share/apache2/php.ini - -### Option: `default_conf` & `default_ssl_conf` - -You can choose between the following options: - -default -> the default apache2 addon file will be used - -get_config -> Get a copy of the default apache2 addon config file to your /share folder. - -path/to/your/new/apache2.conf -> Please change the location depending where your custom 000-default.conf / 000-default-le-ssl.conf file is, f.e.: /share/apache2/000-default.conf
-More Information: https://cwiki.apache.org/confluence/display/HTTPD/ExampleVhosts

-Please note, that I wont give any support if you are using custom apache2 config files and are recieving any apache2 errors! - -### Option: `website_name` - -This option is needed, if you enable ssl to true. If you are not using SSL put anything in here, as it doesnt matter. - -### Option: `username` - -This option is optional. Set a username to access the webfiles. - -### Option: `password` - -This option is optional. Set a password to access the webfiles. - -### Option: `ssl` - -Enables/Disables SSL (HTTPS) on the web interface. Set it `true` to enable it, `false` otherwise. - -If you need a self-signed certificate, have a look at my openssl addon: https://github.com/FaserF/hassio-addons/tree/master/openssl - -**Note**: _The files MUST be stored in `/ssl/`, which is the default_ - -## Ingress - -This addon supports Homeassistant Ingress. Until now it seems only to work if you enable SSL! -And also I am sorry, but I cant support all your websites. Basic HTML Websites will work great with ingress, the more advanced the page is, the harder it is to support ingress. - -## Support - -Got questions or problems? - -You can [open an issue here][issue] GitHub. -Please keep in mind, that this software is only tested on armv7 running on a Raspberry Pi 4. - -## Authors & contributors - -The original program is from the Apache Project. For more informatios please visit this page: https://httpd.apache.org/ -The hassio addon is brought to you by [FaserF]. - -## License - -MIT License - -Copyright (c) 2019-2021 FaserF & The Apache Project - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg -[i386-shield]: https://img.shields.io/badge/i386-yes-green.svg -[FaserF]: https://github.com/FaserF/ -[issue]: https://github.com/FaserF/hassio-addons/issues \ No newline at end of file diff --git a/apache2/build.json b/apache2/build.json deleted file mode 100644 index 407e3ee..0000000 --- a/apache2/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/hassio-addons/base/aarch64:10.0.1", - "amd64": "ghcr.io/hassio-addons/base/amd64:10.0.1", - "armhf": "ghcr.io/hassio-addons/base/armhf:10.0.1", - "armv7": "ghcr.io/hassio-addons/base/armv7:10.0.1", - "i386": "ghcr.io/hassio-addons/base/i386:10.0.1" - } -} diff --git a/apache2/config.json b/apache2/config.json deleted file mode 100644 index 25abb88..0000000 --- a/apache2/config.json +++ /dev/null @@ -1,44 +0,0 @@ - { - "name": "Apache2", - "version": "2.1.1", - "slug": "apache2", - "description": "OpenSource Webserver", - "url": "https://github.com/FaserF/hassio-addons/tree/master/apache2", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "application", - "boot": "auto", - "webui": "[PROTO:ssl]://[HOST]:[PORT:80]", - "map": ["share:rw", "media:rw", "ssl"], - "ingress": true, - "panel_icon": "mdi:web-box", - "options": { - "document_root": "/share/htdocs", - "php_ini": "default", - "default_conf": "default", - "default_ssl_conf": "default", - "website_name":null, - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem" - }, - "schema": { - "document_root":"str", - "php_ini":"str", - "default_conf":"str", - "default_ssl_conf":"str", - "website_name":"str", - "username":"str?", - "password":"str?", - "ssl": "bool", - "certfile": "str", - "keyfile": "str" - }, - "ports": { - "80/tcp": 80, - "443": 443 - }, - "ports_description": { - "80/tcp": "Web interface http", - "443/tcp": "SSL Web interface" - } - } diff --git a/apache2/icon.png b/apache2/icon.png deleted file mode 100644 index 9aeb82aa82c85918d552c1757ce7662ac32b3ca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32772 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 Zg_)75ms5|K82nEN1z9DTZ_*un5)(SR`cZ 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 z z9QX?M>-C0apksjOQxyGs^s@yAB07vatE20`ik;pOA<;BKC`N>ior1VIHlbuiH&~A~ z%fF^h0F1YIB6$$-Ppplr@}+hi*(z12fa%TTC9u*DDXNXEGJY_9GgE}>+<>f#&6XDy zHe69V48d@B@{v%PyXh1`-uta_q#In>^%YwcGjd$(ixs->I`#Tr8jo7swUHle^9<36 z+NW4?!$mZndW=o+Vt4EH5SHvhTkgO~RX|tls97-6p54fFc2s(QG7#HauMmlmSB9l3 zaj4!V=&(k+8^IiYR*fOtbE3SML25eq8#~1v;Z!5fw_iCTcS|4MSW2hT3$AY=BDC(< z)sCF++WS>QYvrtYZ&N&kh$$l1dxsyRuLy|#hYKKHr}hb+gT=fwl_|@k%;oB@(ce?4 zZ#?sBV#*dny`%HVQi5?0ox!;aoMjA3jB40(-IuiLe%G_urK+|ZM}7PdJVI#9*rPLh z;vz9UF;HMR)@3qGq=8rk1C zVws%s?ER44y!Xk^)nxd2km2hO?$Q?wAB_Bm@o6%tVPb1-$h+@SsS!&eI&h3ul;!j3if zM-`Nrzs2G;?)8V5xb#$miK&ocYWdlT1e*}rR(GNN-kHoVU6dOh51VaM1Uafh9DkY1 z8-B^7>FK4YE?8*ovE58}v|jrnxyq!Y}fQEQd)U%QBpBujZnQM^?xfy)t{B5I9S^tVM z!Cq6}?;oOJH{Dpxldn=ct1^F#`o~Z%MJ4X}Ygl6{*l%-8Ws1r$G*5W`uwXt79!r0w z(%zj5S52EJ&zW|Oi+D`4QN2VjPqO1*Uw})zB(Y?4sYS(d_VfJq&bKG`{VW+^0lRA1 za`W)-5g2LnLZiD9k(u`2WPCHIE-3vFH^y9&fTustS$bWL9dRgt%B`c^4b5ihCF4rH z7he)+p=`RGfXp;#d+Q{2t+7mT!~KCk%BxX!*HJ-LoXsoq+svbDM#_uJ_@tE3q52>v zkL3-29Q_^TlXvHu=aRf#M_(enPvO3gs-*O;dS;lI$lfO|^_v4`9_~sb*N%&bd~0| zOzCUx%5qv6U6fD;M?Hw%u*E=&^4;!+e>T1*TZr7A5y?<=zSi2iNYytvQ0SNcqSAJ8 zVj#o-b~eac;W19o}C)#$Bz+}ywRSNeBO_O$JFpQa?I z_FM?$gnyydk7v2RA-BG3x&6n(M|9ME=Bi9Ugn-#qnU_x&N(WhbC_)9|IEGk*Xc^KO z5f67v2A;JKUuP+%3iv14b%I)#!=dUbB$RugOhB zS|o0~&+5OMmeP~OawGI$sd%*8WEm4yhoiHYw>haYoc+?~&8W<`6z`mOlPtMVmtVxL zI!{O8+`MYq`7e3w_`?XJ3sYvl;<-hEPg{7$IjE+d?NVRRVXf|ZEU~1)xAC>3Ok54O z&zLh+*!gUiL6sNa!8N$|6(WtwzVpx@jUd0acb>AgxOGTXUwQX`?wl3&K>j*7{pzT@ z5Dy!7L}@@Ep#|8BOy;f+qt#gHUZ;si-$g$YW2XD9;@b-g`}7`lum92!-2hAZ{NoF} z?3M$+Gyu_QHC6!{7tvq-NU&OX_-!!1okE_Ib6V1?Li3SwY|p!}h2~)P&Rb85(qHpx zB@KnX*Y~E~^~d@$yM1`ozDq~8@P~TUGKdbHu-uC~!YY>>r#Ue7K28RR zv>I0Wo6zHKA)}cilJAVqZeU5Ybn|jlhIZ-ipN*4&-GE{9z^3R0r_9tHbnsxn7nivX#_&g#g)c)-wk)r+%PBh4o2hJ3F>b_V5foSH zIP$wMyXEHSI=CzM<`Y5VpIR*EI~^04U!(kn*QnWf^TQP#a+eqe>^)ZAkxHO;4FUzF zQrFQ5W36dfy?R0m7WQ<)PE-g(+v{|1%*vYd*a1>Zq_fUslO5MTbCl4+S%0Eg2K$hfca)X zM(U6~zNE&?Vx21xpbN}Achsv>k<7TTJ0R@4Q1m2LR`a1ypJGifr2ytezTv$e?!!WN zJrhVU7_B#U&qk`gN(ZDz6hd7ObC334JT!Gx;Kfh}?`b~s4qM$Zd}8$s-a%);zACNTYWmTaf!$`l6YBN+_e)$C}Mb zQdC6LY@pLHkJDxcXa3aJbh|HM_Ipd}XCQi02;Y`S|BL$GNk3;_OcM$JS>8OcI!#4p z^3M_P#bqXzZ_}mu=@Dpr+>A-q_r&}@Fs%auc|QGh@6Uw|5PrTY#4rpbth%W~s{a49 zDen%p==nE$QKsA8%pTCd$F6q(Z$~sys>qm&VYRjOvz?6CQ}W*L*WVlFi>qByiIPs= z2@9$7QMO}!oX{Z<86ht{@*lkp@|SG_XT9&9BPFMQLPrH%f7+TxcZ<$Il>W`V;-*~t zls7339DPGZGiF}X>I+60(r3@9PF*3F0un0%n)8@zodd!GJpUzJ31`%wrnUZJEp#&f zJ=Ti&!GGyh&#t_0GUvI+ZtG1MJR`o{QF034{g-M){=R|QqU+Oq{ds-{G~)%|C#S_i z2cC>X^!l^k-&GJGZ&dDGBHTyWO+exX-X z!dn|u#+Fsbv0DuA21N=mg9fG*r(@EpI#&-K6gNH4SMD%AMFHyrC7H+<`|7#I5Z=&dSUzucgH*i#VmUhslb_}MId zuC&b4G7l2{d&M659P3YW90c<}TrZ9EkKTE;$Ua&6mzYAPBk}UMjK|nAp6%|yL8Sr7 zbVRu!x$5*Ou4jDq-^bnm=VbZJ3-buldc~}XcT$p&fBr3-IDtU`NO4*>LCycILx;-HOt2xh%+@}}R2W0w;PgAsGCa3mZ zwfXnqdsHSq%Rc zx_g7#*{XBfvAl_dy{-Mu7VRnZ<}GQ52U z6vF4U>dr`|iW)0i{<}>w2|r8i6!})Vdc~TC6Id$it{Hi`W^c@wM=r#*^h`9Wj=7u` z(nF*YLM-G9tffwEME-YW1@JG>X%Bu4Kxg$o=3i$lz77SO6;STeHexM<3b0$2S26@U zP>801ZVE;k1o;=F34jv{LiNZWtV4OXpQE)rD|21))q0PSzt(6w-*nkf?j9=gRtny+ zd`q`>dlqJ=OAaih`(G6EVifTVX5g7YAhFb>`xnJz{#X3%)CyM@db}=YujC?GL{ZWQ&$8zK*jJeiX`Ryi1kkG@8b>r{-i0>+dR=MvUsM$) zU2vx%Val1TuGiNf`Xz!hKL7=F`` zJ1=0Sn>s;E5_H(ZttS1ku^rUG0mIO%_brJ|hHuO`LjF1P(0N;MeqrIwK|cJRe7^NL%9XyFL;cfGX+KKhm@FhzuiibAnI70n4&d+n1HQ2p~ixk z-y2@n_Ze|#Yz|@!1m8;ON0C&ld2ag#L~45UcMk7nE*0%KajB$^dpF#&E-X#%Flv5E zqw8b8)b(a5gwgq}6u%_MFvXw~fGh)dye%!r@(3gi_gp5d6`qBtOT6&TUF?+o-8RNc z)QK>UC|W~eap#Gd;DVY>SA{yG`yM|wuM+F!37FW0EY0Js;S#Lz$;piW3mz-FP24V_ z$(Y|{dYqK`*3HX)sO(8=2v2OG_ixNO9dQ@FE(9!8%AaCZSlRN?R&QzmrYk{&4DnjW z56}rnkYgfl#ou| zEx9KE`IXNM>8LYjB0lT)?-0oQ<(}K($G_%O(Epo$S8Zs!Rim$arEmSAUkvM(M?6qo!{ZMf9v?4512+lkrzQt zx)(^P%(jw;&VjTtu@s$C-$S(#&86=_MNCCL#0_aX+cnKSymn!F)S~b=7Xqg<-d(qM zF!pfFiJD51mt=vkTS$~qfK1Pj#&1XF)ci<3<`sY)Jg5c25R;;gmpVgnmpr%j+48zK zB0uN|8J-8K0-vqMM0rcAb>zsrUMe9OfE;a zfsp2%eziXVd(56e@WORp@MB(!1Iv>QU*v2+*fpK^4d zc;U1S^yEgvq#ig_lS?U4)K^&{=86-Xl!D=BHI$G&narX4}HIB z3$<@)A#DYDu8MKNtK*SeLNqrIo<5Q@@cQ_1 zujSA3AFuDr75h7t+}txY^`1vl_LA-%60Qdd1l&RUsGtR(<7xzTAwtmJM25*$T8Yly zj)Ix@PIp&aq}x`#7#Vek@>EU^W4%Rhitq6+mnGBfueZ%m1rywzB0I5}{BTU^NfRt7 zD!GY5QB6%v5*gr@R3dv%= z)X^IDJFvutfU}!dkr61djygP zT;ZN91MhwN#g569CDv9ya{6N9_9#m*(MNB(rK;z@PR}bX9r>XKMJ6c53#B`*E!Oa$ z$0|Jim_KN$7ifM%iw%b()6!VAg=|J<+`$8l6dTJoOYAS1=(~>f^n4v19j(~;a{ADd z^%M27@V-hYZmpu;CH1zH|3a~iN6l|&6i!;805)9=FM8xSz!fS@o4!pcuy|?z6F3=_M|e z9p>v-aD$JZA8umPb_cQYABrllv%dphs;fsy!m&bUXX&Coo-3~XycXtn5%of^ek7kP* zyDFS}Q!Gb{*&-u#`N4B5AcVNuqqy4R1}#1u{jNRjt1Z8Y`V{<}DI$Ch=KQwAFjOh# z>m(eT=Cp-sB=#~lcCo@9XH(dYJDe=3X>o4ph>?_NN!)IDrLJx=m=n$KvJ1{>*VfR8 zzRDuA*b$l-xkDK$uc)Z_noXiT<-pr9?i1>F)#iy7Az< znaRnw!61;sQf$~ak}7u``7?Kc?(3^jMkKhmWz+IGyem1BI2dPeB)fK!^B~hH zc}!GS>v&E$x)?PcMMOt0&B`PDIEUDS-ykzG?!pKw${!BzZGCpxTQr#*A9VmaL1Z+X z3L6O`V|53V!c!4_Lg}=;;HFt3JRpd;U{*5iTQ(|;0eOj*=e>a+qo{ZbgP15WejKD1 z2;(>X95(ydNY_0dxgM-WE+IU*fuV_Z>3@D4RlD2vpbFDQh~}4cH961d0F<9r!aK>y zwd&uxSR>Ix3W*h6JCN5{qP`1pg3F=2^A zzqP{lW5P!Nhz%0gU!gn&7Bo=Y=*HOWWz|fDE^-t>h*<;|6m(OBFJ9QDi>yTdPhkP> zX`p^JHeR1_A9zXI=Wnv}%Z4GHi++BbTE(owQx1mxwMhH|G>nxPQ{X@@Y;`c#eu=SS zsR6s?)_+V5eI22%>t@x3IT{g}_KF)|czCN_-<`K&>O(F7?ZE4Lfts2lfvaZkBOJ5e z`a9Z#?SXpUpKeb(#l>#KltTfK!_mj=4l}$^E$M`VKRq)xUJz=5!SOCN_Tsl%tE&fT zg=ex;S|DDDc6}VC)DmZaF(n;Qj7U$7$&xXRfo=p0reD3i$CZ?uo7;Yf#M&J1n@YyB zgoqc9R7Ks9AT|P0i`qDNf#ml%=(h+niq`}!v)Q-KHz0vP?mb^i(K{(Y=!MgJxJ^(L zR&7MV>gD@SfAxs>l9mc`5Pmor4m6A0SNUlK#PG{L7pu@wFr(iAH_j=ZKmFcT$P+1e z7%`ZI&HGR(cYJc$JLd}iaztOgSO}$-Xmo2_H_cr9+7tqHy$r$2TxVJhZ`MQ#4g*@`e3yQDn_MOWI@F~l@A4bo1J9YHkpx+%@-nu`hqKz#6n3pv2NVClwnkrU^i=mCn^W2N z=~%{IuDZ>i$AgKgHI`OG1B1eDCUW3>AP%!coZE+vpkq%(siwvKtvb{GJ&nBA2(|~S zVXUO+tuWTulXXyU36&>ICQjyuQv93(=g5J3J1aZC9Ss!OvheK6RL*S`)R(x=Z=qq_ z6Dw?T^s~TaK2FtsLKiwuHkJ65`6Tozt=qw4xv-M@-A74r_2Pk>lEUnS!B=_=dt8g>Na$$a%+<*Ea*Z9`QVW(F=8SS4; zR|ahn``Z@z0ym=%^%$(F-Qwp}cfwp#d%dBd*KK8irBIzQc`Lg+k?wo4O{?RO2 zF04+h%;G~qnqw}*Xdxf6=AA=WT0sFf>|}w$e=uM!=oONxL-tJ(;bm?HsT0Tt2ZKKR( z_6z$iy1hOsCnx9fO`h++W4V#euka`PDG7MwrhJ(DR=fYg&(#1ElsKQU*62oWjI^GI zu~h%gH&Q40zDh^Mu>GwGjuwhBcDZ7Qg=*H;Z{9VgeI*a>00(tHd!G_RGKr0wL#=lYaclt0Jx1!k=NdNH_% zVU64<2LU3yUl}GrDY5?|MB-pLPrHJ9qQ+@zQ(@xJJi0`37)I=Aw}{C3y-XYWeZsbZ z6@J@bLmLB*Q;J-u4L|I@fkY&^$g3}fDN}T9%q`WWo09xg&!0NEMs%O3MDa?euzBV1 zMPV^LwGm!9yRCtzogq`g`8(ZH5*E$}+3%tQc8lE!A=z?a1o5S9FmtfWd7yLk7XbHe zw__eTuRVoP2hawB((|Z^R_udiwZlsBgp0{gL0h+tn~TuGu@xuDuiX45m}n38NXqEyL$x6cGSWHVao zk_p@UIC!IKJBXy}sMcFmtGE2O#ZbXm1Q`5d`?<;WZ{jVQH&ES}=X zOu5yV$#PF}=j32P9xKO#sZGwQE47i;7G`h5-0g=K}96Knz@*q?7LgWu^$1T@Zy z%TUWqu7prNA0RKYvF!r-ZoE|4BaE|Viz?fFg7Q2j2r;mawZ)=adAo%PG#4SY$O~v< z`^M~M8|v)lsLHCGR#OuA&8Nmis%#x`U+dkB`)VUyoQH}Tbo;r4VS*sIM*JO| zdgKkO{#@Fh+gn#RyjE>xg1xA@kNw+dttp; ze3Em{aP^J!A9!V`xzfimo7<2Cqsg1t>rLY=silGfLLe+}cGUL;$1QWyVVY;$Fv$5GWr zQbh{rfcAjX5NVZt58D12@3yp1hOS!A_#zj^>+P1AQp+jJ*uzDPH<5>(3SkKj&kC(J znR`9A+%2V%tgRBN^vEOhAC^#e4HJFUiXXqBt`if@a6_G>8mTnW@5ZOo>2`S{X7xZg zd@)~PtS^i~xJWi^-kbE$Tr{b+9D@&TuEm@ynKR)w+d1iqsd09cN$`|!lf{X%HF<`) zF=lyG!(%+AfV*wKj( z8#?a!qbG9wM|f%tN0{W{qPh$1BoJ0rMD~0j@mxa;xRc{#b=j-ef0TTF;>R*|hN9N&7; zH)6nz;?f2nF2H(KJPyKh`_tv46XQ%nH8jx3-ni=E*xm8A^|2Dwur!T|W@aAo?Sa`u zSL?72%v_#Td5M`OlH>5Czb+QLR7HCjY|ABs2`jhi!?$M|Z%igSVRRw2hh-eZ5eS*C zd($yJ=`!oPFp`;~TQZk&7d?Ca@^H3`kfmw&F~vgqNR50A zr|w9lZx?90T-e!MC&{EOr(F-Nqoc+FNzJi!XJQv_&0=5IW~N!iJ0SOiYR6p)ja;k( zQIKuC(WyrkX%k1Wq+@iLRM9Uv25+~Z&UeftZc_qtg zVhna!PWA`W?iAcfRAW7s-lm!Zfm=77>a!&5tZ^Lo9Wt3=_P(&V88;M{X;oTUZF)M^ z#PO!S#;1%$MS$7&Xp0dM*Kht|6H{(ww>p?<6pC|QADxEOLQ8XUHj(Mex4oQD|6A2V zAb5)W5&)yV?kR&X=iud^^;ZoFC9p{7p%vFx!sm;ij8Ww`toD9|B8C^o*H|PVmZ9JTAh6S52Vt~x z$N$iBXZ(+Mjg@^~j%*7tq-syXx2s4qH#XFo07XN(P46 z=$5+!qC@}b#P2ncX6~TYtmE-A>@)bbz`x(VwoEdtb{am4+KDUE6xnBCrK3eW@%m=E z`!~g`7EcDVwe?@_--Mh5pDxb4bnQmXGH*ycu_yP0x9Im~DEeEDmM&VsGB=nKi?iR@ zFG6*y=`+qu*QK0p)}B(5)Yc3Q=66+IRK6i`y2trCzqK^wce?rb>Gt*XNg}H#?9=A5WhQ?7RNoMgCu({NFrIFi`p* We-;ishq8%&A@@{Cy5Nbyr~eN&V+TF} diff --git a/apache2/index.html b/apache2/index.html deleted file mode 100644 index 1bd17b6..0000000 --- a/apache2/index.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - Apache2 FaserF Homeassistant Addon Default Page: It works - - - -
- - -
- - -
-
- It works! -
-
-

- This is the default welcome page used to test the correct - operation of the Apache2 server after the installation of the Homeassistant Addon. - If you can read this page, it means that the Apache HTTP server installed at - this site is working properly. You should replace this file (located at - /share/htdocs/index.html) before continuing to operate your HTTP server. -

- - -

- If you are a normal user of this web site and don't know what this page is - about, this probably means that the site is currently unavailable due to - maintenance. - If the problem persists, please contact the site's administrator. -

- -
-
-
- Configuration Overview -
-
-

- The configuration system is fully documented in - the github repository. Refer to this for the full - documentation. Documentation can be - found by accessing the manual. - -

-
- -
-
- Reporting Problems -
-
-

- Please use the github issues tracker tool to report bugs in the - Apache2 Addon with Homeassistant. However, check existing - bug reports before reporting a new bug. -

-

- Please report bugs specific to modules (such as PHP and others) - to respective packages, not to the web server itself. -

-
- - - - -
-
-
-

- Valid XHTML 1.0 Transitional -

-
- - \ No newline at end of file diff --git a/apache2/run.sh b/apache2/run.sh deleted file mode 100644 index 2df0f89..0000000 --- a/apache2/run.sh +++ /dev/null @@ -1,168 +0,0 @@ -#!/usr/bin/env bashio -ssl=$(bashio::config 'ssl') -website_name=$(bashio::config 'website_name') -certfile=$(bashio::config 'certfile') -keyfile=$(bashio::config 'keyfile') -DocumentRoot=$(bashio::config 'document_root') -phpini=$(bashio::config 'php_ini') -username=$(bashio::config 'username') -password=$(bashio::config 'password') -default_conf=$(bashio::config 'default_conf') -default_ssl_conf=$(bashio::config 'default_ssl_conf') -webrootdocker=/var/www/localhost/htdocs/ - -if [ $phpini = "get_file" ]; then - cp /etc/php7/php.ini /share/apache2addon_php.ini - echo "You have requestet a copy of the php.ini file. You will now find your copy at /share/apache2addon_php.ini" - echo "Addon will now be stopped. Please remove the config option and change it to the name of your new config file (for example /share/php.ini)" - exit 1 -fi - -rm -r $webrootdocker - -if [ ! -d $DocumentRoot ]; then - echo "You haven't put your website to $DocumentRoot" - echo "A default website will now be used" - mkdir $webrootdocker - cp /index.html $webrootdocker -else - #Create Shortcut to shared html folder - ln -s $DocumentRoot /var/www/localhost/htdocs -fi - -#Set rights to web folders and create user -find $DocumentRoot -type d -exec chmod 771 {} \; -if [ ! -z "$username" ] && [ ! -z "$password" ] && [ ! $username = "null" ] && [ ! $password = "null" ]; then - adduser -S $username -G www-data - echo "$username:$password" | chpasswd $username - find $webrootdocker -type d -exec chown $username:www-data -R {} \; - find $webrootdocker -type f -exec chown $username:www-data -R {} \; -else - echo "No username and/or password was provided. Skipping account set up." -fi - -if [ $phpini != "default" ]; then - if [ -f $phpini ]; then - echo "Your custom php.ini at $phpini will be used." - rm /etc/php7/php.ini - cp $phpini /etc/php7/php.ini - else - echo "You have changed the php_ini variable, but the new file could not be found! Default php.ini file will be used instead." - fi -else - echo "extension=mosquitto.so" >> /etc/php7/php.ini -fi - -if [ $ssl = "true" ] && [ $default_conf = "default" ]; then - echo "You have activated SSL. SSL Settings will be applied" - if [ ! -f /ssl/$certfile ]; then - echo "Cannot find certificate file $certfile" - exit 1 - fi - if [ ! -f /ssl/$keyfile ]; then - echo "Cannot find certificate key file $keyfile" - exit 1 - fi - mkdir /etc/apache2/sites-enabled - sed -i '/LoadModule rewrite_module/s/^#//g' /etc/apache2/httpd.conf - echo "Listen 8099" >> /etc/apache2/httpd.conf - echo "" > /etc/apache2/sites-enabled/000-default.conf - echo "ServerName $website_name" >> /etc/apache2/sites-enabled/000-default.conf - echo "ServerAdmin webmaster@localhost" >> /etc/apache2/sites-enabled/000-default.conf - echo "DocumentRoot $webrootdocker" >> /etc/apache2/sites-enabled/000-default.conf - - echo "#Redirect http to https" >> /etc/apache2/sites-enabled/000-default.conf - echo " RewriteEngine On" >> /etc/apache2/sites-enabled/000-default.conf - echo " RewriteCond %{HTTPS} off" >> /etc/apache2/sites-enabled/000-default.conf - echo " RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}" >> /etc/apache2/sites-enabled/000-default.conf - echo "#End Redirect http to https" >> /etc/apache2/sites-enabled/000-default.conf - - echo " ErrorLog /var/log/error.log" >> /etc/apache2/sites-enabled/000-default.conf - echo " #CustomLog /var/log/access.log combined" >> /etc/apache2/sites-enabled/000-default.conf - echo "" >> /etc/apache2/sites-enabled/000-default.conf - - echo "" > /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "ServerName $website_name" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "ServerAdmin webmaster@localhost" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "DocumentRoot $webrootdocker" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - - echo " ErrorLog /var/log/error.log" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo " #CustomLog /var/log/access.log combined" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "SSLCertificateFile /ssl/$certfile" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "SSLCertificateKeyFile /ssl/$keyfile" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "" >> /etc/apache2/sites-enabled/000-default-le-ssl.conf -else - echo "SSL is deactivated and/or you are using a custom config." -fi -if [ "$ssl" = "true" ] || [ "$default_conf" != "default" ]; then - echo "Include /etc/apache2/sites-enabled/*.conf" >> /etc/apache2/httpd.conf -fi - -sed -i -e '/AllowOverride/s/None/All/' /etc/apache2/httpd.conf - -if [ "$default_conf" = "get_config" ]; then - if [ -f /etc/apache2/sites-enabled/000-default.conf ]; then - if [ ! -d /etc/apache2/sites-enabled ]; then - mkdir /etc/apache2/sites-enabled - fi - cp /etc/apache2/sites-enabled/000-default.conf /share/000-default.conf - echo "You have requested a copy of the apache2 config. You can now find it at /share/000-default.conf ." - fi - if [ -f /etc/apache2/httpd.conf ]; then - cp /etc/apache2/httpd.conf /share/httpd.conf - echo "You have requested a copy of the apache2 config. You can now find it at /share/httpd.conf ." - fi - if [ "$default_ssl_conf" != "get_config" ]; then - echo "Exiting now..." - exit 0 - fi -fi - -if [[ ! $default_conf =~ ^(default|get_config)$ ]]; then - if [ -f $default_conf ]; then - if [ ! -d /etc/apache2/sites-enabled ]; then - mkdir /etc/apache2/sites-enabled - fi - if [ -f /etc/apache2/sites-enabled/000-default.conf ]; then - rm /etc/apache2/sites-enabled/000-default.conf - fi - cp -rf $default_conf /etc/apache2/sites-enabled/000-default.conf - echo "Your custom apache config at $default_conf will be used." - else - echo "Cant find your custom 000-default.conf file $default_conf - be sure you have choosen the full path. Exiting now..." - exit 1 - fi -fi - -if [ "$default_ssl_conf" = "get_config" ]; then - if [ -f /etc/apache2/httpd.conf ]; then - cp /etc/apache2/sites-enabled/000-default-le-ssl.conf /share/000-default-le-ssl.conf - echo "You have requested a copy of the apache2 ssl config. You can now find it at /share/000-default-le-ssl.conf ." - fi - echo "Exiting now..." - exit 0 -fi - -if [ "$default_ssl_conf" != "default" ]; then - if [ -f $default_ssl_conf ]; then - if [ ! -d /etc/apache2/sites-enabled ]; then - mkdir /etc/apache2/sites-enabled - fi - if [ -f /etc/apache2/sites-enabled/000-default-le-ssl.conf ]; then - rm /etc/apache2/sites-enabled/000-default-le-ssl.conf - fi - cp -rf $default_ssl_conf /etc/apache2/sites-enabled/000-default-le-ssl.conf - echo "Your custom apache config at $default_ssl_conf will be used." - else - echo "Cant find your custom 000-default-le-ssl.conf file $default_ssl_conf - be sure you have choosen the full path. Exiting now..." - exit 1 - fi -fi - -echo "Here is your web file architecture." -ls -l $webrootdocker - -echo "Starting Apache2..." -exec /usr/sbin/httpd -D FOREGROUND \ No newline at end of file diff --git a/appdaemon/CHANGELOG.md b/appdaemon/CHANGELOG.md deleted file mode 100644 index 33b00a2..0000000 --- a/appdaemon/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -## What’s changed - -## ⬆️ Dependency updates - -- ⬆️ Bump frenck/action-addon-information from 1.0.0 to 1.1 @dependabot (#122) -- ⬆️ Bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 @dependabot (#123) -- ⬆️ Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 @dependabot (#125) -- ⬆️ Bump actions/cache from 2.1.5 to 2.1.6 @dependabot (#126) -- ⬆️ Bump docker/build-push-action from 2.4.0 to 2.5.0 @dependabot (#124) -- ⬆️ Bump frenck/action-addon-information from 1.1 to 1.2.2 @dependabot (#128) -- ⬆️ Upgrades add-on base image to v9.2.2 @frenck (#130) diff --git a/appdaemon/DOCS.md b/appdaemon/DOCS.md deleted file mode 100644 index 818a14a..0000000 --- a/appdaemon/DOCS.md +++ /dev/null @@ -1,221 +0,0 @@ -# Home Assistant Community Add-on: AppDaemon 4 - -AppDaemon is a loosely coupled, multithreaded, sandboxed python execution -environment for writing automation apps for Home Assistant home automation -software. It also provides a configurable dashboard (HADashboard) suitable -for wall mounted tablets. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "AppDaemon 4" add-on in the Supervisor add-on store and - install it. -1. Start the "AppDaemon 4" add-on -1. Check the logs of the "AppDaemon 4" add-on to see if everything went well. - -:information_source: Please note, the add-on is pre-configured to connect with -Home Assistant. There is no need to create access tokens or to set your -Home Assistant URL in the AppDaemon configuration. - -This automatic handling of the URL and token conflicts with the AppDaemon -official documentation. The official documentation will state `ha_url` and -`token` options are required. For the add-on, however, this isn't needed. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -system_packages: - - ffmpeg -python_packages: - - PyMySQL - - Pillow -``` - -**Note**: _This is just an example, don't copy and past it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -These log level also affects the log levels of the AppDaemon. - -### Option: `system_packages` - -Allows you to specify additional [Alpine packages][alpine-packages] to be -installed to your AppDaemon setup (e.g., `g++`. `make`, `ffmpeg`). - -**Note**: _Adding many packages will result in a longer start-up time -for the add-on._ - -### Option: `python_packages` - -Allows you to specify additional [Python packages][python-packages] to be -installed to your AppDaemon setup (e.g., `PyMySQL`. `Requests`, `Pillow`). - -**Note**: _Adding many packages will result in a longer start-up time -for the add-on._ - -#### Option: `init_commands` - -Customize your environment even more with the `init_commands` option. -Add one or more shell commands to the list, and they will be executed every -single time this add-on starts. - -## AppDaemon and HADashboard configuration - -This add-on does not configure the AppDaemon or HADashboard for you. -It does, however, create some sample files to get you started on the first run. - -The configuration of the AppDaemon can be found in the `/config/appdaemon` -directory. - -For more information about configuring AppDaemon, please refer to the -extensive documentation they offer: - - - -## Home Assistant access tokens and ha_url settings - -By default, this add-on ships without a `token` and without the `ha_url` -in the `appdaemon.yaml` config file. **This is not an error!** - -The add-on takes care of these settings for you and you do not need to provide -or set these in the AppDaemon configuration. - -This automatic handling of the URL and token conflicts with the AppDaemon -official documentation. The official documentation will state `ha_url` and -`token` options are required. For the add-on, these aren't needed. - -However, you are free to set them if you want to override, however, in -general usage, that should not be needed and is not recommended for this add-on. - -## Upgrading from AppDaemon 3.x - -If you have previously ran AppDaemon 3.x (e.g., via an add-on), these steps -will help you getting upgraded to AppDaemon 4.x. - -- After installing this add-on, stop the current running AppDaemon 3.x add-on. -- Open your `/config/appdaemon/appdaemon.yaml` file in an editor. - - Remove the `log`. - - Remove`threads`, `api_port`, `app_dir`, `ha_url` and `token`. - - Add the following to the `appdaemon` section: `latitude`, `longitude`, - `elevation` and `time_zone`. - - Add a `http` section with `url: http://127.0.0.1:5050` in it. - - At the end of the file add `admin:` and `api:`. - - Remove everthing under `hadashboard:`, leaving just that. - -The result should look something like this: - -```yaml ---- -secrets: /config/secrets.yaml -appdaemon: - latitude: 52.379189 - longitude: 4.899431 - elevation: 2 - time_zone: Europe/Amsterdam - plugins: - HASS: - type: hass -http: - url: http://127.0.0.1:5050 -hadashboard: -admin: -api: -``` - -Be sure to check the "Upgrading from 3.x" on the AppDaemon website: - - - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[alpine-packages]: https://pkgs.alpinelinux.org/packages -[contributors]: https://github.com/hassio-addons/addon-appdaemon/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-appdaemon-4/163259?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-appdaemon/issues -[python-packages]: https://pypi.org/ -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-appdaemon/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/appdaemon/README.md b/appdaemon/README.md deleted file mode 100644 index 7d642fe..0000000 --- a/appdaemon/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Home Assistant Community Add-on: AppDaemon 4 - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Python Apps and HADashboard for Home Assistant - -## About - -AppDaemon is a loosely coupled, multithreaded, sandboxed python execution -environment for writing automation apps for Home Assistant home automation -software. It also provides a configurable dashboard (HADashboard) suitable -for wall mounted tablets. - -![HADashboard screenshot][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-appdaemon-4/163259?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.6.2-blue.svg -[release]: https://github.com/hassio-addons/addon-appdaemon/tree/v0.6.2 -[screenshot]: https://github.com/hassio-addons/addon-appdaemon/raw/main/images/screenshot.png \ No newline at end of file diff --git a/appdaemon/config.json b/appdaemon/config.json deleted file mode 100644 index 80f4532..0000000 --- a/appdaemon/config.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "AppDaemon 4", - "version": "0.6.2", - "slug": "appdaemon", - "description": "Python Apps and Dashboard using AppDaemon 4.x for Home Assistant", - "url": "https://github.com/hassio-addons/addon-appdaemon", - "webui": "http://[HOST]:[PORT:5050]", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "init": false, - "homeassistant_api": true, - "uart": true, - "ports": { - "5050/tcp": 5050 - }, - "ports_description": { - "5050/tcp": "AppDaemon" - }, - "map": [ - "config:rw", - "share:rw", - "ssl" - ], - "options": { - "system_packages": [], - "python_packages": [], - "init_commands": [] - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "system_packages": [ - "str" - ], - "python_packages": [ - "str" - ], - "init_commands": [ - "str" - ] - }, - "image": "ghcr.io/hassio-addons/appdaemon/{arch}" -} \ No newline at end of file diff --git a/appdaemon/icon.png b/appdaemon/icon.png deleted file mode 100644 index 9bce17420763f4f1a499220175521a0b825e36d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 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 - Controls the level of log details the add-on provides. - system_packages: - name: System packages - description: >- - Allows you to specificy a list of additional Alpine Linux packages to be - installed before AppDaemon starts. - python_packages: - name: Python packages - description: >- - Allows you to specificy a list of additional Python packages to be - installed before AppDaemon starts. - init_commands: - name: Init commands - description: >- - Allows you to specificy a list of custom shell commands that are ran - before AppDaemon starts. -network: - 5050/tcp: The AppDaemon webserver diff --git a/appdaemon/translations/nl.yaml b/appdaemon/translations/nl.yaml deleted file mode 100644 index b0aa8ca..0000000 --- a/appdaemon/translations/nl.yaml +++ /dev/null @@ -1,15 +0,0 @@ -configuration: - init_commands: - description: 'Allows you to specificy a list of custom shell commands that are ran before AppDaemon starts.' - name: 'Init commands' - log_level: - description: 'Bepaalt het niveau van de logs die de add-on toont.' - name: 'Log niveau' - python_packages: - description: 'Allows you to specificy a list of additional Python packages to be installed before AppDaemon starts.' - name: 'Python packages' - system_packages: - description: 'Allows you to specificy a list of additional Alpine Linux packages to be installed before AppDaemon starts.' - name: 'System packages' -network: - 5050/tcp: 'De AppDaemon webserver' diff --git a/asterisk/CHANGELOG.md b/asterisk/CHANGELOG.md deleted file mode 100644 index 1bbfee3..0000000 --- a/asterisk/CHANGELOG.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.0 - 2021-05-09 - -* ➕ Add Asterisk server `0.20.21` diff --git a/asterisk/DOCS.md b/asterisk/DOCS.md deleted file mode 100644 index 284bfc0..0000000 --- a/asterisk/DOCS.md +++ /dev/null @@ -1,19 +0,0 @@ -# Configuration - -```yaml -config_files: - - /config/asterisk/sip.conf -``` - -### `config_files` - -A list of paths to your configuration files of asterisk. -Every listed file will overwrite the template config file at `/etc/asterisk` on each addon start. -The config files can be located on `/config` or`/share`. - -For the sample files take a look at the [official asterisk repository](https://github.com/asterisk/asterisk/blob/master/configs/samples). - -## Testing - -As default there is a test sip phone setup. With user `1001` and password `1234` the number `100` can be called. -A sound should confirm the working state. diff --git a/asterisk/Dockerfile b/asterisk/Dockerfile deleted file mode 100644 index f6b1b7a..0000000 --- a/asterisk/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM - -RUN apk add --no-cache \ - asterisk=18.2.1-r1 \ - asterisk-sample-config=18.2.1-r1 - -ENTRYPOINT [ "/init" ] -CMD [] -COPY root / diff --git a/asterisk/README.md b/asterisk/README.md deleted file mode 100644 index d389cd6..0000000 --- a/asterisk/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Asterisk - -[Asterisk](https://www.asterisk.org/) is an open source framework for building communications applications. Asterisk turns an ordinary computer into a communications server. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_asterisk -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/asterisk/build.json b/asterisk/build.json deleted file mode 100644 index 4ceab93..0000000 --- a/asterisk/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/asterisk/config.json b/asterisk/config.json deleted file mode 100644 index 9020631..0000000 --- a/asterisk/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Asterisk", - "version": "1.0.0", - "slug": "asterisk", - "description": "Asterisk is an open source framework for building communications applications. Asterisk turns an ordinary computer into a communications server", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/asterisk", - "arch": [ - "armv7", - "armhf", - "aarch64", - "amd64", - "i386" - ], - "startup": "application", - "boot": "auto", - "image": "ghcr.io/poeschl/ha-asterisk-{arch}", - "map": ["share","config"], - "ports": { - "5060/tcp": 5060, - "5060/udp": 5060, - "4569/udp": 4569, - "2727/udp": 2727 - }, - "ports_description": { - "5060/tcp": "Port for SIP", - "5060/udp": "Port for SIP", - "4569/udp": "Port for IAX2", - "2727/udp": "Port for MGCP" - }, - "options": { - "config_files": [] - }, - "schema": { - "config_files": ["match(/(share|config)/.+)"] - } -} diff --git a/asterisk/icon.png b/asterisk/icon.png deleted file mode 100755 index 531747f2bd1261fdce23a06af8bc25ce2d185940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13166 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 diff --git a/asterisk/logo.png b/asterisk/logo.png deleted file mode 100755 index d942e4c56e601b4c8520268f4b010c4f2c27eff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41066 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 Q77Eg2BoxJKL=6M~1IqFnPyhe` diff --git a/asterisk/root/etc/asterisk/asterisk.conf b/asterisk/root/etc/asterisk/asterisk.conf deleted file mode 100644 index 02c9678..0000000 --- a/asterisk/root/etc/asterisk/asterisk.conf +++ /dev/null @@ -1,13 +0,0 @@ -[directories] -astcachedir => /var/cache/asterisk -astetcdir => /etc/asterisk -astmoddir => /usr/lib/asterisk/modules -astvarlibdir => /var/lib/asterisk -astdbdir => /var/lib/asterisk -astkeydir => /var/lib/asterisk -astdatadir => /var/lib/asterisk -astagidir => /var/lib/asterisk/agi-bin -astspooldir => /var/spool/asterisk -astrundir => /var/run/asterisk -astlogdir => /var/log/asterisk -astsbindir => /usr/sbin \ No newline at end of file diff --git a/asterisk/root/etc/asterisk/extensions.conf b/asterisk/root/etc/asterisk/extensions.conf deleted file mode 100644 index 9bfdd49..0000000 --- a/asterisk/root/etc/asterisk/extensions.conf +++ /dev/null @@ -1,5 +0,0 @@ -[internal] -exten = 100,1,Answer() -same = n,Wait(1) -same = n,Playback(test) -same = n,Hangup() \ No newline at end of file diff --git a/asterisk/root/etc/asterisk/modules.conf b/asterisk/root/etc/asterisk/modules.conf deleted file mode 100644 index f531ba1..0000000 --- a/asterisk/root/etc/asterisk/modules.conf +++ /dev/null @@ -1,56 +0,0 @@ -; -; Asterisk configuration file -; -; Module Loader configuration file -; - -[modules] -autoload=yes -; -; Any modules that need to be loaded before the Asterisk core has been -; initialized (just after the logger initialization) can be loaded -; using 'preload'. 'preload' forces a module and the modules it -; is known to depend upon to be loaded earlier than they normally get -; loaded. -; -; NOTE: There is no good reason left to use 'preload' anymore. It was -; historically required to preload realtime driver modules so you could -; map Asterisk core configuration files to Realtime storage. -; This is no longer needed. -; -;preload = your_special_module.so -; -; If you want Asterisk to fail if a module does not load, then use -; the "require" keyword. Asterisk will exit with a status code of 2 -; if a required module does not load. -; -;require = chan_pjsip.so -; -; If you want you can combine with preload -; preload-require = your_special_module.so -; -;load = res_musiconhold.so -; -; Load one of: chan_oss, alsa, or console (portaudio). -; By default, load chan_oss only (automatically). -; -noload = chan_alsa.so -noload = chan_console.so -;noload = chan_oss.so -; -; Do not load res_hep and kin unless you are using HEP monitoring -; in your network. -; -noload = res_hep.so -noload = res_hep_pjsip.so -noload = res_hep_rtcp.so -; -; Do not load chan_sip by default, it may conflict with res_pjsip. -noload = chan_sip.so -; -; Load one of the voicemail modules as they are mutually exclusive. -; By default, load app_voicemail only (automatically). -; -;noload = app_voicemail.so -noload = app_voicemail_imap.so -noload = app_voicemail_odbc.so \ No newline at end of file diff --git a/asterisk/root/etc/asterisk/pjsip.conf b/asterisk/root/etc/asterisk/pjsip.conf deleted file mode 100644 index 2bec951..0000000 --- a/asterisk/root/etc/asterisk/pjsip.conf +++ /dev/null @@ -1,22 +0,0 @@ -[general] -type=transport -protocol=udp -bind=0.0.0.0 - -[1001] -type = endpoint -context = internal -disallow=all -allow=ulaw -aors = 1001 -auth = auth1001 - -[1001] -type = aor -max_contacts = 1 - -[auth1001] -type=auth -auth_type=userpass -password=1234 -username=1001 \ No newline at end of file diff --git a/asterisk/root/etc/cont-init.d/setup-config-files.sh b/asterisk/root/etc/cont-init.d/setup-config-files.sh deleted file mode 100644 index 4ea909c..0000000 --- a/asterisk/root/etc/cont-init.d/setup-config-files.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/with-contenv bashio -# shellcheck shell=bash -set -e - -CONFIG_FILES=$(bashio::config 'config_files') - -for config in $CONFIG_FILES; do - bashio::log.info "Apply '$config'" - cp "$config" '/etc/asterisk/' -done - -chown -R asterisk:asterisk /etc/asterisk -chmod 640 -R /etc/asterisk diff --git a/asterisk/root/etc/fix-attrs.d/sample-sound b/asterisk/root/etc/fix-attrs.d/sample-sound deleted file mode 100644 index 92259ce..0000000 --- a/asterisk/root/etc/fix-attrs.d/sample-sound +++ /dev/null @@ -1 +0,0 @@ -/var/lib/asterisk/sounds/test.wav false asterisk:asterisk 0640 0640 \ No newline at end of file diff --git a/asterisk/root/etc/services.d/asterisk/run b/asterisk/root/etc/services.d/asterisk/run deleted file mode 100644 index 0d1a478..0000000 --- a/asterisk/root/etc/services.d/asterisk/run +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -# Enable Jemalloc for better memory handling -export LD_PRELOAD="/usr/local/lib/libjemalloc.so.2" - -bashio::log.info 'Start Asterisk' -asterisk -T -W -p -f -dd diff --git a/bash_script_executer/CHANGELOG.md b/bash_script_executer/CHANGELOG.md deleted file mode 100644 index 705fb7b..0000000 --- a/bash_script_executer/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Changelog - -## 1.2.1 -- bump hassio-addon-base to V10.0.1 - -## 1.2.0 -- bump hassio-addon-base to V10.0.0 - -## 1.1.1 -- Added the option to submit up to three arguments to the scripts - -## 1.1.0 -- Added the option to submit up to two arguments to the scripts - -## 1.0.0 -- Initial release diff --git a/bash_script_executer/Dockerfile b/bash_script_executer/Dockerfile deleted file mode 100644 index bed6f1a..0000000 --- a/bash_script_executer/Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:10.0.1 -# hadolint ignore=DL3006 -FROM ${BUILD_FROM} -ENV LANG C.UTF-8 - -# Create directory for apache2 to store PID file -RUN mkdir /run/apache2 - -RUN apk --no-cache add busybox-extras curl grep coreutils sed xmlstarlet bash - -# Copy data for add-on -COPY run.sh / -RUN chmod a+x /run.sh -CMD [ "/run.sh" ] diff --git a/bash_script_executer/README.md b/bash_script_executer/README.md deleted file mode 100644 index cc2768e..0000000 --- a/bash_script_executer/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# Home Assistant Community Add-on: Bash Script Executer -![Supports aarch64 Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] ![Supports i386 Architecture][i386-shield] -![Project Maintenance][maintenance-shield] - -Bash Script Executer for Homeassistant OS - -## About - -This is a simple Docker Image to execute personal scripts. The reason I am needing this, is that the HA OS has limited features installed (for example no curl, sed etc) and this Addon fixes that issue.
-You can run up to three different scripts with this addon.
-This docker image comes with: busybox-extras curl grep coreutils sed xmlstarlet - -## Installation - -[![FaserF Homeassistant Addons](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2FFaserF%2Fhassio-addons) -
-The installation of this add-on is pretty straightforward and not different in comparison to installing any other custom Home Assistant add-on.
-Just click the link above or add my repo to the hassio addons repositorys: https://github.com/FaserF/hassio-addons - -Put your scripts somewhere in the /share/ folder. Other folders are not visible to this addon.
-Example File where your script could be: /share/scripts/script.sh - -## Configuration - -**I am recommending to disable "Start on boot" and the Watchdog option from HA for this addon!**
- -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -script_path: /share/scripts/script.sh -script_argument1: myFirstArgument -script_argument2: AnotherVariable -script_argument3: AnotherVariable -script_path2: false -script2_argument1: -script2_argument2: -script2_argument3: -script_path3: false -script3_argument2: -script3_argument2: -script3_argument3: -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `script_path` - -This option is needed. Change it depending where your script is or change it to "false" to leave it empty. - -### Option: `scriptX_argumentX` - -This option is optional. You can submit up to three arguments to your script with this option. - -### Option: `script_path2` - -This option is needed. Change it depending where your script is or change it to "false" to leave it empty. - -### Option: `script_path3` - -This option is needed. Change it depending where your script is or change it to "false" to leave it empty. - -## Cron Support - running scripts by time - -I havent implemented Cron in this addon, as you can run your scripts periodically by an Homeassistant automation. -Example Automation:
- -```yaml - - alias: "Run Bash Script with Addon Bash Script Executer" - trigger: - - platform: time - at: '00:02:00' - - platform: time_pattern - minutes: '/90' - seconds: 0 - action: - - service: hassio.addon_start - data: - addon: 605cee21_bashscriptexecuter -``` - -## Support - -Got questions or problems? - -You can [open an issue here][issue] GitHub. -Please keep in mind, that this software is only tested on armv7 running on a Raspberry Pi 4. And that I have made this addon for my personal scripts. - -## Authors & contributors - -The hassio addon is brought to you by [FaserF]. - -## License - -MIT License - -Copyright (c) 2021 FaserF - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg -[i386-shield]: https://img.shields.io/badge/i386-yes-green.svg -[FaserF]: https://github.com/FaserF/ -[issue]: https://github.com/FaserF/hassio-addons/issues -[repository]: https://github.com/FaserF/hassio-addons/bash_script_executer diff --git a/bash_script_executer/build.json b/bash_script_executer/build.json deleted file mode 100644 index 407e3ee..0000000 --- a/bash_script_executer/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/hassio-addons/base/aarch64:10.0.1", - "amd64": "ghcr.io/hassio-addons/base/amd64:10.0.1", - "armhf": "ghcr.io/hassio-addons/base/armhf:10.0.1", - "armv7": "ghcr.io/hassio-addons/base/armv7:10.0.1", - "i386": "ghcr.io/hassio-addons/base/i386:10.0.1" - } -} diff --git a/bash_script_executer/config.json b/bash_script_executer/config.json deleted file mode 100644 index 83bdf1c..0000000 --- a/bash_script_executer/config.json +++ /dev/null @@ -1,31 +0,0 @@ - { - "name": "Bash Script Executer", - "version": "1.2.1", - "slug": "bashscriptexecuter", - "description": "Execute your own bash scripts via Docker Container", - "url": "https://github.com/FaserF/hassio-addons/tree/master/bash_script_executer", - "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], - "startup": "application", - "boot": "auto", - "map": ["share:rw"], - "panel_icon": "mdi:web-box", - "options": { - "script_path": "/share/scripts/mycoolscript.sh", - "script_path2": "false", - "script_path3": "false" - }, - "schema": { - "script_path":"str", - "script_argument1":"str?", - "script_argument2":"str?", - "script_argument3":"str?", - "script_path2":"str", - "script2_argument1":"str?", - "script2_argument2":"str?", - "script2_argument3":"str?", - "script_path3":"str", - "script3_argument1":"str?", - "script3_argument2":"str?", - "script3_argument3":"str?" - } - } diff --git a/bash_script_executer/icon.png b/bash_script_executer/icon.png deleted file mode 100644 index 93e5d72a45cd8a069cfffd3b60d40bc054d0e6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9197 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 diff --git a/chrony/logo.png b/chrony/logo.png deleted file mode 100644 index 2ac36705b0ffbda096e97e73632ecafd84fba04f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7573 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 diff --git a/cloudcommander/CHANGELOG.md b/cloudcommander/CHANGELOG.md deleted file mode 100644 index 6a16041..0000000 --- a/cloudcommander/CHANGELOG.md +++ /dev/null @@ -1,42 +0,0 @@ - -## 15.9.7 (28-06-2021) -- Update to latest version from coderaiser/cloudcmd -- Allow mounting SMB shares -- Allow mounting local drives - -## 15.9.6 (14-06-2021) -- Update to latest version from coderaiser/cloudcmd - -## 15.9.5 (09-06-2021) -- Update to latest version from coderaiser/cloudcmd - -## 15.9.4 (23-05-2021) -- Update to latest version from coderaiser/cloudcmd - -## 15.9.4 -- Update to latest version from coderaiser/cloudcmd - -## 15.9.3 -- Update to latest version from coderaiser/cloudcmd - -## 15.9.2 -- Update to latest version from coderaiser/cloudcmd - -## 15.9.1 -- Update to latest version from coderaiser/cloudcmd - -## 15.9.0 -- Update to latest version from coderaiser/cloudcmd - -## 15.8.1 -- Update to latest version from coderaiser/cloudcmd - -## 15.8.0 -- Update to latest version from coderaiser/cloudcmd - -## 15.7.1 -- Update to latest version from coderaiser/cloudcmd - -## 15.7.0 -- Update to latest version from coderaiser/cloudcmd - diff --git a/cloudcommander/Dockerfile b/cloudcommander/Dockerfile deleted file mode 100644 index 0a097b2..0000000 --- a/cloudcommander/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -ARG BUILD_VERSION -ARG BUILD_UPSTREAM="15.9.7" -FROM coderaiser/cloudcmd:$BUILD_UPSTREAM - -COPY run.sh / - -ARG BASHIO_VERSION=0.13.0 - -RUN \ - ################ - # Install apps # - ################ - apt-get update \ - && apt-get install -y --no-install-recommends \ - jq \ - cifs-utils \ - keyutils \ - \ - ################## - # Install bashio # - ################## - && mkdir -p /tmp/bashio \ - && curl -L -f -s "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" \ - | tar -xzf - --strip 1 -C /tmp/bashio \ - && mv /tmp/bashio/lib /usr/lib/bashio \ - && ln -s /usr/lib/bashio/bashio /usr/bin/bashio \ - && rm -rf /tmp/bashio \ - \ - /var/{cache,log}/* \ - /var/lib/apt/lists/* \ - \ - ############### - # Permissions # - ############### - && chmod 777 /run.sh - -ENTRYPOINT [ "/run.sh" ] - -VOLUME [ "/data" ] diff --git a/cloudcommander/README.md b/cloudcommander/README.md deleted file mode 100644 index e2bc34f..0000000 --- a/cloudcommander/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Home assistant add-on: Cloudcommander -![Supports aarch64 Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] - -## About - -Cloud Commander a file manager for the web with console and editor. -This addon is based on the [docker image](https://hub.docker.com/r/coderaiser/cloudcmd). - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Hass.io add-on. - -1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. -1. Install this add-on. -1. Click the `Save` button to store your configuration. -1. Start the add-on. -1. Check the logs of the add-on to see if everything went well. - -## Configuration - -Webui can be found at `:8000`. - -[repository]: https://github.com/alexbelgium/hassio-addons -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg diff --git a/cloudcommander/apparmor.txt b/cloudcommander/apparmor.txt deleted file mode 100644 index 1e9c60b..0000000 --- a/cloudcommander/apparmor.txt +++ /dev/null @@ -1,48 +0,0 @@ -#include - -profile cloudcommander_addon flags=(attach_disconnected,mediate_deleted) { - #include - - capability, - file, - mount, - umount, - remount, - - capability setgid, - capability setuid, - capability sys_admin, - capability dac_read_search, - # capability dac_override, - # capability sys_rawio, - -# S6-Overlay - /bin/** ix, - /usr/bin/** ix, - /usr/lib/bashio/** ix, - /etc/s6/** rix, - /run/s6/** rix, - /etc/services.d/** rwix, - /etc/cont-init.d/** rwix, - /etc/cont-finish.d/** rwix, - /init rix, - /var/run/** mrwkl, - /var/run/ mrwkl, - /dev/i2c-1 mrwkl, - # Files required - /dev/sda1 mrwkl, - /dev/sdb1 mrwkl, - /dev/mmcblk0p1 mrwkl, - /dev/* mrwkl, - /tmp/** mrkwl, - - # Data access - /data/** rw, - - # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container - ptrace (trace,read) peer=docker-default, - - # docker daemon confinement requires explict allow rule for signal - signal (receive) set=(kill,term) peer=/usr/bin/docker, - -} diff --git a/cloudcommander/config.json b/cloudcommander/config.json deleted file mode 100644 index c0bde73..0000000 --- a/cloudcommander/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "Cloudcommander", - "version": "15.9.7", - "upstream": "15.9.7", - "slug": "cloudcommander", - "description": "Cloud Commander a file manager for the web with console and editor", - "url": "https://github.com/alexbelgium/hassio-addons/tree/master/cloudcommander#readme", - "arch": [ - "aarch64", - "amd64", - "armv7", - "armhf" - ], - "ports": { - "8000/tcp": 8000 - }, - "ports_description": { - "8000/tcp": "Web UI port (required)" - }, - "map": [ - "ssl" - ], - "webui": "http://[HOST]:[PORT:8000]", - "privileged": [ - "SYS_ADMIN", - "DAC_READ_SEARCH" - ], - "full_access": true, - "environment": {}, - "options": {}, - "schema": { - "localdisks": "str?", - "networkdisks": "str?", - "cifsusername": "str?", - "cifspassword": "str?", - "smbv1": "bool?" - } -} diff --git a/cloudcommander/icon.png b/cloudcommander/icon.png deleted file mode 100644 index b5da320d6ec9a6700cd17aac221b7a80e840f57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19300 zcmd3M^;=Z$6E>+JNW%j1A(oU_1OyZisij3acR^w4?(Xhx5$RrFsby&-mXeZ`Tsoyi z%9ro^PrUEB&M)W8oM&e4xzEgV&Gkg9t0_ExM*j>83+uU(qMRlc77hdp3%iN{_wfy| zqqP$Y3l~dWRU7>H$V3nLe|xiVa0`mQV`E|B;^Ea$RTPm{W98svVSK^-lF#^)856?` zZ!a%KW@b8mF^PAQ05KIxh0m@*37=d7D0IDeK_G!wucRHqUu&5O3kx&<_W~<*`LZur zta_8BV4d#k8ugb|qO2AC^kvbiP2SQCnc8i}Z|fx4t2!;apt23t!gX-nwqfhuhlU+k z$G&~fLDjEw$(k*j?gJ&ncFX!D3UkR_f)T3Nkb-Y<6=T?oFusFFfV{Q(l?#vlL&D4z z^4!(<@!$D#XSiw0*s04|)2BUKSD)JUN*B)M>$m&1|EM?Zs5R~c4pQgQ+|QUgi5mMIICNaI zbWt>a_GRYubNjwy?*V-IB5C3zX6*O)!F9*Rm4S7Z^Y=qDPx$ceA0=I{&+e7x-UuVR zJXHh#!JR+GPQ_}_5U9hqPcCIzrg7_Mw^~g*x|V6P$A5pF+-R6Y>X;`9ly8VsY?d#c zXBLlyr}tJPXA|-Ueftl#FK#W{cOl4K+pfK)t_8EU-TdnDlKQEj!9%C+{n*i?zR~rY zo12dQ*8Yt`{Cw__D7W5yeLdZ-j&{e87DRnr zNpX>0^R~UM&FIYb)YNoJQbI&T_4I#8*T*J^^+=Y!cVo_9_yS2v#|6;cf(KBQ=v7zl~EQcJ@a)F zYnY~po?O?!yz1!+f8XXA{s_crPoi+v@Iia*#rGs(x*`9^e_+B*Q%wsC$bn0MLxo3# z4S3F^Y%ECkM4sD>PwlCW!5d+5Ye@!Kdrb>|QZfp1DVG=bcgb7-9wvfM?h7AU?+@=D z9_}Bi`tNW3j{g1say>+lkELQ^Dab0xNo#v89xkbTq|~75K9#Nt(xF=Y-EwVb=@loO zYPDFb^gfa3eF#$ztzVZ_H3I7c;0b^rW59XzQ!dRfWm}o)FgMvLJT`%~j*jWC*=m;6 z6Ao*4Pm7NA?_7@azK4E)Sa!&t8u+Y#-nNwa@Ws=WcJ`3uY|pXix5DikVp|8OpU=td z&g36fxEjg#9KD_B;Dw$+lM&?9|D?K+H-t4kJ%foONQaxZ#I|aHC0tUbcibB{H}Pxq zm(H}aaaUeXzjpe_IVE$!CzA#A#3Mf+z{d`JZuis4=c2q)zSp^XJVYEEo$Eb;Tug=M zg6ul-4iEnG`MVSp+W|^AWr(OLg8KbF8Og+(bB%~y-lYRsKaKosdql8$dox7I1Hm|x ze4m|-4!$_J{b=LV12QG%ht4nVcgk2NzlKujje$(@y4s^^Sjv1qU0vGxLRgtfv=|~5 z<_PVJj#wHaBKaP_!4yr5f6f9k$26zUc=&(vu%dO!=7-t=1afGgM|syBBtI%gaaY$3E8{<=7BMsHnm~Kqt?2^CTJV z6F4o8lzY_XyzAm`EuU49po7kX^Tg>;54*+|=5eUCM|;7-B}1so>1Ssp;OCG-shyWS%io zAB$Fg61wiB?#ms%S-@gismD^jTW+XtNW5#rHxx=d_c4TrdYtW=N8GK`$xp zmzzz}RTGu}8U9$7bY@Uppx1g0iN*e z0oG%aKaKvn03W^>jfB*jd&#<`+0Pl zM?xx}msxkqKPe24ni@fesb>Wdg`M0?!0KIlo`k3NJYFqH zAB%=OoM?aMP?B3|7zLy!)c9_)FvYX5veQE* z`A5G$6gtrDDMqf_;X!|W@kRG|ZW6z}_M;ddxu6F>O{W!dD#Yfrs{Hb0WURsEEh%H1 zdh9^P*I9v=o*!fPO%rQ)uQJPesQq7Fj@t(gA5{yr-$~Tw`Ciams#sbXRvS)f#i&V} zRF0LOpX1Z4_y2LyZ)l)30{ARp8hnMr-O$x}CEUn|`3=LfESh=_bNs!K)IAr-l9C7k z)Gd_xACB5UL0Z=An>}Iad}8mjaG40OS4HOA>U4njH}?Xf0o@OuMnd!g5cSmeF`w$A zW}?DVhE!R~kPAwdUtHeh*_D(4uCyB+HNo?aeX!AklfN-7xDQEeB=sJn2Y5T2vNq zFo(-!W%2U3V0Jda?LXpds6@bDgt-}!THn`H&129{GQl?>e1orH)E)NyI9q97vY5Y| zz5FOct(bnFX6oKvp_L)4^esb*@>8YA_Z-&#{!vKSX}tV40bG`0R@-R%m+pAUJuvCU z#LU2(y$+$t&8>{fbE7FDHynM~#4kjdhokZ}ZDx-n>mxFTrGRESj%1pjrnU3qwB?OL z2nqb9OR?JIq)rmZMSsNZZFbE=F6l6K`9GzBgufodl)_!G?Ot5@ybN zIh4Yx+XZPFtQ@M}hV*#{oF)az*L$IITB2kTtjUv$$M^SGH;!g+mm3WsuQyW6J6;E` zOkf6jiVZZYkCp4gw$yWIs`)0%G$m*_OXTi1d(G;-d)!C7*o-%K@~z+LQwn;|TxB#N zA+MKqWm()S;|NXTU{!6J64lUne;H=_@I`htpW0urZA#39!k~JJ(5F-m%6UAPq$Po(z;UbKLkGdfrDyvN zd1O*Gv;S=jD;Yl22?;IT=Gco4%kTy(8;BUlSDSJ5Z&vHDB@t4N^byz5ZA5%MuPs7t z(KH&(%!~O-;gu{V*@5zkBRbxtj_KPlNN<1Zly0~%sHrsHBvXD9=awCm75(}z&ygv|2izm2h(F|MY18{F!cd|#_ySM;3qwqQH8?@Bk7b!d z$}>9kdEGu>1W0r23Ozoz&NMvAsGRLt_MWH|9+VQ45SR+FusDlRqe*3j35JlR*oLI^ z!L#~VD3mFl4&l{pju4oVM~raeQSF{P&+tXnJlI-!(1h7&At-W-OJ3b zP>R!_boLc$z3aHkY@%&um1!*4;8>A{M^polFYMnDS>qgFAhEZ4c^epHR2QOdRuz~? zAk(x(tJrL;su}uK=bK0M>}$g}+wTd=&by6QwrA;PYFLgVeiYlLY!NBh=u+*=o^tOY zmM5|Q38iS_{gxF$W_msq1Y+$!L3SRGQe4Ki|2 z6dB^kjRp-iuqmWb8@*3_4>}mRG;wmV6&Dh)FXVen(3NLO&T|qEm@s=$>%3Nb!e?M| zm0quG*^Qsr6C}PXh7L13(_~F_j7N93s->>~>eq}qVyL~FWn|oo2+}pRGfnqNy>Vxj zD^uB^(S{Q(CAf>MK*38LjEiMcV7E*3g2>C+t~IG(Plvq8C3+eyEZQxZq^%gY+rK6+ zwoIMP!FHH!e3bry5><-LjQd?1MT)DHZT?4vAnD2dSqDk;{u<_@RyQqP<~|o|ma@&R z-h}D`vwE^;O5BIFF$G(u(x%r*VMs`Tv$wawRidj{c&d>&>#7zFgb2}!17^+tYQLo} z!TDncPhf0Fv6op1e@KA6s}UJBrWqYCawm%2JR5pP{!jRKe6IJK^U0+}eo6LXtN)5J z?LtagrB6;u)+{d=mxRSc;^=<8 zcMDMX7MQOgJTdAyT9M7!8on%sem_|{Zml+`CLzt7EH7B^ z%>PhqNXh?cb*%13)8Q5cnuuL?0F1zAGP?B{Ol;|zTP1HO1++C zPFCVfK4JI7!yeM$o!X=4$5qc}4+4@43Cbj4gu%-()dpiOZ_&m8E|GIP6;b|8z2;J) zO(5UBshndcpXui(iT!kMTb8C+{W7Q%67zqH{+(&KBo~3uwDcZm@xP)B`Xw!YiOr06 z5X-@~FpENIw(!Zft51(@VrZW^!oNd*8sP}sh95S*vYSx0O z(h5>Yne@XdPs;!5@SqN%G8T!0U;HJvmSJLg>57%o47B z&Y1a{lN&Q3tz&#T#SES)$fnJiI>V+9G|(8LOuUOnDyQFH7wN8r*onz7p08z`9+|8$ zJ6nFXmU%1PjFJ%o_1=WY3no>qSH==j6iQ^G><5JhskS$RD)k&Yj+fP`K8)Q>UhhMR zKu_otn>n=NV=K6SCeRHR%DR14fB&HJTarPuw1>-)ZA74r*T>!8#~}0oQnDWN&|ZP< z;7tizwWfiF&oy#ph+<8?ZDmGnc39%*T{9e_+g%S^vj}J}_is)rJGLO2qg?ky(YykuI8B6Gwgtq` zCTOajzqSr?xdU$BrC_+KGgji@xDoC^y>I`PE9!`RQhV=*69hBHqZ=#9?b;%`ld-m3m7ej_1)MI+Z-5KnvIJHCFpcReGE~_a-U$djYwbaP_(uV2xxj0mBBN@( z{W>)C5?sbcNg?k0O=K|!xFADJVrDQkbjO%ocWzDgL>TQP6^{h>{RU4a+SO^Ok&M#>p6x#HWJzftT%c z`TD2)7~H{EBIYgf8y6m7A{TdE!DA`1gPEEV@{kctsv)y6#$R&OrtZLPGY%USh0Lk-=i+vipyy(5YCV0GE!1V<5{wH>RJF#GaqA;lU zA!JzKc!wuv*U{Y3;?f~fy+_q|K|q>|IC@EddNpC+3Q z()QCR!x|8GO-m!A75=^KYr{TnLBSZ{lVrALk0xEb)!aW8o!*WKs$xn)TK68*r`Ln` zCx8DtUr}9s;L!ugqG%yxdZ{nr{wbnB6|99O*8mUlF2}x`UQ*b;?Q2!2vBF;96Nvlg zYR@s{hSwk_l$>)7W#1*UN)2r)OWPkx6MngVuf5RvO;#$ty30zV=}TAsS%7=6o!Pi@ z41m7Y{6yxH2E^-ly3Td=v2!u;ei#F9@6@yfCb`ykGQ~_6qBT8??MZi!0x3 z-y&5g05PU!7+}hnj13=RGe2OUf5Bxug=~uzC(~$}z4D+eA7=?rJM|*UEFPZ5|Bj4abBti z%$D@%0htU@>ljT zj&uddTh&*Yf7-8`Im~o8lkb5OUX>tAy4i(3p4PG+FHfBuE%7~%?;`&$fcbHMse$k3O-4WbHp z`e)f3&yOz}O~tg019?4eH)K^=XyYSjz^1exChC7U{jm!R@@-_}FJ{2oT0!@H^1a(n zR7(2eY{i9IZzJa?R8f84PPWtz8~Q4f6Z&yN;?K`{t~}fb1rx7hrIe3!&?N{{FyGux ztdK(LUZ>}=gj?SK1b3YS$2iXzn^%BZVytSJ zvV;A7O=8aMgi)33FxPOlysLD9Pris@yF;#x*qrRSATLXAfE(%ROzh+nm73GxsNL_7u8ZNw8(C(=0x0w`U?o6hAsc+=RFu80 zk_Qpq8>MVits!L84N#id0av3SaN|FQiOIcq3j?@?Du6}rPAOqeNENB>ZxP(`N;bhF ziprZ40>X(9lvkw~zv;{t@f^RFPT(m%MNs`pp7fmBWMOP?e+C4BBvEv3?9TGNi#_a+ znJN!seI2CIOJt|xY<%%1QF%(7C%=Ux8hu0m90j~)Mt5*KaD5raL50M`@z%#FE2`NV zSfx+(PgY*G@9G1(ey5KcMS@}H(Esud`jQ2JoNQs0XhwsEcYTZ3gAAZoG;**;_nl9Z zaj)9@P*&?YBi2rljM4^pAwpR^T*Jl&d;2<;&F4SyFjxqKuVH9aX2D7tCI? z^$EWCBi8ZFJCh~-v_~_FupyoQ4uFb)x1lyV;LpJ*kMw})4?rDkIgvsOE2+%xIg0UE zb-=EVUe#{S7R6)oIup32bP&=|&L~@Zy#&)d>bDlvk^d2rWS3g*i|{WR`IH|t!KMOM#QcCoNy{%BV|0Ht;Tp-+ zRYo1%?a$60XDeU>XkAs_4!H4AmU>UZs`Pm9kQS|dj}?f!gy$lB(yH~knoGC;s_!=O z3=4q;RIw(mnHY_wsx8*7W7;PzK@+3lIyqd>_E*P@9_|ZOz%^9<=41*Ur9lEes#lP| z^K`)W#SG@lZGSSElm%;?THJqm8ZYA*K$1Key8Zvn+a8a z#mxc@d1lptb|Dt;->st87i|N#NQ$|WlKE`zf8rxIe<^7^(#)7E&Tm1-9I0IA!faEP zFwo&?)HHs>m~#2_5ViBe_xDt@3}!Uo3AK*1!X*{`8g*8^bN??$5%%boud$zuYp0Z^ zG3;|l^~CfNMAqHl6QTZ*+;pQ)B0ShjW^$@RJApHOxVWiPuDz|xGI55-6DQ;i8B32l zb1+fGGg#2bpGsS{q67N)%H&;EGig1j*~>k9@Asc-(+2_(z3UYJY=&ozeQlVll;d8CO}H4j zpT?0Dr`hpl=qREG14~PNtR;smhE^vd6nb>S^=czyw_6XAWVS!TT$k;)xpma_W`;13 z8vV&dNN4oMas|Vmp&wpl_aj z$f*_S|7YYEli&U2T;hwrIorSZy9%QE5tWjtEN=}_lR$Epfnn*=_>?_vrjBRqtdXy+G5Vvl^%8d{Y@D$w!fj%eyuxrmlXXk zeb~=2W|c$QjkFE2rHysH`qb{&e8$hEXBWRyR_twfcc+>RocR>~>u%zE&J`mExjjx@ zk;82d5z5edH(H`){(RiABN&hAcdutZA&mHS1Z||o(J9Bo zi}~33@bULTQ?T@R4>$7RC&JrRpoG%9l`x_gW+LdcCsgv~wx?F7K2}!-zf!9YHO}Us zmXTGa$y@FvzW2s7Mo)jIc4j~E!nY(g($;_)Udgfx8J%UzKFGWqrX|&*i{C>`<+NUM z_GaE_dm}G;KbRKsAY}B6tUp8AQJ?q}N2F~3$sLPrUVlm&E5_Vcy)k-P%kqEy{I7oq z!ab?xd>m<8dmkJwW6|Ni5$uaZlc9;TG&-ZY5Z|}9!S(|iDVkDfte;a7^rAm!*vg5V zbSnAi_|BFP@BRC?GEE-t&gTdTnGq1N6|=ggfAr6b%$sN_TgvGYGK{m@G9xDX31zd; zYGxd`mb=5WR;n=9j)knN>M~RsQHh*BOcjdV2C4_*@DARgK@E8`UeY2rSL^b!QDZMQ0&og8OY9B5R+m*ozx_kq#$w7QCQ~(?`m+{iHpW{9ckX$Wl53K6- zueuUXRR5M8-^0@vb&W4B{(hfKV^FX|<_3*5oX&JJl8P-Z5f^=fo-pJ!iwf-&;VRFV z2~nLBjDq+5Tq<5DcF1U+$b^h57KKI6B|PsX9tg^2Zm1cuQ}rxW8OQe$m6k%=I1O-i zni#n@w4m;6iLCx>H1Q*=pn;WmZMkJ5*WyaF>q-U?twU4leaL=Zbk+!OI(8F9`lM5G zw*LZYznxtlA;?}{Y>CM}c~9JEztBw@nqC(kgPs(#N_XKI`<6r>UG0;!g#}0+>9tR7 z`LHPaq1juAt1avSB10(K%2p4N?``A?Dds**y!Ri zPfeg_rTFD%_7e6+odjL{HLgScA`+%bIg>u5WO>WVCa8dZ22I$1);pW?Gh5T4rV9-} zV?kIy(G$ttuw!{*{QHAu;#(aRS64;FHcJ2ZC5IG5LZ>DFrPYbg%qv#3{&e1R3j7K7 z$VIFIXYiY?+Q2G6ur1V53!|AKlx!1CToH{XMw;%A=JNiYWMYvWHLZp$zAQTUZ#2W| zjy*ZJexdq|YFCpRNeFnJOg*QC`Udh~n`vo**}GRCN$wS=zA?C`y$!qbf(< z8$pcz`|#pHQc3xZ+%}OQG=6JvHSpj4xDr-Yo?xWQTfBio?+Gz}tWl?Ne!A)B$VViW z+_U7G(L$2pASI~P9*^Zg_l2{>jAixJj38hnzUxx*td(5+bCBw@swY1#DM;Pv%+(h{ z3foWS%@T{ZT<1olVbL_@M4XPpB9Ps!9$i<=o3|Pi24cbwG(=dqW)A&Rbb{ro$3u#2 z$@a4dBSjqvS>+?J?ybT`_PZ>Un12>mkDU%xV7DSf#S43Cd&IAY47Bb&iTO2if()|8fRXY{@0rP0!$p!*#AG%Q$< zTrgW`+|>Fkd>-7K^kHNNo*9WwlP8%ItVe&k~&^$c<}7l>NmC8E6otYJE}z0)lj@yubI)12Ox5Ur6A8ss<&MxK2w@zM_@d zNL%pVt~Cr1=&OO)c(2?2b0IUZd9IP^43BNO2pTbfaK(i26>%MBzKQ5Bd?^MTDa+57 z@6M`5c&d(WuB;|xal(voOT}0jj!9$DIA2Z;b|X;AhCZIo1zb6HO;rq_*!tZl-gMs; zbR(a~z%GBz2l;l@2vfpgv?B}W;lu6wOjVBp>G_@g(L(q|M6IEr8#}$B;i3Da)}!UL zntPEu|G2E(sJN)A*V93&f^-DG`j}Y*HOOI6Mjh=Zz2h@`A4;Ml(Cy44)u#IxOICHj zkrN>}S@e8!+3vK#B;fCsW@RC(pz!#Pe71lI$FJA*6&K8%J6?N1^A&7BGyLVb4@h;X z?a2CE7wB^}BcIwzbW7RTAryHuEG)tAiUzVG{Br(W>Os{0UEEP;W|kdR68hq?wR_Tf zE`8RbGmqoUqU<=bHXf9F`=kCI^S7&VwSWkM-_F`%; zBJczi2A<&t>|;nmkm^(~=qdGb*OS6kVaFfSrv5p_Ki5QGn@GbhGV3P(q-1;Fk!hpD zT170F>JO}%3Usa1T;|syC4ZH4=ek} z8Wl(J1WlZ|?8A{^+Gva;(D#IHns!hXD|9gY`LtPUnxbAK_^Q{Z+dWAI>PD?+Hl8?$ z!?zm8a!I-HcI{B}%uHtBUBs*2;v-1{*U!WSX$Iux+XN9d4+qH+ao>f7r1nim0(x1Q zEs@Ni*)hsydeJ+7UeZWjL7;fq9UW8IW!7~Zf&!f&TH(AuoYekf{7NCTUNDKB-rk-3 z1HcfpZu@c8QVaF(t?uKwVT;&5^$*el-J{{cPm_ZwlLg(ky)qP~w{bF2wYE?^NHzD_ zJG{Oo6-We6CD4cgCJ{2)o*O8|Vfths3Z-9&<G0$7%)PfLgg_Aa@NfPbtR>v9&sB zWr19RbVAv$%1$Yq>4n&}d0oM@f|PK-E``TMiyw7wvzeq-zl75!-FwPy6VL%;M%8k~ zVbh^=bkTTbTg)o2MGT)h&NI%C0IDA60**F!3W7!=8Sy%aR>9k%7oi!bB0dMzV1OCouXNxad``jL`vugZ* z#4B(;F*uZyr$UqiW%+ytcVwiG9|zR&knb#WVaNnAQG6&lZEWBnAdT*J(VZ$8I%ZA_ zi36ck znWiSHXztCRrXxfXL?0?!{{;Ni1du|_kn?OZo8C=4G~7Qvv~+884XD!(5cEBGM-!*f z-7UIn4+Lmm77#h@0Raaw;bu)Hq8h}4Ho!IotHH?LRM-e$;kT~*GpJvg3hCU}A+%2U z&%hPA;QCx$n1v*T_`j;t_m`ojv;xndVo3e3JD%@zg>c|91)4{pFZp4j@c_E#XjPg8 z(Vb87i*ZtgPa%hOyU~zA?u8#Jx*#Qa>E`Y#XCA?DfhT|)jH*-moQYbRb=;nug;dMW zsJN4a@$e8Tlw6_S`XW5IYIn)>lENHpF}!k#kn^bLlF1aE#0ABvJL^|d8Fd(OJ<%PN zv%rD%dHTV(Bc1GfMWqBG$3YJln|_Q=!Xgez>2Ap#EkLdPjT|b}b(}HL93wUS3?-96 zZIB{IgM;9SS3>^ya@N~qgsayR&U19-S{nF1~2@GQj;Bq>ZtL^R|gk%*w zL*}fS#A1>Rk|#s#w!|ghS3dPF%(S=&a585@B95MZr>D%YOZI+JKhWv%jx*W+#($4( zpge0bGKA-7DImx+E}3HCxs13Z+bnfv*T(tnnUZ%LcS3BznoU3;b2{}xo9A{Qq3Gk> z9zNp4G8q}f^Q)83m6|hoGAM2$eri-)GDzheDB=xYsn(C$U+s90yTgT!$ojit(GYaN z+@GQ701jm3{Vz=oiUofeAZvqX$I@e>gs}n54o>bz@8zf;p{7P|zZ9I_0ayeOihfM) zC_mcpPyTnF!vx@56Z;1F2V+BO)-VP=`%W9vj<%ArXhbu*A~$t*a0May1%JAmW&`?( zq`+hg5LSa~S|Kgi5=8MLh{tP7zB|3@p2CfApcF2?1o?sucjL}93UrOk{4^S4M_|Apxfjoi=yHDoxWaF8s+Z$8rtTB1 z4_6NVKC{1^Z1V#so6UuQb$L8TZW@FI*&211nFHOn=BN?XXj&N6A9yCe;FGyNUKt3q zO-mbljszQEK`x6-+8r5tc%dsb95Z^tzrM|h=&B)y(0WmR_JTr2EnuO4;?LQ8Gj^qrIlULe|W6&2)dCBX& z&Kh%ow~)wjPw?0eT5dRy^%i>w1NLZo{U2xvv@biizAvxGO#x(mYH%j!A@IA`UHzum zBsg|_cR{d{!;R2=CLp8=9fvP#ag*>d^wUV5a{khA)Y;#RCE6Oa9Q$?h zytKOq@@G@-&pQ6?JdGylk>=GaMQNa@AL2!vns`W5|oFUpbg*O`Se>Tk}D^%#hI08f^MU(x# z^@t*f3S$3&!O&+A-?_H(H!>oj=(vByqBjZS->C5bGJu=HfYh%FHy!Z_PYGS=h{U_T zIXNn6z)Wu9UpYkwmba-u7fEXi;2DmGf&fGvko6>mwB|)gY-H#fMN8~%Eb67dvnJHn zR?8H?GH|S)%%=-eDdr5=@}uZO_=1 zPTKaFbkDsU`$ce6y|;&oX)cV1d|@Y`$*FG#L+@0;@8WLFPg?+g?AuZ`5Ew|mZ$%e^ zK*KZGkO{WyDK~{FsMq_$2o-t3Cb4Afy0DnTY**Dsyu*q7$&)4Zp$0Vj6*Dn%PtXK0 zc0ILFQbRGM+TNN>F{$AJgF`dhK&6 zI$^Z#<)V9+SeS};6kh&$mA{56YxB7{^Pc6tjhTeB8MCzGprx2uUuW2@NpcNm0vXE-n>OnzNbGZX&3#w5>))&yK2inx=PVbu8`GP$$Vtf|$T_y&8`>s@oB$Mn z{LT8l7*FWjsyXJMm9;c_54?y=diHaolllgvrtgYLL>6E1w*_adNHakhN8oD`FE zxKKiBgD%5r?Z!y(-Pe9S=+qmTKq9tXLFbhwEHniN!o!0LL;@g*y|&GMHg`fo@Kk=H zh@n~VLKtxo!B>r17xrKlH+h2@nMLS&Wzx=4z*ZKU+ zuMRaqdoRx-q67#=kHw7UwSB+k}fdL>1 zr|;+O{1D(YQwn`i6x61CZrVIl&rhy2-0t1rx@LZ~)Fuw3XMbw4xd1%)T8OANJaS|B{%zC0|1=myhT536m4*zL(G{S8^hFepg7CGOH;#^>ez9b*&tQ*E2CAKpr?KE}>J<3& zS+YPD2#=qm_Bl`O8nAEvHCim5A^(RE@~#cImLvE`fU}~iAcGFjY-Y|Cw>X46WHhqg zxZ}$-N$UhPd27fzMLki$N+M_-#6Z8brc>#8=sxlO>W4$PHFH$&TD&Ltw3fQc>i#)P zI9pl-UL`;>@i&C5_<|+QB~`x?}MH{emEHZqa!yXHux__5iAXn;ok2d zKwZGxcnAgP^;$d9koRsh2I90du-EqpEOigB?z_9&}Fuaup!Sq)=D)yoBP}-r8 za%Xh<%S306D#pyv$CK3do}jA!Hsx?*Ts&vbItu^E$b3_&yyP<0FQ3IlAs#1C2LTqj zKYsLIQkd|V23M9A8n;OST5d!)K~(%Y#*Yskz6K1*T9ct<}z@@}`#R(?sylzp8f zp0`%FJ!NSHvozQz6cyVU7LL5G_UdSZp*9W2&kF4tTi*N;JcWt4V<=Xg2{F%P01B+4 z{67YMR?h8~WvO6%fKfzFm$HD2OYL?io3M8ELx6&}c?I-Mg70woPzE#n{2iXA00DG< zmX&^Mdy6EYWL6y=vLuO-Pgx2$XDS2mXXn!N|? zgg?d%3il0m_Vpi66(;Y=h#2?r7!G=r`2Sic`A8aWyFZWNr?!4BjoJSWg|vHd7L2HT zw@o+ti(0qK5H|8z7i;qVAK)r_?-Wo=L^1_)CgFOfzB9QWE}JY=xFA$9mKYym=Syk5 zqS@HVDC6-nj9uF4jaDb`e~z!f19q)5?UVo+a$5oly>FN;n#!eiTK;9@GPk&+9p{Lz z{tQisa6Y_9VBZW6G)mr+PVP(-QU9D@W$@S7_HA!Hy9Ak^hc2=XqnQu`jRh1Y`@YKo zjKrSiyu2FL6c;BEY2)@@{1ht!anq!d6_9%!0)iUH&50iy+wuQT`U`{BwaxZC(5gn_ zIfwH+lGoJakz@PdD~c24sosF^Y}eYWG(^dKR3NdJ%9v+5?QiJWy<6=rx^0~k^mH?Q zZB1BqER%!zxX=4^8^%(RGQ%oX#_j3M?a0NJ{i>A@`VtX2V+eVbKQs;f1+;0P#O9g8|${(&K*6* zriSoPjPrMQiI*MzK~LpHMbuV*NV+K5hs`RA%zNlO#>4$!FV1sL*Dxj+%~Z06uC zz5C-~My@c{64pJQmfw>;vIlx!`S6;ZjP4!RdvDVEsgpp*m%RLceh_&T_|$hax=HjE z@pau~<%4VZ>V)6Q21krmEYBmIaR= zmmt*V9J61tR6IahOC3oG&rA?q2zQ6unUMw_+eVmu zYofqJ%Nk#B4U0_j-r0ye0QMHTazs+`UiI6Wr}9Xn0MaE)ZZF>Dl7Y4*?ND#U@fp2 z&1Xy*YwynvavQ44blBYQN9BKWz_<>eUjBEBBrMLm*V<-Q_dEAPl|dsV{veODtZrWM-y zqjT%=%+?r=5EqyI;AS85GGFjw+(+@1`zi(IhcGY6Yq(TA**$BqUInr;TDIh=L~K2u zPRDPH@cJk(;;Y;j0Tu&OVePattlzfv+U{A@VMa?Ukqg8{TO&De<=yxJUK(H2W9*9n zD+5ML`VO1i(m(7rZMAG>$Qp!JM(ecXhjVLUw#sAffOxS)R zA$G8hRoTc|IV@xq&?2^^5_wG=Z2589I@?}DU&c$$_M9fvm*!U~Fd|HZX-m$1h*?ke z{fMWSO{~rWYd#BMQHL(;<@i8qy{4s=C{uo{6W(vIQ!ihaRLedWMnVGvt5 zvHjSH9eOW9n^>zMES2>eS?YG{8Hr;UrERmJadWkKT{IC+Ims@4LbbQJBq8^KVrNC5}5F^IcR+Uxf z$i8Eb_5I#juv&Or4PX&j$Rf0q7L7=31(g_0`4R7}oR@BUJ_}{>rM|*~%z>$}lo-fb zOS1j{R7O5%J zi`x3KduDd{+_B!fsjjWO0viu2TqUrOC80$jLhC%Xs6=etP0p6{;xZ9zdwd1;h%eb+ z0xT1j6O$NAl^vNqJ2Pl5ZP%N%_hCC&LYb%icH^Rq)B;nWLY1+?l_VChkj2)DXc1ed z{{+F5pP((_RS;isezCs@Fj-*bz!0XyFs8~BTC+YF)0`4V0_?&J7k-fMp0s~i}@ zAeI^fS!V5iroZ3^_bDe(p-NrlvO-!k;^nnPB~ILy^7;iYZO1ge;{1vh7{GF25L06y z!`bIOm_ik-aHX)2MIDBzmBkjeraI;Sv1doOaYHc>MaxJDN&giF3kW#Ygc;Mj{_#qz z;oy>b8hFk5;>&t;-Jkm!#2YHex#cw0lh zTwmjQ-1sU5%Z3qFh(T7Ak+zruiYctZ)eI|T#XdaIvJp?$);ndZd^`4hEqyJ36=94O zWS~7iL={!x3amkvXbshJY|YvFu`dwo?da(%^R@F80ULo;VTds{DC@JO)J&D`i=S z6D`%6HsZToTiblS?hCLktQ(_@v)6|xsIcN{hDDZjSZF!6hHSmFt%Fxw_k8*HSbS}P z&B73446?$^>@f|dsKSaXuq2Bt(OS{ERJMA)oL`f#3|Ik{2_p=#VvMpKHPbmkg;lr$ zOR_>%MC(M$C!&pbJeyv|*5dq{e6@f9<_06I5@U?AaQ6Bj1r=74E3n8CtwzhS_1K8l z%2xN4_g4Ydg(Wc+V+=CNx-_$5G=qYQDy(cm#R^y<%NJrS#LLnOU+%A+uPhi~MVN{; zW0WnibxkuWthfqTO;)FM@oM4qwSJX=6<~xRHX4JBv+o(CsKP2;C9IS+?!%eZ6}}Na z&sX>LXY!T6W?>puh(U(gIL~W>imHPZR|$)(gBDpn5NBGKyW^kn<-mUm7-2z-v4V`V zr-vx2l2y6_i!AH#v=3eJCt4TZh@bk356E#rCa{Gt#28CtoXxYPl%${vR$QH6krnIE zsr4_dUpK9Cf1LsbSX^KmVTds{BcqHn(wevqDMcX#6;|mgVHH`&7vjATzYws+h74dU zVTeISSvq5FKR6*p6;@moSY#dR(4}>X)_umm>`TC`$N)AALu@t%8D_;=8JtE_RAI#x zShK8;(TaU|SL5)OH2?{BwunJdTxwDRK7|pt6{cXoyQX`0gAPTOG z>80;~SqoecbfOW$GoGL8ZF?JJiN5iIIgvSGfTgfCF~~R*Y5M`i6jfNIE3oFWY!+G{ zP3!6bn*z%lITx117=uihp|%@OVoF#oVWq4dE&bhq1+WqZSPDyGVvI78wqJ@8R9JC! zg5{ZYSyqqM&4J~D<&9hmLyR%XFxv^CMNCnJ6<0G@KM#2CtdiBEr3U~@VTf5V#zfhg z+O8)tMOC^2>pWR4>kg%`^^r7UX$&&VI1_E!jixjO)le0z%9X`(3lmn$(*1zVg(We@ z5*cULhg7Pv64x zA?8prmdH3mZLjpi6jY@OE3QtkJ_}Y)){}%-8Z%>otd^{pafTXhJFx^5Qcz7)*(>1+zBp~?}&s$IQs zW^9g(GR#ohD?Kphc8u0000+JNW%j1A(oU_1OyZisij3acR^w4?(Xhx5$RrFsby&-mXeZ`Tsoyi z%9ro^PrUEB&M)W8oM&e4xzEgV&Gkg9t0_ExM*j>83+uU(qMRlc77hdp3%iN{_wfy| zqqP$Y3l~dWRU7>H$V3nLe|xiVa0`mQV`E|B;^Ea$RTPm{W98svVSK^-lF#^)856?` zZ!a%KW@b8mF^PAQ05KIxh0m@*37=d7D0IDeK_G!wucRHqUu&5O3kx&<_W~<*`LZur zta_8BV4d#k8ugb|qO2AC^kvbiP2SQCnc8i}Z|fx4t2!;apt23t!gX-nwqfhuhlU+k z$G&~fLDjEw$(k*j?gJ&ncFX!D3UkR_f)T3Nkb-Y<6=T?oFusFFfV{Q(l?#vlL&D4z z^4!(<@!$D#XSiw0*s04|)2BUKSD)JUN*B)M>$m&1|EM?Zs5R~c4pQgQ+|QUgi5mMIICNaI zbWt>a_GRYubNjwy?*V-IB5C3zX6*O)!F9*Rm4S7Z^Y=qDPx$ceA0=I{&+e7x-UuVR zJXHh#!JR+GPQ_}_5U9hqPcCIzrg7_Mw^~g*x|V6P$A5pF+-R6Y>X;`9ly8VsY?d#c zXBLlyr}tJPXA|-Ueftl#FK#W{cOl4K+pfK)t_8EU-TdnDlKQEj!9%C+{n*i?zR~rY zo12dQ*8Yt`{Cw__D7W5yeLdZ-j&{e87DRnr zNpX>0^R~UM&FIYb)YNoJQbI&T_4I#8*T*J^^+=Y!cVo_9_yS2v#|6;cf(KBQ=v7zl~EQcJ@a)F zYnY~po?O?!yz1!+f8XXA{s_crPoi+v@Iia*#rGs(x*`9^e_+B*Q%wsC$bn0MLxo3# z4S3F^Y%ECkM4sD>PwlCW!5d+5Ye@!Kdrb>|QZfp1DVG=bcgb7-9wvfM?h7AU?+@=D z9_}Bi`tNW3j{g1say>+lkELQ^Dab0xNo#v89xkbTq|~75K9#Nt(xF=Y-EwVb=@loO zYPDFb^gfa3eF#$ztzVZ_H3I7c;0b^rW59XzQ!dRfWm}o)FgMvLJT`%~j*jWC*=m;6 z6Ao*4Pm7NA?_7@azK4E)Sa!&t8u+Y#-nNwa@Ws=WcJ`3uY|pXix5DikVp|8OpU=td z&g36fxEjg#9KD_B;Dw$+lM&?9|D?K+H-t4kJ%foONQaxZ#I|aHC0tUbcibB{H}Pxq zm(H}aaaUeXzjpe_IVE$!CzA#A#3Mf+z{d`JZuis4=c2q)zSp^XJVYEEo$Eb;Tug=M zg6ul-4iEnG`MVSp+W|^AWr(OLg8KbF8Og+(bB%~y-lYRsKaKosdql8$dox7I1Hm|x ze4m|-4!$_J{b=LV12QG%ht4nVcgk2NzlKujje$(@y4s^^Sjv1qU0vGxLRgtfv=|~5 z<_PVJj#wHaBKaP_!4yr5f6f9k$26zUc=&(vu%dO!=7-t=1afGgM|syBBtI%gaaY$3E8{<=7BMsHnm~Kqt?2^CTJV z6F4o8lzY_XyzAm`EuU49po7kX^Tg>;54*+|=5eUCM|;7-B}1so>1Ssp;OCG-shyWS%io zAB$Fg61wiB?#ms%S-@gismD^jTW+XtNW5#rHxx=d_c4TrdYtW=N8GK`$xp zmzzz}RTGu}8U9$7bY@Uppx1g0iN*e z0oG%aKaKvn03W^>jfB*jd&#<`+0Pl zM?xx}msxkqKPe24ni@fesb>Wdg`M0?!0KIlo`k3NJYFqH zAB%=OoM?aMP?B3|7zLy!)c9_)FvYX5veQE* z`A5G$6gtrDDMqf_;X!|W@kRG|ZW6z}_M;ddxu6F>O{W!dD#Yfrs{Hb0WURsEEh%H1 zdh9^P*I9v=o*!fPO%rQ)uQJPesQq7Fj@t(gA5{yr-$~Tw`Ciams#sbXRvS)f#i&V} zRF0LOpX1Z4_y2LyZ)l)30{ARp8hnMr-O$x}CEUn|`3=LfESh=_bNs!K)IAr-l9C7k z)Gd_xACB5UL0Z=An>}Iad}8mjaG40OS4HOA>U4njH}?Xf0o@OuMnd!g5cSmeF`w$A zW}?DVhE!R~kPAwdUtHeh*_D(4uCyB+HNo?aeX!AklfN-7xDQEeB=sJn2Y5T2vNq zFo(-!W%2U3V0Jda?LXpds6@bDgt-}!THn`H&129{GQl?>e1orH)E)NyI9q97vY5Y| zz5FOct(bnFX6oKvp_L)4^esb*@>8YA_Z-&#{!vKSX}tV40bG`0R@-R%m+pAUJuvCU z#LU2(y$+$t&8>{fbE7FDHynM~#4kjdhokZ}ZDx-n>mxFTrGRESj%1pjrnU3qwB?OL z2nqb9OR?JIq)rmZMSsNZZFbE=F6l6K`9GzBgufodl)_!G?Ot5@ybN zIh4Yx+XZPFtQ@M}hV*#{oF)az*L$IITB2kTtjUv$$M^SGH;!g+mm3WsuQyW6J6;E` zOkf6jiVZZYkCp4gw$yWIs`)0%G$m*_OXTi1d(G;-d)!C7*o-%K@~z+LQwn;|TxB#N zA+MKqWm()S;|NXTU{!6J64lUne;H=_@I`htpW0urZA#39!k~JJ(5F-m%6UAPq$Po(z;UbKLkGdfrDyvN zd1O*Gv;S=jD;Yl22?;IT=Gco4%kTy(8;BUlSDSJ5Z&vHDB@t4N^byz5ZA5%MuPs7t z(KH&(%!~O-;gu{V*@5zkBRbxtj_KPlNN<1Zly0~%sHrsHBvXD9=awCm75(}z&ygv|2izm2h(F|MY18{F!cd|#_ySM;3qwqQH8?@Bk7b!d z$}>9kdEGu>1W0r23Ozoz&NMvAsGRLt_MWH|9+VQ45SR+FusDlRqe*3j35JlR*oLI^ z!L#~VD3mFl4&l{pju4oVM~raeQSF{P&+tXnJlI-!(1h7&At-W-OJ3b zP>R!_boLc$z3aHkY@%&um1!*4;8>A{M^polFYMnDS>qgFAhEZ4c^epHR2QOdRuz~? zAk(x(tJrL;su}uK=bK0M>}$g}+wTd=&by6QwrA;PYFLgVeiYlLY!NBh=u+*=o^tOY zmM5|Q38iS_{gxF$W_msq1Y+$!L3SRGQe4Ki|2 z6dB^kjRp-iuqmWb8@*3_4>}mRG;wmV6&Dh)FXVen(3NLO&T|qEm@s=$>%3Nb!e?M| zm0quG*^Qsr6C}PXh7L13(_~F_j7N93s->>~>eq}qVyL~FWn|oo2+}pRGfnqNy>Vxj zD^uB^(S{Q(CAf>MK*38LjEiMcV7E*3g2>C+t~IG(Plvq8C3+eyEZQxZq^%gY+rK6+ zwoIMP!FHH!e3bry5><-LjQd?1MT)DHZT?4vAnD2dSqDk;{u<_@RyQqP<~|o|ma@&R z-h}D`vwE^;O5BIFF$G(u(x%r*VMs`Tv$wawRidj{c&d>&>#7zFgb2}!17^+tYQLo} z!TDncPhf0Fv6op1e@KA6s}UJBrWqYCawm%2JR5pP{!jRKe6IJK^U0+}eo6LXtN)5J z?LtagrB6;u)+{d=mxRSc;^=<8 zcMDMX7MQOgJTdAyT9M7!8on%sem_|{Zml+`CLzt7EH7B^ z%>PhqNXh?cb*%13)8Q5cnuuL?0F1zAGP?B{Ol;|zTP1HO1++C zPFCVfK4JI7!yeM$o!X=4$5qc}4+4@43Cbj4gu%-()dpiOZ_&m8E|GIP6;b|8z2;J) zO(5UBshndcpXui(iT!kMTb8C+{W7Q%67zqH{+(&KBo~3uwDcZm@xP)B`Xw!YiOr06 z5X-@~FpENIw(!Zft51(@VrZW^!oNd*8sP}sh95S*vYSx0O z(h5>Yne@XdPs;!5@SqN%G8T!0U;HJvmSJLg>57%o47B z&Y1a{lN&Q3tz&#T#SES)$fnJiI>V+9G|(8LOuUOnDyQFH7wN8r*onz7p08z`9+|8$ zJ6nFXmU%1PjFJ%o_1=WY3no>qSH==j6iQ^G><5JhskS$RD)k&Yj+fP`K8)Q>UhhMR zKu_otn>n=NV=K6SCeRHR%DR14fB&HJTarPuw1>-)ZA74r*T>!8#~}0oQnDWN&|ZP< z;7tizwWfiF&oy#ph+<8?ZDmGnc39%*T{9e_+g%S^vj}J}_is)rJGLO2qg?ky(YykuI8B6Gwgtq` zCTOajzqSr?xdU$BrC_+KGgji@xDoC^y>I`PE9!`RQhV=*69hBHqZ=#9?b;%`ld-m3m7ej_1)MI+Z-5KnvIJHCFpcReGE~_a-U$djYwbaP_(uV2xxj0mBBN@( z{W>)C5?sbcNg?k0O=K|!xFADJVrDQkbjO%ocWzDgL>TQP6^{h>{RU4a+SO^Ok&M#>p6x#HWJzftT%c z`TD2)7~H{EBIYgf8y6m7A{TdE!DA`1gPEEV@{kctsv)y6#$R&OrtZLPGY%USh0Lk-=i+vipyy(5YCV0GE!1V<5{wH>RJF#GaqA;lU zA!JzKc!wuv*U{Y3;?f~fy+_q|K|q>|IC@EddNpC+3Q z()QCR!x|8GO-m!A75=^KYr{TnLBSZ{lVrALk0xEb)!aW8o!*WKs$xn)TK68*r`Ln` zCx8DtUr}9s;L!ugqG%yxdZ{nr{wbnB6|99O*8mUlF2}x`UQ*b;?Q2!2vBF;96Nvlg zYR@s{hSwk_l$>)7W#1*UN)2r)OWPkx6MngVuf5RvO;#$ty30zV=}TAsS%7=6o!Pi@ z41m7Y{6yxH2E^-ly3Td=v2!u;ei#F9@6@yfCb`ykGQ~_6qBT8??MZi!0x3 z-y&5g05PU!7+}hnj13=RGe2OUf5Bxug=~uzC(~$}z4D+eA7=?rJM|*UEFPZ5|Bj4abBti z%$D@%0htU@>ljT zj&uddTh&*Yf7-8`Im~o8lkb5OUX>tAy4i(3p4PG+FHfBuE%7~%?;`&$fcbHMse$k3O-4WbHp z`e)f3&yOz}O~tg019?4eH)K^=XyYSjz^1exChC7U{jm!R@@-_}FJ{2oT0!@H^1a(n zR7(2eY{i9IZzJa?R8f84PPWtz8~Q4f6Z&yN;?K`{t~}fb1rx7hrIe3!&?N{{FyGux ztdK(LUZ>}=gj?SK1b3YS$2iXzn^%BZVytSJ zvV;A7O=8aMgi)33FxPOlysLD9Pris@yF;#x*qrRSATLXAfE(%ROzh+nm73GxsNL_7u8ZNw8(C(=0x0w`U?o6hAsc+=RFu80 zk_Qpq8>MVits!L84N#id0av3SaN|FQiOIcq3j?@?Du6}rPAOqeNENB>ZxP(`N;bhF ziprZ40>X(9lvkw~zv;{t@f^RFPT(m%MNs`pp7fmBWMOP?e+C4BBvEv3?9TGNi#_a+ znJN!seI2CIOJt|xY<%%1QF%(7C%=Ux8hu0m90j~)Mt5*KaD5raL50M`@z%#FE2`NV zSfx+(PgY*G@9G1(ey5KcMS@}H(Esud`jQ2JoNQs0XhwsEcYTZ3gAAZoG;**;_nl9Z zaj)9@P*&?YBi2rljM4^pAwpR^T*Jl&d;2<;&F4SyFjxqKuVH9aX2D7tCI? z^$EWCBi8ZFJCh~-v_~_FupyoQ4uFb)x1lyV;LpJ*kMw})4?rDkIgvsOE2+%xIg0UE zb-=EVUe#{S7R6)oIup32bP&=|&L~@Zy#&)d>bDlvk^d2rWS3g*i|{WR`IH|t!KMOM#QcCoNy{%BV|0Ht;Tp-+ zRYo1%?a$60XDeU>XkAs_4!H4AmU>UZs`Pm9kQS|dj}?f!gy$lB(yH~knoGC;s_!=O z3=4q;RIw(mnHY_wsx8*7W7;PzK@+3lIyqd>_E*P@9_|ZOz%^9<=41*Ur9lEes#lP| z^K`)W#SG@lZGSSElm%;?THJqm8ZYA*K$1Key8Zvn+a8a z#mxc@d1lptb|Dt;->st87i|N#NQ$|WlKE`zf8rxIe<^7^(#)7E&Tm1-9I0IA!faEP zFwo&?)HHs>m~#2_5ViBe_xDt@3}!Uo3AK*1!X*{`8g*8^bN??$5%%boud$zuYp0Z^ zG3;|l^~CfNMAqHl6QTZ*+;pQ)B0ShjW^$@RJApHOxVWiPuDz|xGI55-6DQ;i8B32l zb1+fGGg#2bpGsS{q67N)%H&;EGig1j*~>k9@Asc-(+2_(z3UYJY=&ozeQlVll;d8CO}H4j zpT?0Dr`hpl=qREG14~PNtR;smhE^vd6nb>S^=czyw_6XAWVS!TT$k;)xpma_W`;13 z8vV&dNN4oMas|Vmp&wpl_aj z$f*_S|7YYEli&U2T;hwrIorSZy9%QE5tWjtEN=}_lR$Epfnn*=_>?_vrjBRqtdXy+G5Vvl^%8d{Y@D$w!fj%eyuxrmlXXk zeb~=2W|c$QjkFE2rHysH`qb{&e8$hEXBWRyR_twfcc+>RocR>~>u%zE&J`mExjjx@ zk;82d5z5edH(H`){(RiABN&hAcdutZA&mHS1Z||o(J9Bo zi}~33@bULTQ?T@R4>$7RC&JrRpoG%9l`x_gW+LdcCsgv~wx?F7K2}!-zf!9YHO}Us zmXTGa$y@FvzW2s7Mo)jIc4j~E!nY(g($;_)Udgfx8J%UzKFGWqrX|&*i{C>`<+NUM z_GaE_dm}G;KbRKsAY}B6tUp8AQJ?q}N2F~3$sLPrUVlm&E5_Vcy)k-P%kqEy{I7oq z!ab?xd>m<8dmkJwW6|Ni5$uaZlc9;TG&-ZY5Z|}9!S(|iDVkDfte;a7^rAm!*vg5V zbSnAi_|BFP@BRC?GEE-t&gTdTnGq1N6|=ggfAr6b%$sN_TgvGYGK{m@G9xDX31zd; zYGxd`mb=5WR;n=9j)knN>M~RsQHh*BOcjdV2C4_*@DARgK@E8`UeY2rSL^b!QDZMQ0&og8OY9B5R+m*ozx_kq#$w7QCQ~(?`m+{iHpW{9ckX$Wl53K6- zueuUXRR5M8-^0@vb&W4B{(hfKV^FX|<_3*5oX&JJl8P-Z5f^=fo-pJ!iwf-&;VRFV z2~nLBjDq+5Tq<5DcF1U+$b^h57KKI6B|PsX9tg^2Zm1cuQ}rxW8OQe$m6k%=I1O-i zni#n@w4m;6iLCx>H1Q*=pn;WmZMkJ5*WyaF>q-U?twU4leaL=Zbk+!OI(8F9`lM5G zw*LZYznxtlA;?}{Y>CM}c~9JEztBw@nqC(kgPs(#N_XKI`<6r>UG0;!g#}0+>9tR7 z`LHPaq1juAt1avSB10(K%2p4N?``A?Dds**y!Ri zPfeg_rTFD%_7e6+odjL{HLgScA`+%bIg>u5WO>WVCa8dZ22I$1);pW?Gh5T4rV9-} zV?kIy(G$ttuw!{*{QHAu;#(aRS64;FHcJ2ZC5IG5LZ>DFrPYbg%qv#3{&e1R3j7K7 z$VIFIXYiY?+Q2G6ur1V53!|AKlx!1CToH{XMw;%A=JNiYWMYvWHLZp$zAQTUZ#2W| zjy*ZJexdq|YFCpRNeFnJOg*QC`Udh~n`vo**}GRCN$wS=zA?C`y$!qbf(< z8$pcz`|#pHQc3xZ+%}OQG=6JvHSpj4xDr-Yo?xWQTfBio?+Gz}tWl?Ne!A)B$VViW z+_U7G(L$2pASI~P9*^Zg_l2{>jAixJj38hnzUxx*td(5+bCBw@swY1#DM;Pv%+(h{ z3foWS%@T{ZT<1olVbL_@M4XPpB9Ps!9$i<=o3|Pi24cbwG(=dqW)A&Rbb{ro$3u#2 z$@a4dBSjqvS>+?J?ybT`_PZ>Un12>mkDU%xV7DSf#S43Cd&IAY47Bb&iTO2if()|8fRXY{@0rP0!$p!*#AG%Q$< zTrgW`+|>Fkd>-7K^kHNNo*9WwlP8%ItVe&k~&^$c<}7l>NmC8E6otYJE}z0)lj@yubI)12Ox5Ur6A8ss<&MxK2w@zM_@d zNL%pVt~Cr1=&OO)c(2?2b0IUZd9IP^43BNO2pTbfaK(i26>%MBzKQ5Bd?^MTDa+57 z@6M`5c&d(WuB;|xal(voOT}0jj!9$DIA2Z;b|X;AhCZIo1zb6HO;rq_*!tZl-gMs; zbR(a~z%GBz2l;l@2vfpgv?B}W;lu6wOjVBp>G_@g(L(q|M6IEr8#}$B;i3Da)}!UL zntPEu|G2E(sJN)A*V93&f^-DG`j}Y*HOOI6Mjh=Zz2h@`A4;Ml(Cy44)u#IxOICHj zkrN>}S@e8!+3vK#B;fCsW@RC(pz!#Pe71lI$FJA*6&K8%J6?N1^A&7BGyLVb4@h;X z?a2CE7wB^}BcIwzbW7RTAryHuEG)tAiUzVG{Br(W>Os{0UEEP;W|kdR68hq?wR_Tf zE`8RbGmqoUqU<=bHXf9F`=kCI^S7&VwSWkM-_F`%; zBJczi2A<&t>|;nmkm^(~=qdGb*OS6kVaFfSrv5p_Ki5QGn@GbhGV3P(q-1;Fk!hpD zT170F>JO}%3Usa1T;|syC4ZH4=ek} z8Wl(J1WlZ|?8A{^+Gva;(D#IHns!hXD|9gY`LtPUnxbAK_^Q{Z+dWAI>PD?+Hl8?$ z!?zm8a!I-HcI{B}%uHtBUBs*2;v-1{*U!WSX$Iux+XN9d4+qH+ao>f7r1nim0(x1Q zEs@Ni*)hsydeJ+7UeZWjL7;fq9UW8IW!7~Zf&!f&TH(AuoYekf{7NCTUNDKB-rk-3 z1HcfpZu@c8QVaF(t?uKwVT;&5^$*el-J{{cPm_ZwlLg(ky)qP~w{bF2wYE?^NHzD_ zJG{Oo6-We6CD4cgCJ{2)o*O8|Vfths3Z-9&<G0$7%)PfLgg_Aa@NfPbtR>v9&sB zWr19RbVAv$%1$Yq>4n&}d0oM@f|PK-E``TMiyw7wvzeq-zl75!-FwPy6VL%;M%8k~ zVbh^=bkTTbTg)o2MGT)h&NI%C0IDA60**F!3W7!=8Sy%aR>9k%7oi!bB0dMzV1OCouXNxad``jL`vugZ* z#4B(;F*uZyr$UqiW%+ytcVwiG9|zR&knb#WVaNnAQG6&lZEWBnAdT*J(VZ$8I%ZA_ zi36ck znWiSHXztCRrXxfXL?0?!{{;Ni1du|_kn?OZo8C=4G~7Qvv~+884XD!(5cEBGM-!*f z-7UIn4+Lmm77#h@0Raaw;bu)Hq8h}4Ho!IotHH?LRM-e$;kT~*GpJvg3hCU}A+%2U z&%hPA;QCx$n1v*T_`j;t_m`ojv;xndVo3e3JD%@zg>c|91)4{pFZp4j@c_E#XjPg8 z(Vb87i*ZtgPa%hOyU~zA?u8#Jx*#Qa>E`Y#XCA?DfhT|)jH*-moQYbRb=;nug;dMW zsJN4a@$e8Tlw6_S`XW5IYIn)>lENHpF}!k#kn^bLlF1aE#0ABvJL^|d8Fd(OJ<%PN zv%rD%dHTV(Bc1GfMWqBG$3YJln|_Q=!Xgez>2Ap#EkLdPjT|b}b(}HL93wUS3?-96 zZIB{IgM;9SS3>^ya@N~qgsayR&U19-S{nF1~2@GQj;Bq>ZtL^R|gk%*w zL*}fS#A1>Rk|#s#w!|ghS3dPF%(S=&a585@B95MZr>D%YOZI+JKhWv%jx*W+#($4( zpge0bGKA-7DImx+E}3HCxs13Z+bnfv*T(tnnUZ%LcS3BznoU3;b2{}xo9A{Qq3Gk> z9zNp4G8q}f^Q)83m6|hoGAM2$eri-)GDzheDB=xYsn(C$U+s90yTgT!$ojit(GYaN z+@GQ701jm3{Vz=oiUofeAZvqX$I@e>gs}n54o>bz@8zf;p{7P|zZ9I_0ayeOihfM) zC_mcpPyTnF!vx@56Z;1F2V+BO)-VP=`%W9vj<%ArXhbu*A~$t*a0May1%JAmW&`?( zq`+hg5LSa~S|Kgi5=8MLh{tP7zB|3@p2CfApcF2?1o?sucjL}93UrOk{4^S4M_|Apxfjoi=yHDoxWaF8s+Z$8rtTB1 z4_6NVKC{1^Z1V#so6UuQb$L8TZW@FI*&211nFHOn=BN?XXj&N6A9yCe;FGyNUKt3q zO-mbljszQEK`x6-+8r5tc%dsb95Z^tzrM|h=&B)y(0WmR_JTr2EnuO4;?LQ8Gj^qrIlULe|W6&2)dCBX& z&Kh%ow~)wjPw?0eT5dRy^%i>w1NLZo{U2xvv@biizAvxGO#x(mYH%j!A@IA`UHzum zBsg|_cR{d{!;R2=CLp8=9fvP#ag*>d^wUV5a{khA)Y;#RCE6Oa9Q$?h zytKOq@@G@-&pQ6?JdGylk>=GaMQNa@AL2!vns`W5|oFUpbg*O`Se>Tk}D^%#hI08f^MU(x# z^@t*f3S$3&!O&+A-?_H(H!>oj=(vByqBjZS->C5bGJu=HfYh%FHy!Z_PYGS=h{U_T zIXNn6z)Wu9UpYkwmba-u7fEXi;2DmGf&fGvko6>mwB|)gY-H#fMN8~%Eb67dvnJHn zR?8H?GH|S)%%=-eDdr5=@}uZO_=1 zPTKaFbkDsU`$ce6y|;&oX)cV1d|@Y`$*FG#L+@0;@8WLFPg?+g?AuZ`5Ew|mZ$%e^ zK*KZGkO{WyDK~{FsMq_$2o-t3Cb4Afy0DnTY**Dsyu*q7$&)4Zp$0Vj6*Dn%PtXK0 zc0ILFQbRGM+TNN>F{$AJgF`dhK&6 zI$^Z#<)V9+SeS};6kh&$mA{56YxB7{^Pc6tjhTeB8MCzGprx2uUuW2@NpcNm0vXE-n>OnzNbGZX&3#w5>))&yK2inx=PVbu8`GP$$Vtf|$T_y&8`>s@oB$Mn z{LT8l7*FWjsyXJMm9;c_54?y=diHaolllgvrtgYLL>6E1w*_adNHakhN8oD`FE zxKKiBgD%5r?Z!y(-Pe9S=+qmTKq9tXLFbhwEHniN!o!0LL;@g*y|&GMHg`fo@Kk=H zh@n~VLKtxo!B>r17xrKlH+h2@nMLS&Wzx=4z*ZKU+ zuMRaqdoRx-q67#=kHw7UwSB+k}fdL>1 zr|;+O{1D(YQwn`i6x61CZrVIl&rhy2-0t1rx@LZ~)Fuw3XMbw4xd1%)T8OANJaS|B{%zC0|1=myhT536m4*zL(G{S8^hFepg7CGOH;#^>ez9b*&tQ*E2CAKpr?KE}>J<3& zS+YPD2#=qm_Bl`O8nAEvHCim5A^(RE@~#cImLvE`fU}~iAcGFjY-Y|Cw>X46WHhqg zxZ}$-N$UhPd27fzMLki$N+M_-#6Z8brc>#8=sxlO>W4$PHFH$&TD&Ltw3fQc>i#)P zI9pl-UL`;>@i&C5_<|+QB~`x?}MH{emEHZqa!yXHux__5iAXn;ok2d zKwZGxcnAgP^;$d9koRsh2I90du-EqpEOigB?z_9&}Fuaup!Sq)=D)yoBP}-r8 za%Xh<%S306D#pyv$CK3do}jA!Hsx?*Ts&vbItu^E$b3_&yyP<0FQ3IlAs#1C2LTqj zKYsLIQkd|V23M9A8n;OST5d!)K~(%Y#*Yskz6K1*T9ct<}z@@}`#R(?sylzp8f zp0`%FJ!NSHvozQz6cyVU7LL5G_UdSZp*9W2&kF4tTi*N;JcWt4V<=Xg2{F%P01B+4 z{67YMR?h8~WvO6%fKfzFm$HD2OYL?io3M8ELx6&}c?I-Mg70woPzE#n{2iXA00DG< zmX&^Mdy6EYWL6y=vLuO-Pgx2$XDS2mXXn!N|? zgg?d%3il0m_Vpi66(;Y=h#2?r7!G=r`2Sic`A8aWyFZWNr?!4BjoJSWg|vHd7L2HT zw@o+ti(0qK5H|8z7i;qVAK)r_?-Wo=L^1_)CgFOfzB9QWE}JY=xFA$9mKYym=Syk5 zqS@HVDC6-nj9uF4jaDb`e~z!f19q)5?UVo+a$5oly>FN;n#!eiTK;9@GPk&+9p{Lz z{tQisa6Y_9VBZW6G)mr+PVP(-QU9D@W$@S7_HA!Hy9Ak^hc2=XqnQu`jRh1Y`@YKo zjKrSiyu2FL6c;BEY2)@@{1ht!anq!d6_9%!0)iUH&50iy+wuQT`U`{BwaxZC(5gn_ zIfwH+lGoJakz@PdD~c24sosF^Y}eYWG(^dKR3NdJ%9v+5?QiJWy<6=rx^0~k^mH?Q zZB1BqER%!zxX=4^8^%(RGQ%oX#_j3M?a0NJ{i>A@`VtX2V+eVbKQs;f1+;0P#O9g8|${(&K*6* zriSoPjPrMQiI*MzK~LpHMbuV*NV+K5hs`RA%zNlO#>4$!FV1sL*Dxj+%~Z06uC zz5C-~My@c{64pJQmfw>;vIlx!`S6;ZjP4!RdvDVEsgpp*m%RLceh_&T_|$hax=HjE z@pau~<%4VZ>V)6Q21krmEYBmIaR= zmmt*V9J61tR6IahOC3oG&rA?q2zQ6unUMw_+eVmu zYofqJ%Nk#B4U0_j-r0ye0QMHTazs+`UiI6Wr}9Xn0MaE)ZZF>Dl7Y4*?ND#U@fp2 z&1Xy*YwynvavQ44blBYQN9BKWz_<>eUjBEBBrMLm*V<-Q_dEAPl|dsV{veODtZrWM-y zqjT%=%+?r=5EqyI;AS85GGFjw+(+@1`zi(IhcGY6Yq(TA**$BqUInr;TDIh=L~K2u zPRDPH@cJk(;;Y;j0Tu&OVePattlzfv+U{A@VMa?Ukqg8{TO&De<=yxJUK(H2W9*9n zD+5ML`VO1i(m(7rZMAG>$Qp!JM(ecXhjVLUw#sAffOxS)R zA$G8hRoTc|IV@xq&?2^^5_wG=Z2589I@?}DU&c$$_M9fvm*!U~Fd|HZX-m$1h*?ke z{fMWSO{~rWYd#BMQHL(;<@i8qy{4s=C{uo{6W(vIQ!ihaRLedWMnVGvt5 zvHjSH9eOW9n^>zMES2>eS?YG{8Hr;UrERmJadWkKT{IC+Ims@4LbbQJBq8^KVrNC5}5F^IcR+Uxf z$i8Eb_5I#juv&Or4PX&j$Rf0q7L7=31(g_0`4R7}oR@BUJ_}{>rM|*~%z>$}lo-fb zOS1j{R7O5%J zi`x3KduDd{+_B!fsjjWO0viu2TqUrOC80$jLhC%Xs6=etP0p6{;xZ9zdwd1;h%eb+ z0xT1j6O$NAl^vNqJ2Pl5ZP%N%_hCC&LYb%icH^Rq)B;nWLY1+?l_VChkj2)DXc1ed z{{+F5pP((_RS;isezCs@Fj-*bz!0XyFs8~BTC+YF)0`4V0_?&J7k-fMp0s~i}@ zAeI^fS!V5iroZ3^_bDe(p-NrlvO-!k;^nnPB~ILy^7;iYZO1ge;{1vh7{GF25L06y z!`bIOm_ik-aHX)2MIDBzmBkjeraI;Sv1doOaYHc>MaxJDN&giF3kW#Ygc;Mj{_#qz z;oy>b8hFk5;>&t;-Jkm!#2YHex#cw0lh zTwmjQ-1sU5%Z3qFh(T7Ak+zruiYctZ)eI|T#XdaIvJp?$);ndZd^`4hEqyJ36=94O zWS~7iL={!x3amkvXbshJY|YvFu`dwo?da(%^R@F80ULo;VTds{DC@JO)J&D`i=S z6D`%6HsZToTiblS?hCLktQ(_@v)6|xsIcN{hDDZjSZF!6hHSmFt%Fxw_k8*HSbS}P z&B73446?$^>@f|dsKSaXuq2Bt(OS{ERJMA)oL`f#3|Ik{2_p=#VvMpKHPbmkg;lr$ zOR_>%MC(M$C!&pbJeyv|*5dq{e6@f9<_06I5@U?AaQ6Bj1r=74E3n8CtwzhS_1K8l z%2xN4_g4Ydg(Wc+V+=CNx-_$5G=qYQDy(cm#R^y<%NJrS#LLnOU+%A+uPhi~MVN{; zW0WnibxkuWthfqTO;)FM@oM4qwSJX=6<~xRHX4JBv+o(CsKP2;C9IS+?!%eZ6}}Na z&sX>LXY!T6W?>puh(U(gIL~W>imHPZR|$)(gBDpn5NBGKyW^kn<-mUm7-2z-v4V`V zr-vx2l2y6_i!AH#v=3eJCt4TZh@bk356E#rCa{Gt#28CtoXxYPl%${vR$QH6krnIE zsr4_dUpK9Cf1LsbSX^KmVTds{BcqHn(wevqDMcX#6;|mgVHH`&7vjATzYws+h74dU zVTeISSvq5FKR6*p6;@moSY#dR(4}>X)_umm>`TC`$N)AALu@t%8D_;=8JtE_RAI#x zShK8;(TaU|SL5)OH2?{BwunJdTxwDRK7|pt6{cXoyQX`0gAPTOG z>80;~SqoecbfOW$GoGL8ZF?JJiN5iIIgvSGfTgfCF~~R*Y5M`i6jfNIE3oFWY!+G{ zP3!6bn*z%lITx117=uihp|%@OVoF#oVWq4dE&bhq1+WqZSPDyGVvI78wqJ@8R9JC! zg5{ZYSyqqM&4J~D<&9hmLyR%XFxv^CMNCnJ6<0G@KM#2CtdiBEr3U~@VTf5V#zfhg z+O8)tMOC^2>pWR4>kg%`^^r7UX$&&VI1_E!jixjO)le0z%9X`(3lmn$(*1zVg(We@ z5*cULhg7Pv64x zA?8prmdH3mZLjpi6jY@OE3QtkJ_}Y)){}%-8Z%>otd^{pafTXhJFx^5Qcz7)*(>1+zBp~?}&s$IQs zW^9g(GR#ohD?Kphc8u0000ERRORCODE && MOUNTED=true || MOUNTED=false - - # if Fail test different smb and sec versions - if [ $MOUNTED = false ]; then - for SMBVERS in ",vers=3" ",vers=1.0" ",vers=2.1" ",vers=3.0" ",nodfs" ",uid=0,gid=0,forceuid,forcegid" ",noforceuid,noforcegid" ",${DOMAIN}" - do - mount -t cifs -o rw,iocharset=utf8,file_mode=0777,dir_mode=0777,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$SMBVERS $disk /mnt/$diskname 2>/dev/null && MOUNTED=true && break || MOUNTED=false - for SECVERS in ",sec=ntlmi" ",sec=ntlmv2" ",sec=ntlmv2i" ",sec=ntlmssp" ",sec=ntlmsspi" ",sec=ntlm" ",sec=krb5i" ",sec=krb5" - do - mount -t cifs -o rw,iocharset=utf8,file_mode=0777,dir_mode=0777,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$SMBVERS$SECVERS $disk /mnt/$disk name 2>/dev/null && MOUNTED=true && break 2 && break || MOUNTED=false - done - done - fi - - # Messages - if [ $MOUNTED = true ]; then - #Test write permissions - touch /mnt/$diskname/testaze && rm /mnt/$diskname/testaze && bashio::log.info "... $disk successfully mounted to /mnt/$diskname with options $SMBVERS$SECVERS" || bashio::log.fatal "Disk is mounted, however unable to write in the shared disk. Please check UID/GID for permissions, and if the share is rw" - else - # message if still fail - bashio::log.fatal "Unable to mount $disk to /mnt/$diskname with username $CIFS_USERNAME, $CIFS_PASSWORD. Please check your remote share path, username, password, domain, try putting 0 in UID and GID" # Mount share - bashio::log.fatal "Error read : $(S8uj0 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 BZdU*R diff --git a/container-stats/logo.png b/container-stats/logo.png deleted file mode 100644 index 674892bbeb9d241ebfc50f80a1ac2885c9aa9eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59607 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 Uav@y2=EtQ2HwF9E`4Er)8xVCMssI20 diff --git a/container-stats/root/etc/services.d/stats/run b/container-stats/root/etc/services.d/stats/run deleted file mode 100644 index 8206c05..0000000 --- a/container-stats/root/etc/services.d/stats/run +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -bashio::log.info 'Start docker statistics' - -if bashio::config.has_value 'update_interval'; then - export STATS_UPDATE_INTERVAL=$(bashio::config 'update_interval') -fi - -if [ ! -d /container-stats/db ] && bashio::config 'persistent'; then - [ ! -d /data/db ] && mkdir -p /data/db - ln -s /data/db/ /container-stats/db -else - mkdir -p /container-stats/db -fi - -cd /container-stats -node stats.js diff --git a/container-stats/root/etc/services.d/webserver/run b/container-stats/root/etc/services.d/webserver/run deleted file mode 100644 index 2b5205a..0000000 --- a/container-stats/root/etc/services.d/webserver/run +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -if [ ! -d /container-stats/db ]; then - bashio::log.debug 'Wait for database' - sleep 2s -fi - -bashio::log.info 'Start webserver' -cd /container-stats -node httpd.js diff --git a/emby/CHANGELOG.md b/emby/CHANGELOG.md deleted file mode 100644 index 2104ee7..0000000 --- a/emby/CHANGELOG.md +++ /dev/null @@ -1,94 +0,0 @@ - -## 4.6.3.0 (19-06-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.2.0 (04-06-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.1.0 (25-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.51 (23-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.51 (23-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.51 (23-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.51 (23-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.50 (20-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.48 (19-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.47 (18-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.46 (15-05-2021) -- Update to latest version from linuxserver/docker-emby -- Add banner to log - -## 4.6.0.45 (13-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.44 (12-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.43 (04-05-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.41 (28-04-2021) -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.40 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.39 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.38 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.37 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.36 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.35 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.34 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.33 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.32 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.31 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.30 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.29 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.28 -- Update to latest version from linuxserver/docker-emby - -## 4.6.0.26 -- Update to latest version from linuxserver/docker-emby -- Enables PUID/GUID options -- New feature : mount smb share in protected mode -- New feature : mount multiple smb shares -- New config/feature : mount smbv1 -- Changed path : changed smb mount path from /storage/externalcifs to /mnt/$NAS name -- Removed feature : ability to remove protection and mount local hdd, to increase the addon score diff --git a/emby/Dockerfile b/emby/Dockerfile deleted file mode 100644 index 3080511..0000000 --- a/emby/Dockerfile +++ /dev/null @@ -1,80 +0,0 @@ -ARG BUILD_FROM -ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.6.3.0" - -FROM ${BUILD_FROM}${BUILD_UPSTREAM} -ARG BASHIO_VERSION=0.13.0 -ARG TEMPIO_VERSION=2021.01.0 - -# Set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -RUN \ - ################ - # Install apps # - ################ - apt-get update \ - && apt-get install -y --no-install-recommends \ - jq \ - cifs-utils \ - keyutils \ - \ - ################## - # Install bashio # - ################## - && mkdir -p /tmp/bashio \ - && curl -L -f -s "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" \ - | tar -xzf - --strip 1 -C /tmp/bashio \ - && mv /tmp/bashio/lib /usr/lib/bashio \ - && ln -s /usr/lib/bashio/bashio /usr/bin/bashio \ - && rm -rf /tmp/bashio \ - \ - /var/{cache,log}/* \ - /var/lib/apt/lists/* \ - \ - ############################# - # Allow UID and GID setting # - ############################# - \ - && sed -i 's/bash/bashio/g' /etc/cont-init.d/10-adduser \ - && sed -i 's/{PUID:-911}/(bashio::config "PUID")/g' /etc/cont-init.d/10-adduser \ - && sed -i 's/{PGID:-911}/(bashio::config "PGID")/g' /etc/cont-init.d/10-adduser \ - && sed -i "s|chown abc:abc /config||g" /etc/cont-init.d/10-adduser \ - \ - ########### - # FOLDERS # - ########### - \ - && sed -i "s|/config|/emby|g" /etc/services.d/emby/run \ - && sed -i "s|/config|/emby|g" /etc/cont-init.d/30-config - -# copy local files -COPY root/ / - -### LABELS -ARG BUILD_ARCH -ARG BUILD_DATE -ARG BUILD_DESCRIPTION -ARG BUILD_NAME -ARG BUILD_REF -ARG BUILD_REPOSITORY -ARG BUILD_VERSION - -LABEL \ - io.hass.name="${BUILD_NAME}" \ - io.hass.description="${BUILD_DESCRIPTION}" \ - io.hass.arch="${BUILD_ARCH}" \ - io.hass.type="addon" \ - io.hass.version=${BUILD_VERSION} \ - maintainer="alexbelgium (https://github.com/alexbelgium)" \ - org.opencontainers.image.title="${BUILD_NAME}" \ - org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ - org.opencontainers.image.vendor="Home Assistant Add-ons" \ - org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ - org.opencontainers.image.licenses="MIT" \ - org.opencontainers.image.url="https://github.com/alexbelgium" \ - org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ - org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ - org.opencontainers.image.created=${BUILD_DATE} \ - org.opencontainers.image.revision=${BUILD_REF} \ - org.opencontainers.image.version=${BUILD_VERSION} diff --git a/emby/README.md b/emby/README.md deleted file mode 100644 index c5f9db0..0000000 --- a/emby/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Home assistant add-on: emby -![Supports aarch64 Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] - -## About - -Forked to add latest beta versions, smb and local hdd mount. -- Inital version : https://github.com/petersendev/hassio-addons -- CIFS code : https://github.com/dianlight/hassio-addons - -[emby](https://emby.media/) organizes video, music, live TV, and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone emby Media Server. - -This addon is based on the [docker image](https://github.com/linuxserver/docker-emby) from linuxserver.io. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Hass.io add-on. - -1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. -1. Install this add-on. -1. Click the `Save` button to store your configuration. -1. Start the add-on. -1. Check the logs of the add-on to see if everything went well. -1. Carefully configure the add-on to your preferences, see the official documentation for for that. - - -## Configuration - -Webui can be found at `:8096`. - -[smb-shield]: https://img.shields.io/badge/SMB--green?style=plastic.svg - - -[repository]: https://github.com/alexbelgium/hassio-addons -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg diff --git a/emby/build.json b/emby/build.json deleted file mode 100644 index 059fcaa..0000000 --- a/emby/build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "build_from": { - "armv7": "linuxserver/emby:arm32v7-version-", - "armhf": "linuxserver/emby:arm32v7-version-", - "aarch64": "linuxserver/emby:arm64v8-version-", - "amd64": "linuxserver/emby:amd64-version-" - } -} diff --git a/emby/config.json b/emby/config.json deleted file mode 100644 index c346760..0000000 --- a/emby/config.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "Emby NAS", - "version": "4.6.3.0", - "upstream": "4.6.3.0", - "slug": "emby_nas", - "description": "A Free Software Media System that puts you in control of managing and streaming your media.", - "url": "https://github.com/alexbelgium/hassio-addons", - "startup": "services", - "arch": [ - "aarch64", - "amd64", - "armv7", - "armhf" - ], - "ports": { - "8096/tcp": 8096, - "8920/tcp": null, - "7359/udp": null, - "1900/udp": null - }, - "ports_description": { - "8096/tcp": "web interface", - "8920/tcp": "https web interface (optional)", - "7359/udp": "udp server discover (optional)", - "1900/udp": "dlna (optional)" - }, - "map": [ - "config:rw", - "share:rw", - "media:rw", - "ssl" - ], - "webui": "http://[HOST]:[PORT:8096]", - "boot": "auto", - "apparmor": "true", - "privileged": [ - "SYS_ADMIN", - "DAC_READ_SEARCH" - ], - "devices": [ - "/dev/ttyUSB0", - "/dev/*", - "/dev/sda1" - ], - "full_access": true, - "options": { - "PUID": 0, - "PGID": 0 - }, - "schema": { - "PUID": "int", - "PGID": "int", - "TZ": "str?", - "localdisks": "str?", - "networkdisks": "str?", - "cifsusername": "str?", - "cifspassword": "str?", - "smbv1": "bool?" - } -} diff --git a/emby/icon.png b/emby/icon.png deleted file mode 100644 index 19f999c4d3d427660735731ff3da758936d1eead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63481 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 JGFh`v{{u1-cg6q! diff --git a/emby/logo.png b/emby/logo.png deleted file mode 100644 index 19f999c4d3d427660735731ff3da758936d1eead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63481 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 JGFh`v{{u1-cg6q! diff --git a/emby/root/etc/cont-init.d/00-banner.sh b/emby/root/etc/cont-init.d/00-banner.sh deleted file mode 100644 index 71b1a4e..0000000 --- a/emby/root/etc/cont-init.d/00-banner.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/with-contenv bashio -# ============================================================================== -# Home Assistant Community Add-on: Base Images -# Displays a simple add-on banner on startup -# ============================================================================== -if bashio::supervisor.ping; then - bashio::log.blue \ - '-----------------------------------------------------------' - bashio::log.blue " Add-on: $(bashio::addon.name)" - bashio::log.blue " $(bashio::addon.description)" - bashio::log.blue \ - '-----------------------------------------------------------' - - bashio::log.blue " Add-on version: $(bashio::addon.version)" - if bashio::var.true "$(bashio::addon.update_available)"; then - bashio::log.magenta ' There is an update available for this add-on!' - bashio::log.magenta \ - " Latest add-on version: $(bashio::addon.version_latest)" - bashio::log.magenta ' Please consider upgrading as soon as possible.' - else - bashio::log.green ' You are running the latest version of this add-on.' - fi - - bashio::log.blue " System: $(bashio::info.operating_system)" \ - " ($(bashio::info.arch) / $(bashio::info.machine))" - bashio::log.blue " Home Assistant Core: $(bashio::info.homeassistant)" - bashio::log.blue " Home Assistant Supervisor: $(bashio::info.supervisor)" - - bashio::log.blue \ - '-----------------------------------------------------------' - bashio::log.blue \ - ' Please, share the above information when looking for help' - bashio::log.blue \ - ' or support in, e.g., GitHub, forums or the Discord chat.' - bashio::log.green \ - ' https://github.com/alexbelgium/hassio-addons' - bashio::log.blue \ - '-----------------------------------------------------------' -fi diff --git a/emby/root/etc/cont-init.d/00-ha-env b/emby/root/etc/cont-init.d/00-ha-env deleted file mode 100644 index 3b3e692..0000000 --- a/emby/root/etc/cont-init.d/00-ha-env +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/with-contenv bashio - -for k in $(bashio::jq "${__BASHIO_ADDON_CONFIG}" 'keys | .[]'); do - printf "$(bashio::config $k)" > /var/run/s6/container_environment/$k -done \ No newline at end of file diff --git a/emby/root/etc/cont-init.d/20-folders b/emby/root/etc/cont-init.d/20-folders deleted file mode 100644 index 8f46b7c..0000000 --- a/emby/root/etc/cont-init.d/20-folders +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/with-contenv bash - -if [ ! -d /emby ]; then - echo "Creating /emby" - mkdir -p /emby - chown -R abc:abc /emby -fi - -if [ ! -d /share/storage/tv ]; then - echo "Creating /share/storage/tv" - mkdir -p /share/storage/tv - chown -R abc:abc /share/storage/tv -fi - -if [ ! -d /share/storage/movies ]; then - echo "Creating /share/storage/movies" - mkdir -p /share/storage/movies - chown -R abc:abc /share/storage/movies -fi - -if [ ! -d /share/emby ]; then - echo "Creating /share/emby" - mkdir -p /share/emby - chown -R abc:abc /share/emby -fi - -if [ ! -d /config/emby ]; then - echo "Creating /config/emby" - mkdir -p /config/emby - chown -R abc:abc /config/emby -fi - -# links - -if [ ! -d /emby/cache ]; then - echo "Creating link for /emby/cache" - mkdir -p /share/emby/cache - chown -R abc:abc /share/emby/cache - ln -s /share/emby/cache /emby/cache -fi - -if [ ! -d /emby/config ]; then - echo "Creating link for /emby/config" - mkdir -p /config/emby - chown -R abc:abc /config/emby - ln -s /config/emby /emby/config -fi - -if [ ! -d /emby/data ]; then - echo "Creating link for /emby/data" - mkdir -p /share/emby/data - chown -R abc:abc /share/emby/data - ln -s /share/emby/data /emby/data -fi - -if [ ! -d /emby/logs ]; then - echo "Creating link for /emby/logs" - mkdir -p /share/emby/logs - chown -R abc:abc /share/emby/logs - ln -s /share/emby/logs /emby/logs -fi - -if [ ! -d /emby/metadata ]; then - echo "Creating link for /emby/metadata" - mkdir -p /share/emby/metadata - chown -R abc:abc /share/emby/metadata - ln -s /share/emby/metadata /emby/metadata -fi - -if [ ! -d /emby/plugins ]; then - echo "Creating link for /emby/plugins" - mkdir -p /share/emby/plugins - chown -R abc:abc /share/emby/plugins - ln -s /share/emby/plugins /emby/plugins -fi - -if [ ! -d /emby/root ]; then - echo "Creating link for /emby/root" - mkdir -p /share/emby/root - chown -R abc:abc /share/emby/root - ln -s /share/emby/root /emby/root -fi diff --git a/emby/root/etc/cont-init.d/92-local_mounts_v1.2.sh b/emby/root/etc/cont-init.d/92-local_mounts_v1.2.sh deleted file mode 100644 index d9a382b..0000000 --- a/emby/root/etc/cont-init.d/92-local_mounts_v1.2.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/with-contenv bashio - -###################### -# MOUNT LOCAL SHARES # -###################### - -bashio::log.info 'Mounting external hdd...' - -# Mount local Share if configured and if Protection Mode is active -if bashio::config.has_value 'localdisks'; then - bashio::require.unprotected - MOREDISKS=$(bashio::config 'localdisks') - bashio::log.info "Local Disks mounting.. ${MOREDISKS}" && \ - for disk in ${MOREDISKS//,/ } # Separate comma separated values - do - bashio::log.info "Mount ${disk}" - mkdir -p /share/$disk && \ - if [ ! -d /share/$disk ]; then - echo "Creating /share/$disk" - mkdir -p /share/$disk - chown -R abc:abc /share/$disk - fi - mount /dev/$disk /share/$disk && \ - bashio::log.info "Success! Mounted to /nmt/$disk" - done || \ - bashio::log.warning "Protection mode is ON. Unable to mount local drives!" -fi diff --git a/emby/root/etc/cont-init.d/92-smb_mounts_v1.3.sh b/emby/root/etc/cont-init.d/92-smb_mounts_v1.3.sh deleted file mode 100644 index 2e5d11a..0000000 --- a/emby/root/etc/cont-init.d/92-smb_mounts_v1.3.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/with-contenv bashio - -#################### -# MOUNT SMB SHARES # -#################### -if bashio::config.has_value 'networkdisks'; then - # Mount CIFS Share if configured and if Protection Mode is active - bashio::log.info 'Mounting smb share(s)...' - - # Define variables - MOREDISKS=$(bashio::config 'networkdisks') - CIFS_USERNAME=$(bashio::config 'cifsusername') - CIFS_PASSWORD=$(bashio::config 'cifspassword') - MOUNTED=false - SMBVERS="" - SECVERS="" - - if bashio::config.has_value 'cifsdomain'; then - DOMAIN=",domain=$(bashio::config 'cifsdomain')" - else - DOMAIN="" - fi - - # Mounting disks - for disk in ${MOREDISKS//,/ } # Separate comma separated values - do - # Clean name of network share - disk=$(echo $disk | sed "s,/$,,") # Remove / at end of name - diskname=${disk//\\//} #replace \ with / - diskname=${diskname##*/} # Get only last part of the name - # Prepare mount point - mkdir -p /mnt/$diskname - chown -R root:root /mnt/$diskname - - #Tries to mount with default options - mount -t cifs -o rw,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$DOMAIN $disk /mnt/$diskname 2>ERRORCODE && MOUNTED=true || MOUNTED=false - - # if Fail test different smb and sec versions - if [ $MOUNTED = false ]; then - for SMBVERS in ",vers=3" ",vers=1.0" ",vers=2.1" ",vers=3.0" ",nodfs" ",uid=0,gid=0,forceuid,forcegid" ",noforceuid,noforcegid" ",${DOMAIN}" - do - mount -t cifs -o rw,iocharset=utf8,file_mode=0777,dir_mode=0777,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$SMBVERS $disk /mnt/$diskname 2>/dev/null && MOUNTED=true && break || MOUNTED=false - for SECVERS in ",sec=ntlmi" ",sec=ntlmv2" ",sec=ntlmv2i" ",sec=ntlmssp" ",sec=ntlmsspi" ",sec=ntlm" ",sec=krb5i" ",sec=krb5" - do - mount -t cifs -o rw,iocharset=utf8,file_mode=0777,dir_mode=0777,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$SMBVERS$SECVERS $disk /mnt/$disk name 2>/dev/null && MOUNTED=true && break 2 && break || MOUNTED=false - done - done - fi - - # Messages - if [ $MOUNTED = true ]; then - #Test write permissions - touch /mnt/$diskname/testaze && rm /mnt/$diskname/testaze && bashio::log.info "... $disk successfully mounted to /mnt/$diskname with options $SMBVERS$SECVERS" || bashio::log.fatal "Disk is mounted, however unable to write in the shared disk. Please check UID/GID for permissions, and if the share is rw" - else - # message if still fail - bashio::log.fatal "Unable to mount $disk to /mnt/$diskname with username $CIFS_USERNAME, $CIFS_PASSWORD. Please check your remote share path, username, password, domain, try putting 0 in UID and GID" # Mount share - bashio::log.fatal "Error read : $( - -

- -[View the ESPHome documentation](https://esphome.io/) - -## Example - -With ESPHome, you can go from a few lines of YAML straight to a custom-made -firmware. For example, to include a [DHT22][dht22]. -temperature and humidity sensor, you just need to include 8 lines of YAML -in your configuration file: - - - -Then just click UPLOAD and the sensor will magically appear in Home Assistant: - - - -[discord-shield]: https://img.shields.io/discord/429907082951524364.svg -[dht22]: https://esphome.io/components/sensor/dht.html -[discord]: https://discord.gg/KhAMKrd -[releases-shield]: https://img.shields.io/github/release/esphome/esphome.svg -[releases]: https://esphome.io/changelog/index.html -[repository]: https://github.com/esphome/esphome diff --git a/esphome/config.json b/esphome/config.json deleted file mode 100644 index 459b2ac..0000000 --- a/esphome/config.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "arch": [ - "amd64", - "armv7", - "aarch64" - ], - "auth_api": true, - "description": "ESPHome add-on for intelligently managing all your ESP8266/ESP32 devices", - "hassio_api": true, - "host_network": true, - "image": "esphome/esphome-hassio-{arch}", - "ingress": true, - "ingress_port": 0, - "map": [ - "ssl:ro", - "config:rw" - ], - "name": "ESPHome", - "panel_icon": "mdi:chip", - "ports": { - "6052/tcp": null - }, - "ports_description": { - "6052/tcp": "Web interface (not required for Home Assistant ingress)" - }, - "schema": { - "certfile": "str?", - "esphome_version": "str?", - "keyfile": "str?", - "leave_front_door_open": "bool?", - "relative_url": "str?", - "ssl": "bool?", - "status_use_ping": "bool?", - "streamer_mode": "bool?" - }, - "slug": "esphome", - "snapshot_exclude": [ - "*/*/" - ], - "uart": true, - "url": "https://esphome.io/", - "version": "1.19.4" -} \ No newline at end of file diff --git a/esphome/icon.png b/esphome/icon.png deleted file mode 100644 index 0c8fb609a00045ddd16d3637faa5c1c038cfac84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3013 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 XtMt&WRtF#Z1qUu0SsGSca*6#9nT?=- diff --git a/esphome/logo.png b/esphome/logo.png deleted file mode 100644 index b1cda931048a10051582b571d7a7ad29787350f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11478 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 M=b?7(eTP^71J%5JEdT%j diff --git a/git-exporter/CHANGELOG.md b/git-exporter/CHANGELOG.md deleted file mode 100644 index c8159db..0000000 --- a/git-exporter/CHANGELOG.md +++ /dev/null @@ -1,134 +0,0 @@ -## 1.10.1 - 2021-06-03 - -* 📝 Add secrets corner case docs for secrets containing special regex chars. (thanks @fliphess) - - -## 1.10.0 - 2021-05-08 - -* 🐛 Don't encode GitHub Tokens -* 🔼 Updated python3 to `3.8.10-r0` - - -## 1.9.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images - - -## 1.8.0 - 2021-03-30 - -* 🔨 URL encode git password to support special chars (see #219) -* 🔼 Updated git to `2.30.2-r0` -* 🔼 Updated python3 to `3.8.8-r0` - - -## 1.7.1 - 2021-03-04 - -* 🔼 Updated git to `2.30.1-r0` -* 🔼 Updated python3 to `3.8.7-r1` - - -## 1.7.0 - 2021-01-30 - -* 🔼 Updated to alpine `3.13` -* 🔼 Updated git to `2.30.0-r0` -* 🔼 Updated rsync to `3.2.3-r1` -* 🔼 Updated grep to `3.6-r0` -* 🔼 Updated python3 to `3.8.7-r0` -* 🔼 Updated py3-pip to `20.3.4-r0` -* 🔼 Updated findutils to `4.8.0-r0` -* 🔨 Use Jemalloc for better memory handling - - -## 1.6.0 - 2021-01-06 - -* 🔨 Add dummy mac and ip adresses as allowed -* 🐛 Exclude also all Node-Red backup files - - -## 1.5.0 - 2020-12-29 - -* 🐛 Fixed addon config export (#135), thanks @LiJu09 - -## 1.4.4 - 2020-10-22 - -* 🔨 Disable S6-Overlay Init - - -## 1.4.3 - 2020-10-06 - -* 🔼 Updated python3 to `3.8.5-r0` - - -## 1.4.2 - 2020-06-25 - -* 🔼 Updated to alpine `3.12` -* 🔼 Updated git to `2.26.2-r0` -* 🔼 Updated make to `4.3-r0` -* 🔼 Updated rsync to `3.1.3-r3` -* 🔼 Updated grep to `3.4-r0` -* 🔼 Updated sed to `4.8-r0` -* 🔼 Updated python3 to `3.8.3-r0` -* 🔼 Updated py3-pip to `20.1.1-re0` -* 🔨 Added more default ignore patterns - - -## 1.4.1 - 2020-05-22 - -* 🔨 Updated Changelog to new format - - -## 1.4.0 - 2020-05-20 - -* ➕ Export addon repositories -* 🔨 Changed config documentation -* ➕ Add Node-Red check -* ➕ Add commiter email option - - -## 1.3.2 - 2020-04-29 - -* 🔼 Updated git to `2.24.3-r0` - - -## 1.3.1 - 2020-04-16 - -* 🔼 Updated git to `2.24.2-r0` - - -## 1.3.0 - 2020-04-06 - -* ➕ Add export support for node-red - - -## 1.2.1 - 2020-03-30 - -* ➕ Add findutils at version `4.7.0-r0` -* 🐛 Fixed lovelace export -* 🔨 Get the addon information from bashio instead of self-requesting -* ➖ Removed `curl` - - -## 1.2.0 - 2020-03-29 - -* 🔨 Changed json2yaml conversion to own little script -* 🔼 Updated py3-yaml ot `5.3.1-r0` -* 🐛 Fixed permanent dry_run bug - - -## 1.1.0 - 2020-03-18 - -* ➕ Dry run toogle to just display the changes. -* ➕ Adjusted to the multiple lovelace interfaces -* 🔼 Updated to python `3.8.2-r0` - - -## 1.0 - 2020-02-21 - -* ➕ Started git exporter addon with basic git push functionality -* ➕ Added excludes in config -* ➕ Lovelace exports -* ➕ Addons config exports -* ➕ ESPHome exports -* ➕ Configurable Commit message -* ➕ Configurable exports - diff --git a/git-exporter/DOCS.md b/git-exporter/DOCS.md deleted file mode 100644 index 2f20381..0000000 --- a/git-exporter/DOCS.md +++ /dev/null @@ -1,106 +0,0 @@ -# Configuration - -```yaml -repository: - url: - username: user - password: pass - pull_before_push: true - commit_message: 'Home Assistant Git Exporter' -export: - lovelace: true - addons: true - esphome: true - node_red: true -checks: - enabled: true - check_for_secrets: true - check_for_ips: true -exclude: - - '*.db' - - '*.log' - - __pycache__ - - deps/ - - known_devices.yaml - - tts/ -dry_run: false -``` - -### `repository.url` - -Any https url to your git repository. (For now _no_ SSH) - -### `repository.email` (Optional) - -The email address the commits author is using. - -### `repository.username` - -Your username for https authentication. - -### `repository.password` - -Your password or __access token__ for your repository. - -### `repository.pull_before_push` - -Should the repository be pulled first and commit the new state on top? - -### `repository.commit_message` - -The commit message for the next commit. - - -### `export.lovelace` - -Enable / Disable the export for the lovelace config. - -### `export.addons` - -Enable / Disable the export for the supervisor addons config. - -### `export.esphome` - -Enable / Disable the export for the esphome config. - -### `export.node_red` - -Enable / Disable the export for the Node-RED flows. -Secure your credentials with [node-red-contrib-credentials](https://flows.nodered.org/node/node-red-contrib-credentials). - - -### `checks.enabled` - -Enable / Disable the checks in the exported files. - -### `checks.check_for_secrets` - -Add your secret values to the check. - -### `checks.check_for_ips` - -Add pattern for ip and mac addresses to the search. - - -### `exclude` - -The files / folders which should be excluded from the config export. - -Following folders and files are excluded from the sync per default: - -* `secrets.yaml` (secrets are cleared) -* `.cloud` -* `.storage` - -### `dry_run` - -Only show the changes and don't commit or push. - - -## Known limitations - -`check_for_secrets` Uses a git plugin that does pattern matching using regexes. -A limitation of this plugin is that using brackets (like `[`, `]`, `{`, `}` `(` and `)`) in secrets can result in unexpected behaviour and crashes. - -If the addon fails during secrets checking with errors originating from grep (I.E. `grep: Unmatched [, [^, [:, [., or [=`), -change the passwords that contain brackets or set `check_for_secrets` to `false`. diff --git a/git-exporter/Dockerfile b/git-exporter/Dockerfile deleted file mode 100644 index 75d648d..0000000 --- a/git-exporter/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM AS BUILD - -RUN apk add --no-cache \ - 'git=2.30.2-r0' \ - 'make=4.3-r0' - -ENV GIT_SECRET_VERSION 1.3.0 -# hadolint ignore=DL3003 -RUN git config --global advice.detachedHead false && \ - git clone https://github.com/awslabs/git-secrets.git -b ${GIT_SECRET_VERSION} /git-secrets && \ - cd /git-secrets && make install - -FROM $BUILD_FROM AS RUNNING - -RUN apk add --no-cache \ - 'git=2.30.2-r0' \ - 'rsync=3.2.3-r1' \ - 'grep=3.6-r0' \ - 'sed=4.8-r0' \ - 'python3=3.8.10-r0' \ - 'py3-pip=20.3.4-r0' \ - 'findutils=4.8.0-r0' - -RUN pip3 install --no-cache-dir PyYAML==5.3.1 dotty-dict==1.2.1 - -COPY --from=BUILD /usr/local/bin/git-secrets /usr/local/bin/git-secrets - -COPY root / -RUN chmod a+x /run.sh /utils/* -ENTRYPOINT [ "/run.sh" ] \ No newline at end of file diff --git a/git-exporter/README.md b/git-exporter/README.md deleted file mode 100644 index 1f3a903..0000000 --- a/git-exporter/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Home Assistant Git Exporter - -Export all of your Home Assistant configuration to a git repository of your choice. -Can be used to show your Home Assistant setup in public repositories. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - -# Functionality - -* Export Home Assistant configuration -* Export Supervisor Addon configuration -* Export Lovelace configuration -* Export ESPHome configurations -* Export Node-RED flows -* Check for plaintext secrets based on your `secrets.yaml` file and common patterns. -* Check for plaintext ip and addresses in your config. - -# Example - -For an example take a look at my own [Home Assistant configuration](https://github.com/Poeschl/home-assistant-config). -The folders there are gettings synced with this addon. - - -# Badge - -If you export your config with this addon and want to help me to spread it further. Here is a badge you can embedd in your readme. - -[![Home Assistant Git Exporter](https://img.shields.io/badge/Powered%20by-Home%20Assistant%20Git%20Exporter-%23d32f2f)](https://github.com/Poeschl/Hassio-Addons/tree/master/git-exporter) - -```markdown -[![Home Assistant Git Exporter](https://img.shields.io/badge/Powered%20by-Home%20Assistant%20Git%20Exporter-%23d32f2f)](https://github.com/Poeschl/Hassio-Addons/tree/master/git-exporter) -``` - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_git-exporter -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/git-exporter/build.json b/git-exporter/build.json deleted file mode 100644 index 4ceab93..0000000 --- a/git-exporter/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/git-exporter/config.json b/git-exporter/config.json deleted file mode 100644 index 4864743..0000000 --- a/git-exporter/config.json +++ /dev/null @@ -1,75 +0,0 @@ - -{ - "name": "Home Assistant Git Exporter", - "version": "1.10.1", - "slug": "git-exporter", - "description": "Export all of your Home Assistant configuration to a git repository of your choice.", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/git-exporter", - "arch": [ - "armhf", - "armv7", - "aarch64", - "amd64", - "i386" - ], - "startup": "once", - "boot": "manual", - "image": "ghcr.io/poeschl/ha-git-exporter-{arch}", - "hassio_api": true, - "hassio_role": "manager", - "map": ["config"], - "options": { - "repository": { - "url": "", - "username": "", - "password": "", - "pull_before_push": true, - "commit_message": "Home Assistant Git Exporter" - }, - "export": { - "lovelace": true, - "addons": true, - "esphome": true, - "node_red": true - }, - "check": { - "enabled": true, - "check_for_secrets": true, - "check_for_ips": true - }, - "exclude": [ - "*.db", - "*.log", - "__pycache__", - "._*", - ".DS_Store", - "deps/", - "known_devices.yaml", - "tts/" - ], - "dry_run": false - }, - "schema": { - "repository": { - "url": "match(https://.*)", - "email": "match(.+@.+)?", - "username": "str", - "password": "password", - "pull_before_push": "bool", - "commit_message": "str" - }, - "export": { - "lovelace": "bool", - "addons": "bool", - "esphome": "bool", - "node_red": "bool" - }, - "check": { - "enabled": "bool", - "check_for_secrets": "bool", - "check_for_ips": "bool" - }, - "exclude": ["str"], - "dry_run": "bool" - } -} diff --git a/git-exporter/icon.png b/git-exporter/icon.png deleted file mode 100644 index a97dd5454480047d15ef98f847b35981e064cf59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18294 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≈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 ${local_repository}/config/secrets.yaml - chmod 644 -R ${local_repository}/config -} - -function export_lovelace { - bashio::log.info 'Get Lovelace config yaml' - [ ! -d "${local_repository}/lovelace" ] && mkdir "${local_repository}/lovelace" - mkdir -p '/tmp/lovelace' - find /config/.storage -name "lovelace*" -printf '%f\n' | xargs -I % cp /config/.storage/% /tmp/lovelace/%.json - /utils/jsonToYaml.py '/tmp/lovelace/' 'data' - rsync -archive --compress --delete --checksum --prune-empty-dirs -q --include='*.yaml' --exclude='*' /tmp/lovelace/ "${local_repository}/lovelace" - chmod 644 -R "${local_repository}/lovelace" -} - -function export_esphome { - bashio::log.info 'Get ESPHome configs' - rsync -archive --compress --delete --checksum --prune-empty-dirs -q \ - --exclude='.esphome*' --include='*/' --include='.gitignore' --include='*.yaml' --include='*.disabled' --exclude='secrets.yaml' --exclude='*' \ - /config/esphome ${local_repository} - [ -f /config/esphome/secrets.yaml ] && sed 's/:.*$/: ""/g' /config/esphome/secrets.yaml > ${local_repository}/esphome/secrets.yaml - chmod 644 -R ${local_repository}/esphome -} - -function export_addons { - [ -d ${local_repository}/addons ] || mkdir -p ${local_repository}/addons - installed_addons=$(bashio::addons.installed) - mkdir '/tmp/addons/' - for addon in $installed_addons; do - if [ "$(bashio::addons.installed "${addon}")" == 'true' ]; then - bashio::log.info "Get ${addon} configs" - bashio::addon.options "$addon" > /tmp/tmp.json - /utils/jsonToYaml.py /tmp/tmp.json - mv /tmp/tmp.yaml "/tmp/addons/${addon}.yaml" - fi - done - bashio::log.info "Get addon repositories" - bashio::addons false 'addons.repositorys' '.repositories | map(select(.source != null)) | map({(.name): {source,maintainer,slug}}) | add' > /tmp/tmp.json - /utils/jsonToYaml.py /tmp/tmp.json - mv /tmp/tmp.yaml "/tmp/addons/repositories.yaml" - rsync -archive --compress --delete --checksum --prune-empty-dirs -q /tmp/addons/ ${local_repository}/addons - chmod 644 -R ${local_repository}/addons -} - -function export_node-red { - bashio::log.info 'Get Node-RED flows' - rsync -archive --compress --delete --checksum --prune-empty-dirs -q \ - --exclude='flows_cred.json' --exclude='*.backup' --include='flows.json' --include='settings.js' --exclude='*' \ - /config/node-red/ ${local_repository}/node-red - chmod 644 -R ${local_repository}/node-red -} - -bashio::log.info 'Start git export' - -setup_git - -export_ha_config - -if [ "$(bashio::config 'export.lovelace')" == 'true' ]; then - export_lovelace -fi - -if [ "$(bashio::config 'export.esphome')" == 'true' ] && [ -d '/config/esphome' ]; then - export_esphome -fi - -if [ "$(bashio::config 'export.addons')" == 'true' ]; then - export_addons -fi - -if [ "$(bashio::config 'export.node_red')" == 'true' ] && [ -d '/config/node-red' ]; then - export_node-red -fi - -if [ "$(bashio::config 'check.enabled')" == 'true' ]; then - check_secrets -fi - - -if [ "$(bashio::config 'dry_run')" == 'true' ]; then - git status -else - bashio::log.info 'Commit changes and push to remote' - git add . - git commit -m "$(bashio::config 'repository.commit_message')" - - if [ ! "$pull_before_push" == 'true' ]; then - git push --set-upstream origin master -f - else - git push origin - fi -fi - -bashio::log.info 'Exporter finished' diff --git a/git-exporter/root/utils/jsonToYaml.py b/git-exporter/root/utils/jsonToYaml.py deleted file mode 100644 index a297fcc..0000000 --- a/git-exporter/root/utils/jsonToYaml.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python3 -import json -import sys -import os -import yaml -from dotty_dict import dotty - -def convert_file(file, path): - yaml_file_name = os.path.splitext(file)[0] + ".yaml" - #print (file + ' -> ' + yaml_file_name) - with open(file, 'r') as infile: - with open(yaml_file_name, 'w+') as outfile: - if path is not None: - data = dotty(json.load(infile)).get(path) - else: - data = json.load(infile) - - yaml.dump(data, outfile, default_flow_style=False) - -input_file = sys.argv[1] -if len(sys.argv) > 2: - path = sys.argv[2] -else: - path = None - -if os.path.isfile(input_file): - convert_file(input_file, path) -else: - #print ('Convert folder ' + input_file) - for json_file in os.listdir(input_file): - convert_file(os.path.dirname(input_file) + '/' + json_file, path) diff --git a/gitea/CHANGELOG.md b/gitea/CHANGELOG.md new file mode 100644 index 0000000..49f3665 --- /dev/null +++ b/gitea/CHANGELOG.md @@ -0,0 +1,136 @@ + +## 1.22.0 (01-06-2024) +- Update to latest version from go-gitea/gitea (changelog : https://github.com/go-gitea/gitea/releases) + +## 1.21.11 (20-04-2024) +- Update to latest version from go-gitea/gitea (changelog : https://github.com/go-gitea/gitea/releases) + +## 1.21.10 (30-03-2024) +- Update to latest version from go-gitea/gitea (changelog : https://github.com/go-gitea/gitea/releases) + +## 1.21.9 (23-03-2024) +- Update to latest version from go-gitea/gitea + +## 1.21.8 (16-03-2024) +- Update to latest version from go-gitea/gitea + +## 1.21.7 (02-03-2024) + +- Update to latest version from go-gitea/gitea +## 1.21.6-2 (27-02-2024) + +- Minor bugs fixed + +## 1.21.6 (24-02-2024) + +- Update to latest version from go-gitea/gitea + +## 1.21.5 (03-02-2024) + +- Update to latest version from go-gitea/gitea + +## 1.21.4 (20-01-2024) + +- Update to latest version from go-gitea/gitea + +## 1.21.3 (23-12-2023) + +- Update to latest version from go-gitea/gitea +## 1.21.2 (14-12-2023) + +- Update to latest version from go-gitea/gitea +## 1.21.1 (28-11-2023) + +- Update to latest version from go-gitea/gitea +## 1.21.0-3 (21-11-2023) + +- Minor bugs fixed +## 1.21.0 (15-11-2023) + +- Update to latest version from go-gitea/gitea +## 1.20.5 (3-10-2023) + +- Update to latest version from go-gitea/gitea +## 1.20.4-4 (23-09-2023) + +- Minor bugs fixed + +## 1.20.4-2 (09-09-2023) + +- Minor bugs fixed +## 1.20.4 (8-09-2023) + +- Update to latest version from go-gitea/gitea +## 1.20.3 (21-08-2023) + +- Update to latest version from go-gitea/gitea +## 1.20.2 (05-08-2023) + +- Update to latest version from go-gitea/gitea +## 1.20.1 (22-07-2023) + +- Update to version 1.20.1 from go-gitea/gitea +## 1.20.0-2 (17-07-2023) + +- Minor bugs fixed +## 1.20.0 (17-07-2023) + +- Update to latest version from go-gitea/gitea +## 1.19.4 (5-07-2023) + +- Update to latest version from go-gitea/gitea + +## 1.19.3 (5-05-2023) + +- Update to latest version from go-gitea/gitea +## 1.19.2 (28-04-2023) + +- Update to latest version from go-gitea/gitea +## 1.19.1 (13-04-2023) + +- Update to latest version from go-gitea/gitea + +## 1.19.0 (24-03-2023) + +- Update to latest version from go-gitea/gitea +- Implemented healthcheck +## 1.18.5 (23-02-2023) + +- Update to latest version from go-gitea/gitea + +## 1.18.4 (20-02-2023) + +- Update to latest version from go-gitea/gitea +## 1.18.3 (23-01-2023) + +- Update to latest version from go-gitea/gitea + +## 1.18.2 (21-01-2023) + +- Update to latest version from go-gitea/gitea + +## 1.18.1 (19-01-2023) + +- Update to latest version from go-gitea/gitea +## 1.18.0 (31-12-2022) + +- Update to latest version from go-gitea/gitea +- WARNING : update to supervisor 2022.11 before installing +## 1.17.4 (22-12-2022) + +- Update to version 1.17.4 from go-gitea/gitea +## 1.17.3 (17-10-2022) + +- Update to version 1.17.3 from go-gitea/gitea + +## 1.17.2.1 (26-09-2022) + +- fixed error with ssl + +## 1.17.2 (07-09-2022) + +- Update to version 1.17.2 from go-gitea/gitea + +## 1.17.1 (01-09-2022) + +- Update to latest version from go-gitea/gitea diff --git a/gitea/Dockerfile b/gitea/Dockerfile new file mode 100644 index 0000000..0ec50c3 --- /dev/null +++ b/gitea/Dockerfile @@ -0,0 +1,105 @@ +################# +# 1 Build Image # +################# + +ARG BUILD_FROM=gitea/gitea + +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 + + +USER root + +################## +# 3 Install apps # +################## + +# Add rootfs +COPY rootfs/ / + +# Uses /bin for compatibility purposes +# hadolint ignore=DL4005 +RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; fi && \ + if [ ! -f /bin/bash ] && [ -f /usr/bin/bash ]; then ln -s /usr/bin/bash /bin/bash; fi + +# Modules +ARG MODULES="00-banner.sh 00-global_var.sh 01-custom_script.sh" + +# Automatic modules download +ADD "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/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="" + +# Automatic apps & bashio +ADD "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/ha_autoapps.sh" "/ha_autoapps.sh" +RUN chmod 744 /ha_autoapps.sh && /ha_autoapps.sh "$PACKAGES" && rm /ha_autoapps.sh + +EXPOSE 22 3000 + +################ +# 4 Entrypoint # +################ + +# Add entrypoint +ENV S6_STAGE2_HOOK=/ha_entrypoint.sh +ADD "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.templates/ha_entrypoint.sh" "/ha_entrypoint.sh" + +# Entrypoint modifications +ADD "https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/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 + + +ENTRYPOINT [ "/ha_entrypoint.sh" ] + +############ +# 5 Labels # +############ + +ARG BUILD_ARCH +ARG BUILD_DATE +ARG BUILD_DESCRIPTION +ARG BUILD_NAME +ARG BUILD_REF +ARG BUILD_REPOSITORY +ARG BUILD_VERSION +LABEL \ + io.hass.name="${BUILD_NAME}" \ + io.hass.description="${BUILD_DESCRIPTION}" \ + io.hass.arch="${BUILD_ARCH}" \ + io.hass.type="addon" \ + io.hass.version=${BUILD_VERSION} \ + maintainer="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.title="${BUILD_NAME}" \ + org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ + org.opencontainers.image.vendor="Home Assistant Add-ons" \ + org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.url="https://github.com/alexbelgium" \ + org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ + org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ + org.opencontainers.image.created=${BUILD_DATE} \ + org.opencontainers.image.revision=${BUILD_REF} \ + org.opencontainers.image.version=${BUILD_VERSION} + +################# +# 6 Healthcheck # +################# + +ENV HEALTH_PORT="3000" \ + 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/gitea/README.md b/gitea/README.md new file mode 100644 index 0000000..09f1b86 --- /dev/null +++ b/gitea/README.md @@ -0,0 +1,56 @@ +# Home assistant add-on: Gitea + +[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) +[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA) + +![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fgitea%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%2Fgitea%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%2Fgitea%2Fconfig.json) + +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c6cf10bdbba45ecb202d7f579b5be0e)](https://www.codacy.com/gh/Mesteriis/hassio-addons-avm/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Mesteriis/hassio-addons-avm&utm_campaign=Badge_Grade) +[![GitHub Super-Linter](https://img.shields.io/github/actions/workflow/status/Mesteriis/hassio-addons-avm/weekly-supelinter.yaml?label=Lint%20code%20base)](https://github.com/Mesteriis/hassio-addons-avm/actions/workflows/weekly-supelinter.yaml) +[![Builder](https://img.shields.io/github/actions/workflow/status/Mesteriis/hassio-addons-avm/onpush_builder.yaml?label=Builder)](https://github.com/Mesteriis/hassio-addons-avm/actions/workflows/onpush_builder.yaml) + +[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white +[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white + +_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ + +[![Stargazers repo roster for @Mesteriis/hassio-addons-avm](https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/.github/stars2.svg)](https://github.com/Mesteriis/hassio-addons-avm/stargazers) + +![downloads evolution](https://raw.githubusercontent.com/Mesteriis/hassio-addons-avm/master/gitea/stats.png) + +## About + +[Gitea](https://about.gitea.com/) is a painless self-hosted all-in-one software development service, it includes Git hosting, code review, team collaboration, package registry and CI/CD. It is similar to GitHub, Bitbucket and GitLab. + +Various tweaks and configuration options addition. +This addon is based on the [docker image](https://hub.docker.com/r/gitea/gitea). + +## Configuration + +```yaml +certfile: fullchain.pem #ssl certificate, must be located in /ssl +keyfile: privkey.pem #sslkeyfile, must be located in /ssl +ssl: should the app use https or not +APP_NAME: name of the app +DOMAIN: domain to be reached # default : homeassistant.local +ROOT_URL: customize root_url, should not be needed unless specific needs +``` + +Webui can be found at `:port`. + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Go to the webui, where you will initialize the app +1. Restart the addon, to apply any option that should be applied + +[repository]: https://github.com/Mesteriis/hassio-addons-avm diff --git a/emby/apparmor.txt b/gitea/apparmor.txt similarity index 63% rename from emby/apparmor.txt rename to gitea/apparmor.txt index 7bdec83..c25695e 100644 --- a/emby/apparmor.txt +++ b/gitea/apparmor.txt @@ -1,22 +1,37 @@ #include -profile addon_db21ed7f_emby_nas flags=(attach_disconnected,mediate_deleted) { +profile gitea_addon flags=(attach_disconnected,mediate_deleted) { #include - + capability, file, + signal, mount, umount, remount, + network udp, + network tcp, + network dgram, + network stream, + network inet, + network inet6, + network netlink raw, + network unix dgram, capability setgid, capability setuid, - capability sys_admin, - capability dac_read_search, + capability sys_admin, + capability dac_read_search, # capability dac_override, # capability sys_rawio, # S6-Overlay + /init ix, + /run/{s6,s6-rc*,service}/** ix, + /package/** ix, + /command/** ix, + /run/{,**} rwk, + /dev/tty rw, /bin/** ix, /usr/bin/** ix, /usr/lib/bashio/** ix, @@ -28,21 +43,23 @@ profile addon_db21ed7f_emby_nas flags=(attach_disconnected,mediate_deleted) { /init rix, /var/run/** mrwkl, /var/run/ mrwkl, - /dev/i2c-1 mrwkl, + /dev/i2c-1 mrwkl, # Files required + /dev/fuse mrwkl, /dev/sda1 mrwkl, /dev/sdb1 mrwkl, + /dev/nvme0 mrwkl, + /dev/nvme1 mrwkl, /dev/mmcblk0p1 mrwkl, - /dev/ttyUSB0 mrwkl, /dev/* mrwkl, /tmp/** mrkwl, - + # Data access - /data/** rw, + /data/** rw, # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container ptrace (trace,read) peer=docker-default, - + # docker daemon confinement requires explict allow rule for signal signal (receive) set=(kill,term) peer=/usr/bin/docker, diff --git a/gitea/build.json b/gitea/build.json new file mode 100644 index 0000000..936de61 --- /dev/null +++ b/gitea/build.json @@ -0,0 +1,9 @@ +{ + "build_from": { + "aarch64": "gitea/gitea:latest", + "amd64": "gitea/gitea:latest" + }, + "codenotary": { + "signer": "alexandrep.github@gmail.com" + } +} diff --git a/gitea/config.json b/gitea/config.json new file mode 100644 index 0000000..150ca9a --- /dev/null +++ b/gitea/config.json @@ -0,0 +1,103 @@ +{ + "arch": [ + "aarch64", + "amd64" + ], + "codenotary": "alexandrep.github@gmail.com", + "description": "Gitea for Home Assistant", + "devices": [ + "/dev/dri", + "/dev/dri/card0", + "/dev/dri/card1", + "/dev/dri/renderD128", + "/dev/vchiq", + "/dev/video10", + "/dev/video11", + "/dev/video12", + "/dev/video13", + "/dev/video14", + "/dev/video15", + "/dev/video16", + "/dev/ttyUSB0", + "/dev/sda", + "/dev/sdb", + "/dev/sdc", + "/dev/sdd", + "/dev/sde", + "/dev/sdf", + "/dev/sdg", + "/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", + "/dev/sdb1", + "/dev/sdc1", + "/dev/sdd1", + "/dev/sde1", + "/dev/sdf1", + "/dev/sdg1", + "/dev/sda2", + "/dev/sdb2", + "/dev/sdc2", + "/dev/sdd2", + "/dev/sde2", + "/dev/sdf2", + "/dev/sdg2", + "/dev/sda3", + "/dev/sdb3", + "/dev/sda4", + "/dev/sdb4", + "/dev/sda5", + "/dev/sda6", + "/dev/sda7", + "/dev/sda8", + "/dev/nvme0", + "/dev/nvme1", + "/dev/nvme2" + ], + "image": "ghcr.io/alexbelgium/gitea-{arch}", + "init": false, + "map": [ + "addon_config:rw", + "share:rw", + "ssl:rw" + ], + "name": "Gitea", + "options": { + "APP_NAME": "Gitea for Homeassistant", + "DOMAIN": "homeassistant.local", + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "ssl": false + }, + "ports": { + "22/tcp": 2222, + "3000/tcp": 3000 + }, + "ports_description": { + "22/tcp": "ssh", + "3000/tcp": "Web interface" + }, + "schema": { + "APP_NAME": "str?", + "DOMAIN": "str?", + "ROOT_URL": "str?", + "certfile": "str", + "keyfile": "str", + "ssl": "bool" + }, + "slug": "gitea", + "udev": true, + "url": "https://github.com/Mesteriis/hassio-addons-avm/tree/master/gitea", + "version": "1.22.0", + "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]" +} diff --git a/gitea/icon.png b/gitea/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a2c3fb415091cc4cff1eee348ea590187c6eaa GIT binary patch literal 9141 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 G67)ZFLUrr_ literal 0 HcmV?d00001 diff --git a/gitea/logo.png b/gitea/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a2c3fb415091cc4cff1eee348ea590187c6eaa GIT binary patch literal 9141 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 G67)ZFLUrr_ literal 0 HcmV?d00001 diff --git a/gitea/rootfs/etc/cont-init.d/99-run.sh b/gitea/rootfs/etc/cont-init.d/99-run.sh new file mode 100755 index 0000000..320107f --- /dev/null +++ b/gitea/rootfs/etc/cont-init.d/99-run.sh @@ -0,0 +1,74 @@ +#!/usr/bin/env bashio +# shellcheck shell=bash +set -e + +for file in /data/gitea/conf/app.ini /etc/templates/app.ini; do + + if [ ! -f "$file" ]; then + continue + fi + + ############## + # SSL CONFIG # + ############## + + # Clean values + sed -i "/PROTOCOL/d" "$file" + sed -i "/CERT_FILE/d" "$file" + sed -i "/KEY_FILE/d" "$file" + + # Add ssl + bashio::config.require.ssl + if bashio::config.true 'ssl'; then + PROTOCOL=https + bashio::log.info "ssl is enabled" + sed -i "/server/a PROTOCOL=https" "$file" + sed -i "/server/a CERT_FILE=/ssl/$(bashio::config 'certfile')" "$file" + sed -i "/server/a KEY_FILE=/ssl/$(bashio::config 'keyfile')" "$file" + chmod 744 /ssl/* + else + PROTOCOL=http + sed -i "/server/a PROTOCOL=http" "$file" + fi + + ################## + # ADAPT ROOT_URL # + ################## + + if bashio::config.has_value 'ROOT_URL'; then + bashio::log.blue "ROOT_URL set, using value : $(bashio::config 'ROOT_URL')" + else + ROOT_URL="$PROTOCOL://$(bashio::config 'DOMAIN'):$(bashio::addon.port 3000)" + bashio::log.blue "ROOT_URL not set, using extrapolated value : $ROOT_URL" + sed -i "/server/a ROOT_URL=$ROOT_URL" "$file" + fi + + #################### + # ADAPT PARAMETERS # + #################### + + for param in APP_NAME DOMAIN ROOT_URL; do + # Remove parameter + sed -i "/$param/d" "$file" + + # Define parameter + if bashio::config.has_value "$param"; then + echo "parameter set : $param=$(bashio::config "$param")" + sed -i "/server/a $param = \"$(bashio::config "$param")\"" "$file" + + # Allow at setup + sed -i "1a $param=\"$(bashio::config "$param")\"" /etc/s6/gitea/setup + + fi + + done + +done + +############## +# LAUNCH APP # +############## + +bashio::log.info "Please wait while the app is loading !" + +/./usr/bin/entrypoint diff --git a/gitea/stats.png b/gitea/stats.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a4e004711fc1f0268cc40e27ec7898b1765826 GIT binary patch literal 1863 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 BoxuPA literal 0 HcmV?d00001 diff --git a/gitea/updater.json b/gitea/updater.json new file mode 100644 index 0000000..d3d9660 --- /dev/null +++ b/gitea/updater.json @@ -0,0 +1,8 @@ +{ + "last_update": "01-06-2024", + "repository": "Mesteriis/hassio-addons-avm", + "slug": "gitea", + "source": "github", + "upstream_repo": "go-gitea/gitea", + "upstream_version": "1.22.0" +} diff --git a/glances/CHANGELOG.md b/glances/CHANGELOG.md deleted file mode 100644 index 9654fa4..0000000 --- a/glances/CHANGELOG.md +++ /dev/null @@ -1,19 +0,0 @@ -## What’s changed - -## ⬆️ Dependency updates - -- ⬆️ Upgrades python3 to 3.8.10-r0 @frenck (#149) -- ⬆️ Bump zeroconf from 0.29.0 to 0.30.0 in /glances @dependabot (#148) -- ⬆️ Bump brpaz/hadolint-action from v1.4.0 to v1.5.0 @dependabot (#150) -- ⬆️ Bump frenck/action-addon-linter from 2 to 2.1 @dependabot (#151) -- ⬆️ Bump zeroconf from 0.30.0 to 0.31.0 in /glances @dependabot (#153) -- ⬆️ Bump actions/stale from 3.0.18 to 3.0.19 @dependabot (#152) -- ⬆️ Bump frenck/action-addon-information from 1.0.0 to 1.1 @dependabot (#154) -- ⬆️ Bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 @dependabot (#155) -- ⬆️ Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 @dependabot (#156) -- ⬆️ Bump docker/build-push-action from 2.4.0 to 2.5.0 @dependabot (#157) -- ⬆️ Bump actions/cache from 2.1.5 to 2.1.6 @dependabot (#158) -- ⬆️ Upgrades add-on base image to v9.2.1 @frenck (#159) -- ⬆️ Bump frenck/action-addon-information from 1.1 to 1.2 @dependabot (#160) -- ⬆️ Bump netifaces from 0.10.9 to 0.11.0 in /glances @dependabot (#161) -- ⬆️ Upgrades add-on base image to v9.2.2 @frenck (#163) diff --git a/glances/DOCS.md b/glances/DOCS.md deleted file mode 100644 index 99756c0..0000000 --- a/glances/DOCS.md +++ /dev/null @@ -1,236 +0,0 @@ -# Home Assistant Community Add-on: Glances - -Glances is a cross-platform monitoring tool which aims to present a maximum of -information in a minimum of space through a Web-based interface. - -Glances can export all system statistics to InfluxDB, allowing you to look -at all your system information and its behavior over time. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "Glances" add-on in the Supervisor add-on store - and install it. -1. Disable "Protection mode" in the add-on panel. -1. Start the "Glances" add-on. -1. Check the logs of the "Glances" to see if everything went well. -1. Click the "OPEN WEB UI" button take a glance at Glances. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -process_info: false -refresh_time: 10 -ssl: false -certfile: fullchain.pem -keyfile: privkey.pem -influxdb: - enabled: false - host: a0d7b954-influxdb - port: 8086 - username: glances - password: "!secret glances_influxdb_password" - database: glances - prefix: localhost - interval: 60 - ssl: false -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -### Option: `process_info` - -If set to `true`, it will enable the process module of Glances and gives -detailed insight into each individual process running on the system. - -**Note**: _Enabling this feature will increase CPU usage significantly._ - -### Options: `refresh_time` - -Sets refresh time (in seconds). - -**Note**: _Refreshing more quickly will result in a higher CPU usage._ - -### Option: `ssl` - -Enables/Disables SSL (HTTPS) on the Glances Web UI. Set it `true` to enable it, -`false` otherwise. - -### Option: `certfile` - -The certificate file to use for SSL. - -**Note**: _The file MUST be stored in `/ssl/`, which is the default_ - -### Option: `keyfile` - -The private key file to use for SSL. - -**Note**: _The file MUST be stored in `/ssl/`, which is the default_ - -### Option group `influxdb` - ---- - -The following options are for the option group: `influxdb`. These settings -only apply to the Glances InfluxDB data export. - -#### Option `influxdb`: `enabled` - -Enables/Disables the Glances data export to InfluxDB. - -#### Option `influxdb`: `host` - -The hostname where InfluxDB is running. - -**Note**: _If you are using the Community InfluxDB add-on, -use `a0d7b954-influxdb` as the hostname._ - -#### Option `influxdb`: `port` - -The port on which InfluxDB is listening. - -#### Option `influxdb`: `username` - -The username that you have created for Glances to authenticate against -InfluxDB. - -#### Option `influxdb`: `password` - -The password for the above username option. - -#### Option `influxdb`: `database` - -The name of the database to store all Glances information into. - -**Note**: _It is strongly recommended to create a separate database for glances -and not store this in the same database name as Home Assistant._ - -#### Option `prefix`: `localhost` - -The hostname to append for exported data. - -**Note**: _For the Grafana Glances dashboard set this to `localhost`._ - -#### Option `influxdb`: `interval` - -Defines the interval (in seconds) on how often Glances exports data to InfluxDB. - -#### Option `influxdb`: `ssl` - -Adding this option will allow SSL to be used on the InfluxDB connection. If not -set will default to `false` which is the required setting for the Community -InfluxDB add-on. - -## Adding Glances as a sensor into Home Assistant - -The Home Assistant Glances sensor platform is consuming the system information -provided by the Glances API. - -This enables one to track and display their stats in Home Assistant, -and even build automations based on that data. - -Set up the integration through **Configuration -> Integrations -> Glances**. - -**Note**: _Once the add-on is running, add the integration with all -defaults, except for port, which should be 61209_ - -More information about the Glances sensor platform can be found in the -Home Assistant documentation: - - - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2019-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-glances/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-glances/97102?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-glances/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-glances/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/glances/README.md b/glances/README.md deleted file mode 100644 index d9230b5..0000000 --- a/glances/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Home Assistant Community Add-on: Glances - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Glances is a cross-platform system monitoring tool written in Python. - -## About - -Glances is a cross-platform monitoring tool which aims to present a maximum of -information in a minimum of space through a Web-based interface. - -Glances can export all system statistics to InfluxDB, allowing you to look -at all your system information and its behavior over time. - -![Glances screenshot][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-glances/97102?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.12.2-blue.svg -[release]: https://github.com/hassio-addons/addon-glances/tree/v0.12.2 -[screenshot]: https://github.com/hassio-addons/addon-glances/raw/main/images/screenshot.png \ No newline at end of file diff --git a/glances/config.json b/glances/config.json deleted file mode 100644 index 8159798..0000000 --- a/glances/config.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "Glances", - "version": "0.12.2", - "slug": "glances", - "description": "A cross-platform system monitoring tool", - "url": "https://github.com/hassio-addons/addon-glances", - "ingress": true, - "ingress_port": 0, - "panel_icon": "mdi:speedometer", - "startup": "services", - "homeassistant": "0.92.0b2", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "ports": { - "80/tcp": null - }, - "ports_description": { - "80/tcp": "Web interface (Not required for Ingress)" - }, - "map": [ - "addons", - "backup", - "config:rw", - "share", - "ssl", - "media" - ], - "hassio_api": true, - "auth_api": true, - "docker_api": true, - "host_network": true, - "host_pid": true, - "apparmor": false, - "options": { - "log_level": "info", - "process_info": false, - "refresh_time": 10, - "ssl": false, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "influxdb": { - "enabled": false, - "host": "a0d7b954-influxdb", - "port": 8086, - "username": "glances", - "password": "", - "database": "glances", - "prefix": "localhost", - "interval": 60 - } - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)", - "process_info": "bool", - "refresh_time": "int", - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "influxdb": { - "enabled": "bool", - "host": "str", - "port": "port", - "username": "str", - "password": "password", - "database": "str", - "prefix": "str", - "interval": "int", - "ssl": "bool?" - }, - "leave_front_door_open": "bool?" - }, - "environment": { - "LOG_FORMAT": "{LEVEL}: {MESSAGE}" - }, - "image": "ghcr.io/hassio-addons/glances/{arch}" -} \ No newline at end of file diff --git a/glances/icon.png b/glances/icon.png deleted file mode 100644 index a4fe9cd88ea8692d69e9a9ecfebc2021eae56ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8535 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 bbmp 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 diff --git a/google-assistant-webserver/Dockerfile b/google-assistant-webserver/Dockerfile deleted file mode 100755 index 172b7a6..0000000 --- a/google-assistant-webserver/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM python:3.8-slim - -RUN set -x \ - # Install required system packages - && apt-get update && apt-get install -y --no-install-recommends \ - jq \ - tzdata \ - portaudio19-dev \ - libffi-dev \ - libssl-dev - -# install python packages -COPY requirements.txt . -RUN pip install --upgrade -r requirements.txt - -EXPOSE 5000/tcp - -VOLUME [ "/data" ] - -WORKDIR /usr/src/app -COPY /app /usr/src/app/ - -CMD [ "python", "/usr/src/app/main.py" ] \ No newline at end of file diff --git a/google-assistant-webserver/README.md b/google-assistant-webserver/README.md deleted file mode 100644 index d9ccf91..0000000 --- a/google-assistant-webserver/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Marcelveldt's Hassio Add-ons: Google Assistant Webserver - -## About - -Webservice for the Google Assistant SDK -Allow you to send (broadcast) commands to Google Assistant - - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Hass.io add-on. - -1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. -1. Install the "Google Assistant Webserver" add-on. -1. Start the "Google Assistant Webserver" add-on. -1. Check the logs of the add-on to see if everything went well. -1. At the first start, you will need to authenticate with Google, use the "Open Web UI" button for that. -1. Ready to go! - - -## Usage in HomeAssistant - -Once you've set-up the webserver, you can add the component to HomeAssistant as notify component (for the broadcasts) and as script for the custom actions. - -### Broadcast component - -```yaml -notify: - - name: Google Assistant - platform: rest - resource: http://YOUR_HASS_IP_HERE:5000/broadcast -``` - -### Script component - -```yaml - -# define as rest_command in configuration -rest_command: - - google_assistant_command: - url: 'http://YOUR_HASS_IP_HERE:5000/command?message={{ command }}' - - -# example usage in script -script: - - google_cmd_test: - service: rest_command.google_assistant_command - data: - command: "some command you want to throw at the assistant" -``` - - - - - -[repository]: https://github.com/marcelveldt/hassio-addons-repo \ No newline at end of file diff --git a/google-assistant-webserver/app/assistant.py b/google-assistant-webserver/app/assistant.py deleted file mode 100755 index ce7d86b..0000000 --- a/google-assistant-webserver/app/assistant.py +++ /dev/null @@ -1,108 +0,0 @@ -"""Google Assistant Text Assistant.""" -import json -import logging -import os -import sys -from pathlib import Path - -import google.auth.transport.grpc -import google.auth.transport.requests -import google.oauth2.credentials -from aiohttp import web -from google.assistant.embedded.v1alpha2 import (embedded_assistant_pb2, - embedded_assistant_pb2_grpc) - -import assistant_helpers - - -ASSISTANT_API_ENDPOINT = 'embeddedassistant.googleapis.com' -DEFAULT_GRPC_DEADLINE = 60 * 3 + 5 -PLAYING = embedded_assistant_pb2.ScreenOutConfig.PLAYING - - -class GoogleTextAssistant(object): - """Sample Assistant that supports text based conversations. - - Args: - language_code: language for the conversation. - device_model_id: identifier of the device model. - device_id: identifier of the registered device instance. - display: enable visual display of assistant response. - cred_json: Filename of jsonfile containing credentials. - deadline_sec: gRPC deadline in seconds for Google Assistant API call. - """ - - def __init__(self, language_code, device_model_id, device_id, - cred_json:Path, display = True, deadline_sec = DEFAULT_GRPC_DEADLINE): - self.language_code = language_code - self.device_model_id = device_model_id - self.device_id = device_id - self.conversation_state = None - # Force reset of first conversation. - self.is_new_conversation = True - self.display = display - # open credentials - with open(cred_json, 'r') as _file: - credentials = google.oauth2.credentials.Credentials(token=None, **json.load(_file)) - http_request = google.auth.transport.requests.Request() - credentials.refresh(http_request) - # Create an authorized gRPC channel. - grpc_channel = google.auth.transport.grpc.secure_authorized_channel( - credentials, http_request, ASSISTANT_API_ENDPOINT) - self.assistant = embedded_assistant_pb2_grpc.EmbeddedAssistantStub( - grpc_channel - ) - self.deadline = deadline_sec - - def __enter__(self): - return self - - def __exit__(self, etype, e, traceback): - if e: - return False - - def assist(self, text_query): - """Send a text request to the Assistant and playback the response. - """ - def iter_assist_requests(): - config = embedded_assistant_pb2.AssistConfig( - audio_out_config=embedded_assistant_pb2.AudioOutConfig( - encoding='LINEAR16', - sample_rate_hertz=16000, - volume_percentage=0, - ), - dialog_state_in=embedded_assistant_pb2.DialogStateIn( - language_code=self.language_code, - conversation_state=self.conversation_state, - is_new_conversation=self.is_new_conversation, - ), - device_config=embedded_assistant_pb2.DeviceConfig( - device_id=self.device_id, - device_model_id=self.device_model_id, - ), - text_query=text_query, - ) - # Continue current conversation with later requests. - self.is_new_conversation = False - if self.display: - config.screen_out_config.screen_mode = PLAYING - req = embedded_assistant_pb2.AssistRequest(config=config) - # This can be used to output the assistant request - # assistant_helpers.log_assist_request_without_audio(req) - yield req - - text_response = None - html_response = None - for resp in self.assistant.Assist(iter_assist_requests(), - self.deadline): - # This can be used to output the assistant response - # assistant_helpers.log_assist_response_without_audio(resp) - if resp.screen_out.data: - html_response = resp.screen_out.data - if resp.dialog_state_out.conversation_state: - conversation_state = resp.dialog_state_out.conversation_state - self.conversation_state = conversation_state - if resp.dialog_state_out.supplemental_display_text: - text_response = resp.dialog_state_out.supplemental_display_text() - return text_response, html_response - diff --git a/google-assistant-webserver/app/assistant_helpers.py b/google-assistant-webserver/app/assistant_helpers.py deleted file mode 100644 index 4e41a6b..0000000 --- a/google-assistant-webserver/app/assistant_helpers.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2017 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Helper functions for the Google Assistant API.""" - -import logging - -from google.assistant.embedded.v1alpha2 import embedded_assistant_pb2 - - -def log_assist_request_without_audio(assist_request): - """Log AssistRequest fields without audio data.""" - if logging.getLogger().isEnabledFor(logging.DEBUG): - resp_copy = embedded_assistant_pb2.AssistRequest() - resp_copy.CopyFrom(assist_request) - if len(resp_copy.audio_in) > 0: - size = len(resp_copy.audio_in) - resp_copy.ClearField('audio_in') - logging.debug('AssistRequest: audio_in (%d bytes)', - size) - return - logging.debug('AssistRequest: %s', resp_copy) - - -def log_assist_response_without_audio(assist_response): - """Log AssistResponse fields without audio data.""" - if logging.getLogger().isEnabledFor(logging.DEBUG): - resp_copy = embedded_assistant_pb2.AssistResponse() - resp_copy.CopyFrom(assist_response) - has_audio_data = (resp_copy.HasField('audio_out') and - len(resp_copy.audio_out.audio_data) > 0) - if has_audio_data: - size = len(resp_copy.audio_out.audio_data) - resp_copy.audio_out.ClearField('audio_data') - if resp_copy.audio_out.ListFields(): - logging.debug('AssistResponse: %s audio_data (%d bytes)', - resp_copy, - size) - else: - logging.debug('AssistResponse: audio_data (%d bytes)', - size) - return - logging.debug('AssistResponse: %s', resp_copy) diff --git a/google-assistant-webserver/app/auth.html b/google-assistant-webserver/app/auth.html deleted file mode 100644 index 4b3f265..0000000 --- a/google-assistant-webserver/app/auth.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - -
- - - - - - - - Authenticate Google Assistant Webserver - - - -

Step 1

- In order to use the Google Assistant webserver, you need to authenticate your Google account (once). - Please click the button below to start the authentication process. - Once you received the authentication token, come back to this page to submit it. -

- Authenticate -

-

Step 2

- Once you received the token, paste it below and click submit. - - - - - -
- - - Authentication finished. You can now issue commands to Google Assistant. - - Submit - -
-
-
-
-
-
-
- - - - - - - \ No newline at end of file diff --git a/google-assistant-webserver/app/auth.py b/google-assistant-webserver/app/auth.py deleted file mode 100644 index 2f744e4..0000000 --- a/google-assistant-webserver/app/auth.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Handler for authentication.""" - -import json -import sys -from pathlib import Path - -from aiohttp import web -from google.oauth2.credentials import Credentials -from requests_oauthlib import OAuth2Session - - - -class AuthHandler: - """Some logic to handle granting access to Google.""" - - def __init__(self, user_data:dict, cred_file:Path): - """Initialize.""" - self.cred_file = cred_file - self.user_data = user_data - - self.oauth2 = OAuth2Session( - self.user_data["client_id"], - redirect_uri="urn:ietf:wg:oauth:2.0:oob", - scope="https://www.googleapis.com/auth/assistant-sdk-prototype", - ) - self.auth_url, _ = self.oauth2.authorization_url( - self.user_data["auth_uri"], access_type="offline", prompt="consent" - ) - - async def token(self, request): - """Read access token and process it.""" - form = await request.post() - token = form["token"] - self.oauth2.fetch_token( - self.user_data["token_uri"], client_secret=self.user_data["client_secret"], code=token - ) - - # create credentials - credentials = Credentials( - self.oauth2.token["access_token"], - refresh_token=self.oauth2.token.get("refresh_token"), - token_uri=self.user_data["token_uri"], - client_id=self.user_data["client_id"], - client_secret=self.user_data["client_secret"], - scopes=self.oauth2.scope, - ) - - # write credentials json file - with self.cred_file.open("w") as json_file: - json_file.write( - json.dumps( - { - "refresh_token": credentials.refresh_token, - "token_uri": credentials.token_uri, - "client_id": credentials.client_id, - "client_secret": credentials.client_secret, - "scopes": [credentials.scopes], - } - ) - ) - return web.Response(text="Authentication successfull") diff --git a/google-assistant-webserver/app/client_secrets.json b/google-assistant-webserver/app/client_secrets.json deleted file mode 100755 index c09c21a..0000000 --- a/google-assistant-webserver/app/client_secrets.json +++ /dev/null @@ -1 +0,0 @@ -{"installed":{"client_id":"848329555010-ue91trunkjk1dk48s6dov8csgthqnu54.apps.googleusercontent.com","project_id":"hass-assistant-229621","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"HHrDEJXTLgKfdUai-i7Icsws","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}} \ No newline at end of file diff --git a/google-assistant-webserver/app/index.html b/google-assistant-webserver/app/index.html deleted file mode 100644 index dcc06dd..0000000 --- a/google-assistant-webserver/app/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/google-assistant-webserver/app/main.py b/google-assistant-webserver/app/main.py deleted file mode 100644 index 101239e..0000000 --- a/google-assistant-webserver/app/main.py +++ /dev/null @@ -1,67 +0,0 @@ -"""Main entrypoint: webserver handling commands to google assistant.""" -import json -import logging -import os -from pathlib import Path - -from aiohttp import web - -from assistant import GoogleTextAssistant -from auth import AuthHandler - -LOGGER = logging.getLogger() - -CLIENT_JSON = Path(os.path.join(os.path.dirname(os.path.abspath(__file__)), "client_secrets.json")) -CRED_JSON = Path("/data/cred.json") -if not os.path.isdir("/data"): - CRED_JSON = Path(os.path.join(os.path.dirname(os.path.abspath(__file__)), "cred.json")) - -routes = web.RouteTableDef() - - -@routes.get("/broadcast") -async def broadcast_message(request): - message = request.query.get("message", default="This is a test!") - text_query = "broadcast " + message - with GoogleTextAssistant("en-US", "HA_GA", "HA_GA_TEXT_SERVER", CRED_JSON) as assistant: - response_text, response_html = assistant.assist(text_query=text_query) - return web.Response(text=response_text) - - -@routes.get("/command") -async def command(request): - message = request.query.get("message", default="This is a test!") - with GoogleTextAssistant("en-US", "HA_GA", "HA_GA_TEXT_SERVER", CRED_JSON) as assistant: - response_text, response_html = assistant.assist(text_query=message) - return web.Response(text=response_text) - - -@routes.get("/") -async def index(request): - """Landingpage.""" - if not CRED_JSON.exists(): - raise web.HTTPFound("/auth") - html_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "index.html") - return web.FileResponse(html_file) - - -@routes.get("/auth") -async def auth(request): - """Authenticate with google.""" - html_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "auth.html") - with open(html_file) as _file: - html = _file.read() - html = html.replace("[[AUTH_URL]]", request.app["auth"].auth_url) - return web.Response(text=html, content_type="text/html") - - -app = web.Application() -app.add_routes(routes) - -with CLIENT_JSON.open("r") as data: - user_data = json.load(data)["installed"] -auth = AuthHandler(user_data, CRED_JSON) -app.router.add_post("/token", auth.token) -app["auth"] = auth - -web.run_app(app, port=5000) diff --git a/google-assistant-webserver/config.json b/google-assistant-webserver/config.json deleted file mode 100755 index 7a1bcc9..0000000 --- a/google-assistant-webserver/config.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Google Assistant Webserver", - "version": "0.0.10", - "description": "Webservice for the Google Assistant SDK - Allow you to send (broadcast) commands to Google Assistant", - "slug": "google_assistant_webserver", - "startup": "application", - "boot": "auto", - "arch": ["armhf", "amd64", "aarch64"], - "devices": ["/dev/snd:/dev/snd:rwm"], - "ports": { - "5000/tcp": 5000 - }, - "ingress": true, - "ingress_port": 5000, - "webui": "http://[HOST]:[PORT:5000]", - "options": { - }, - "schema": { - } -} diff --git a/google-assistant-webserver/logo.png b/google-assistant-webserver/logo.png deleted file mode 100755 index 4f2e879c9d0acdd8635fdedb50443ee84f29a931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42599 zcmeFYl$bII^oj)dBSu05{)bVw1|0;-XOtEb zR&`%ESbpQBs9YaG$*JjAtW(F5Ba_GMXAq3@skT59 zk0(4%9pBPtn@jiS`Lj1h5Bk6FPj9qf<5^A@&+jwop1Ju{?(a{)uoa&gT{qWcb@!ax z>)zp*#I~m@n00b| zbswR^1ZP?Ldme-3ld9jHt3yJiVk#u4`>%PZ2eCIdmx9C^r>qh)@o$&<+zeflt?No2 z6r1V4Y`{!nt7GNvPv^n~jWt-N%JF_L#NUo?5&CM_S^RRw7hExVSfJi+qyDUACZ-T; z87+Nx9~}%+%lQ&~oR+=NE1y{QW+WO7EtT$>i9_xw{~7gqOWFX3y?^q;L;o0Kv#l(M zi3QO6J8ejq{rT7Z)*2D}30A!}t2LWPh0~hpoaKD!oQ9}ZVJ(F5rDp!rR>Z#-YMH|O zeIvRV*~#t5#d}60wQVLmt-=gSLh{J6T+7JL@VbpO%pX1Jp3~FipPC~-&~j`rXA|_Z z`gmK5{i+2SG)NpxgqP8vG2!>aGZi0LB%d1Xo1UC^OmLRLDPH6((j)Z?TPViWK3r3};L3h7 z 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

lJxC%BY@tx4`k7NI9B68I9X(p^H;T^D{1D9MW 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 s^ZuqF7{@d&6PUM?p={5ZgACRNYg8X>VG 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 m4bclA0rvl&|2qP&-ZR*?n}26ObnF8Teuv-Dy - -**Note**: _Adding plugins will result in a longer start-up for the add-on._ - -### Option: `env_vars` - -This option allows you to tweak every aspect of Grafana by setting -configuration options using environment variables. See the example at the -start of this chapter to get an idea of how the configuration looks. - -For more information about using these variables, see the official Grafana -documentation: - - - -**Note**: _Only environment variables starting with `GF_` are accepted.\_ - -## Using it with the InfluxDB Community add-on - -Grafana does not come out of the box pre-configured, but letting it interact -with the community [InfluxDB add-on][influxdb-addon] is pretty easy. Please, -follow the instructions from the on how to [create a database][create-db] -for Home Assistant. - -1. Create a new user for Grafana on InfluxDB - (InfluxDB Admin -> Users and "+ Create User") -1. Login into Grafana -1. Create a new datasource: - -- Name: Anything you want, e.g., Home Assistant -- Type: InfluxDB -- HTTP > URL: `http://a0d7b954-influxdb:8086` -- HTTP > Access: Server (Default) -- Auth: (leave them all disabled) -- InfluxDB Details > Database: _Your Home Assistant InfluxDB database_, - e.g., `homeassistant` -- InfluxDB Details > User: _Grafana InfluxDB username defined in step 1_ -- InfluxDB Details > Password: _Grafana InfluxDB user password defined_ - _in step 1_ - -1. Hit Save & Test - -## Anonymous Access - -Anonymous access on a local network is possible by exposing the port in the -add-on configuration, along with setting the following environment variables: - -```yaml -env_vars: - - name: GF_AUTH_ANONYMOUS_ENABLED - value: "true" - - name: GF_AUTH_ANONYMOUS_ORG_NAME - value: "Main Org." - - name: GF_AUTH_ANONYMOUS_ORG_ROLE - value: "Viewer" -``` - -It is not possible to enable anonymous or non-administrator access with Home -Assistant Cloud. This includes embedding Grafana resources with an iframe or -rendered image inside of a dashboard. For more details see -[Anonymous login not working, Grafana add-on 3.0.0 #55](https://github.com/hassio-addons/addon-grafana/issues/55). - -## Known issues and limitations - -- This add-on does support ARM-based devices, nevertheless, they must - at least be an ARMv7 device. (Raspberry Pi 1 and Zero is not supported). -- `To render a panel image, you must install the Grafana Image Renderer plugin.` - This message is shown on ARM devices, like a Raspberry Pi. The Grafana Image - Renderer plugin is not available for these devices. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-grafana/graphs/contributors -[create-db]: https://github.com/hassio-addons/addon-influxdb/blob/main/influxdb/DOCS.md#integrating-into-home-assistant -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-grafana/54674?u=frenck -[frenck]: https://github.com/frenck -[influxdb-addon]: https://github.com/hassio-addons/addon-influxdb -[issue]: https://github.com/hassio-addons/addon-grafana/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-grafana/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/grafana/README.md b/grafana/README.md deleted file mode 100644 index 6497504..0000000 --- a/grafana/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Home Assistant Community Add-on: Grafana - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -The open platform for beautiful analytics and monitoring. - -## About - -The analytics platform for all your metrics. - -Grafana allows you to query, visualize, alert on and understand your metrics -no matter where they are stored. Create, explore, and share dashboards. Learn -about your Home Automation system using sexy and compelling graphs, and other -data visualizations. - -Combine this add-on with the InfluxDB add-on to get insanely powerful -insights to your home. - -![Grafana in the Home Assistant Frontend][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-grafana/54674?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg -[release-shield]: https://img.shields.io/badge/version-v7.0.1-blue.svg -[release]: https://github.com/hassio-addons/addon-grafana/tree/v7.0.1 -[screenshot]: https://github.com/hassio-addons/addon-grafana/raw/main/images/screenshot.png \ No newline at end of file diff --git a/grafana/config.json b/grafana/config.json deleted file mode 100644 index dce42ed..0000000 --- a/grafana/config.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "Grafana", - "version": "7.0.1", - "slug": "grafana", - "description": "The open platform for beautiful analytics and monitoring", - "url": "https://github.com/hassio-addons/addon-grafana", - "startup": "services", - "ingress": true, - "ingress_port": 1337, - "panel_icon": "mdi:chart-timeline", - "panel_title": "Grafana", - "arch": [ - "aarch64", - "amd64", - "armv7" - ], - "map": [ - "config", - "ssl" - ], - "watchdog": "http://[HOST]:1337/api/health", - "options": { - "plugins": [], - "env_vars": [], - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem" - }, - "ports": { - "80/tcp": null - }, - "ports_description": { - "80/tcp": "Not required for Ingress" - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "plugins": [ - "str" - ], - "certfile": "str", - "keyfile": "str", - "ssl": "bool", - "grafana_ingress_user": "str?", - "env_vars": [ - { - "name": "match(^GF_([A-Z0-9_])+$)", - "value": "str" - } - ] - }, - "image": "ghcr.io/hassio-addons/grafana/{arch}" -} \ No newline at end of file diff --git a/grafana/icon.png b/grafana/icon.png deleted file mode 100644 index e9dff3b0077bb86b23a6d8b7a6bada9aaee4c594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9704 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

    `HsLX64T{p=|9=kt^Aw-}@`??X)+_(1>w a000lr9Udn&H~qc<0000 - -**Note**: _Changing these options can possibly cause issues with you instance. -USE AT YOUR OWN RISK!_ - -These are case sensitive. - -#### Sub-option: `name` - -The name of the environment variable to set which must start with `INFLUXDB_` - -#### Sub-option: `value` - -The value of the environment variable to set, set the Influx documentation for -full details. Values should always be entered as a string (even true/false values). - -### Option: `leave_front_door_open` - -Adding this option to the add-on configuration allows you to disable -authentication on the Web Terminal by setting it to `true` and leaving the -username and password empty. - -**Note**: _We STRONGLY suggest, not to use this, even if this add-on is -only exposed to your internal network. USE AT YOUR OWN RISK!_ - -## Integrating into Home Assistant - -The `influxdb` integration of Home Assistant makes it possible to transfer all -state changes to an InfluxDB database. - -You need to do the following steps in order to get this working: - -- Click on "OPEN WEB UI" to open the admin web-interface provided by this add-on. -- On the left menu click on the "InfluxDB Admin". -- Create a database for storing Home Assistant's data in, e.g., `homeassistant`. -- Go to the users tab and create a user for Home Assistant, - e.g., `homeassistant`. -- Add "ALL" to "Permissions" of the created user, to allow writing to your - database. - -Now we've got this in place, add the following snippet to your Home Assistant -`configuration.yaml` file. - -```yaml -influxdb: - host: a0d7b954-influxdb - port: 8086 - database: homeassistant - username: homeassistant - password: - max_retries: 3 - default_measurement: state -``` - -Restart Home Assistant. - -You should now see the data flowing into InfluxDB by visiting the web-interface -and using the Data Explorer. - -Full details of the Home Assistant integration can be found here: - - - -## Known issues and limitations - -- While the Chronograph interface supports SSL, currently, the add-on does - not support having SSL on InfluxDB. This limitation is caused by - Chronograf and we are still looking into a proper solution for this. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-influxdb/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-influxdb/54491?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-influxdb/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-influxdb/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/influxdb/README.md b/influxdb/README.md deleted file mode 100644 index 481b548..0000000 --- a/influxdb/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Home Assistant Community Add-on: InfluxDB - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Scalable datastore for metrics, events, and real-time analytics. - -## About - -InfluxDB is an open source time series database optimized for high-write-volume. -It's useful for recording metrics, sensor data, events, -and performing analytics. It exposes an HTTP API for client interaction and if -often used in combination with Grafana to visualize the data. - -This add-on comes with Chronograf & Kapacitor pre-installed as well. Which -gives you a nice InfluxDB admin interface for managing your users, databases, -data retention settings, and lets you peek inside the database using the -Data Explorer. - -![Chronograf in the Home Assistant Frontend][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-influxdb/54491?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg -[release-shield]: https://img.shields.io/badge/version-v4.1.1-blue.svg -[release]: https://github.com/hassio-addons/addon-influxdb/tree/v4.1.1 -[screenshot]: https://github.com/hassio-addons/addon-influxdb/raw/main/images/screenshot.png \ No newline at end of file diff --git a/influxdb/config.json b/influxdb/config.json deleted file mode 100644 index 5a345be..0000000 --- a/influxdb/config.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "InfluxDB", - "version": "4.1.1", - "slug": "influxdb", - "description": "Scalable datastore for metrics, events, and real-time analytics", - "url": "https://github.com/hassio-addons/addon-influxdb", - "ingress": true, - "ingress_port": 1337, - "panel_icon": "mdi:chart-areaspline", - "startup": "services", - "homeassistant": "0.92.0b2", - "hassio_api": true, - "arch": [ - "aarch64", - "amd64", - "armv7", - "i386" - ], - "init": false, - "map": [ - "share:rw", - "ssl" - ], - "ports": { - "80/tcp": null, - "8086/tcp": 8086 - }, - "ports_description": { - "80/tcp": "Web interface (Not required for Ingress)", - "8086/tcp": "InfluxDB server" - }, - "auth_api": true, - "options": { - "auth": true, - "reporting": true, - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "envvars": [] - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "auth": "bool", - "reporting": "bool", - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "envvars": [ - { - "name": "match(^INFLUXDB_([A-Z0-9_])+$)", - "value": "str" - } - ], - "leave_front_door_open": "bool?" - }, - "image": "ghcr.io/hassio-addons/influxdb/{arch}" -} \ No newline at end of file diff --git a/influxdb/icon.png b/influxdb/icon.png deleted file mode 100644 index e97bdce4659334a605c0fd7afea95dca855e19bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18345 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 Ef*(dIT>t<8 diff --git a/influxdb/logo.png b/influxdb/logo.png deleted file mode 100644 index 1683a0931dda4b970d05a99fb4009a86328c131d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15428 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 diff --git a/jupyterlab/CHANGELOG.md b/jupyterlab/CHANGELOG.md deleted file mode 100644 index 3b8c09e..0000000 --- a/jupyterlab/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -## What’s changed - -## ✨ New features - -- Add Seaborn by default @frenck (#245) - -## ⬆️ Dependency updates - -- ⬆ Upgrades libpq5 to 11.10-0+deb10u1 @frenck (#238) -- ⬆️ Bump actions/stale from v3.0.15 to v3.0.16 @dependabot (#236) -- ⬆️ Bump frenck/action-addon-linter from v1.4 to v2 @dependabot (#237) -- ⬆️ Bump release-drafter/release-drafter from v5.13.0 to v5.14.0 @dependabot (#240) -- ⬆️ Bump docker/build-push-action from v2.2.2 to v2.3.0 @dependabot (#242) -- ⬆️ Bump actions/stale from v3.0.16 to v3.0.17 @dependabot (#243) -- ⬆ Upgrades nodejs to 12.20.2-1nodesource1 @frenck (#244) -- ⬆ Upgrades nodejs to 12.21.0-1nodesource1 @frenck (#246) diff --git a/jupyterlab/DOCS.md b/jupyterlab/DOCS.md deleted file mode 100644 index 9af340d..0000000 --- a/jupyterlab/DOCS.md +++ /dev/null @@ -1,171 +0,0 @@ -# Home Assistant Community Add-on: JupyterLab - -JupyterLab is an open-source web application that allows you to create and share -documents that contain live code, equations, visualizations and narrative text. -Uses include: data cleaning and transformation, numerical simulation, -statistical modeling, data visualization, machine learning, and much more. - -This add-on runs JupyterLab, which is the next-generation user interface for -Project Jupyter. It is an extensible environment for interactive and -reproducible computing, based on the Jupyter Notebook and Architecture. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "JupyterLab" add-on in the Supervisor add-on store - and install it. -1. Start the "JupyterLab" add-on -1. Check the logs of the "JupyterLab" add-on to see if everything went well. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -github_access_token: abcdef1234567890abcdef0123456789abcdef01 -system_packages: - - ffmpeg -init_commands: - - pip install virtualenv - - pip install yamllint -``` - -**Note**: _This is just an example, don't copy and past it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -### Option: `github_access_token` - -Sets an GitHub access token. When making unauthenticated requests to GitHub -(as we must do to get repository data), GitHub imposes fairly strict rate-limits -on how many requests we can make. As such, you are likely to hit that limit -within a few minutes of work. - -There is a chapter in this document with instruction on obtaining such a token. - -**Note**: _This option support secrets, e.g., `!secret github_token`._ - -### Option: `system_packages` - -Allows you to specify additional [Alpine packages][alpine-packages] to be -installed to your JupyterLab setup (e.g., `g++`. `make`, `ffmpeg`). - -**Note**: _Adding many packages will result in a longer start-up time -for the add-on._ - -#### Option: `init_commands` - -Customize your environment even more with the `init_commands` option. -Add one or more shell commands to the list, and they will be executed every -single time this add-on starts. - -## Getting a GitHub access token - -You can get an access token by following these steps: - -1. [Verify][github-verify] your email address with GitHub. -1. Go to your account settings on GitHub and select "Developer Settings" - from the left panel. -1. On the left, select "Personal access tokens" -1. Click the "Generate new token" button, and enter your password. -1. Give the token a description, and check the "**repo**" scope box. -1. Click "Generate token" -1. You should be given a string which will be your access token. - -Remember that this token is effectively a password for your GitHub account. -_Do not_ share it online or check the token into version control, -as people can use it to access all of your data on GitHub. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[alpine-packages]: https://pkgs.alpinelinux.org/packages -[contributors]: https://github.com/hassio-addons/addon-jupyterlab/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-jupyterlab/87337?u=frenck -[frenck]: https://github.com/frenck -[github-verify]: https://help.github.com/articles/verifying-your-email-address -[issue]: https://github.com/hassio-addons/addon-jupyterlab/issues -[python-packages]: https://pypi.org/ -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-jupyterlab/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/jupyterlab/README.md b/jupyterlab/README.md deleted file mode 100644 index c7466cb..0000000 --- a/jupyterlab/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Home Assistant Community Add-on: JupyterLab - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Create documents containing live code, equations, visualizations, -and explanatory text. - -![The JupyterLab add-on][screenshot] - -## About - -JupyterLab is an open-source web application that allows you to create and share -documents that contain live code, equations, visualizations and narrative text. -Uses include: data cleaning and transformation, numerical simulation, -statistical modeling, data visualization, machine learning, and much more. - -This add-on runs JupyterLab, which is the next-generation user interface for -Project Jupyter. It is an extensible environment for interactive and -reproducible computing, based on the Jupyter Notebook and Architecture. - - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-jupyterlab-lite/87337?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.5.0-blue.svg -[release]: https://github.com/hassio-addons/addon-jupyterlab/tree/v0.5.0 -[screenshot]: https://github.com/hassio-addons/addon-jupyterlab/raw/main/images/screenshot.png \ No newline at end of file diff --git a/jupyterlab/config.json b/jupyterlab/config.json deleted file mode 100644 index 206bde2..0000000 --- a/jupyterlab/config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "JupyterLab", - "version": "0.5.0", - "slug": "jupyterlablite", - "description": "Create documents containing live code, equations, visualizations, and explanatory text", - "url": "https://github.com/hassio-addons/addon-jupyterlab", - "ingress": true, - "panel_icon": "mdi:flask-outline", - "arch": [ - "aarch64", - "amd64" - ], - "homeassistant_api": true, - "map": [ - "config:rw", - "share:rw" - ], - "options": { - "github_access_token": "", - "system_packages": [], - "init_commands": [] - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "github_access_token": "password", - "system_packages": [ - "str" - ], - "init_commands": [ - "str" - ] - }, - "image": "ghcr.io/hassio-addons/jupyterlab/{arch}" -} \ No newline at end of file diff --git a/jupyterlab/icon.png b/jupyterlab/icon.png deleted file mode 100644 index 20e4baec6c4865be8f6c358fce599e8e00bd6316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4678 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 diff --git a/log-viewer/CHANGELOG.md b/log-viewer/CHANGELOG.md deleted file mode 100644 index c522f47..0000000 --- a/log-viewer/CHANGELOG.md +++ /dev/null @@ -1,24 +0,0 @@ -## What’s changed - -## ✨ New features - -- Add translation support @frenck (#86) - -## 🚀 Enhancements - -- Remove NGINX access log from Supervisor log output @frenck (#85) - -## 🧰 Maintenance - -- Apply updated repository structure & CI workflow @frenck (#84) - -## ⬆️ Dependency updates - -- ⬆️ Bump actions/cache from v2.1.4 to v2.1.5 @dependabot (#75) -- ⬆️ Upgrades nodejs to 14.16.1-r1 @frenck (#76) -- ⬆️ Bump brpaz/hadolint-action from v1.3.1 to v1.4.0 @dependabot (#77) -- ⬆️ Bump docker/setup-buildx-action from v1.1.2 to v1.2.0 @dependabot (#78) -- ⬆️ Bump docker/setup-qemu-action from v1.0.2 to v1.1.0 @dependabot (#79) -- ⬆️ Bump docker/login-action from v1.8.0 to v1.9.0 @dependabot (#80) -- ⬆️ Bump docker/setup-buildx-action from v1.2.0 to v1.3.0 @dependabot (#81) -- ⬆️ Upgrades add-on base image to v9.2.0 @frenck (#83) diff --git a/log-viewer/DOCS.md b/log-viewer/DOCS.md deleted file mode 100644 index 5678156..0000000 --- a/log-viewer/DOCS.md +++ /dev/null @@ -1,155 +0,0 @@ -# Home Assistant Community Add-on: Log Viewer - -Easily monitor your Home Assistant logs in your web browser. Custom filtering -is available to make it simple to differentiate different types of logs. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "Log Viewer" add-on in the Supervisor add-on store and - install it. -1. Start the "Log Viewer" add-on -1. Check the logs of the "Log Viewer" add-on to see if everything went well. -1. Open the web UI for the "Log Viewer" add-on to start watching logs. - -**Tip:** To see more logs, be sure to enable the [`logger`][logger] integration -in your Home Assistant `configuration.yaml`: - -```yaml -logger: - default: info -``` - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -ssl: false -certfile: fullchain.pem -keyfile: privkey.pem -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -### Option: `ssl` - -Enables/Disables SSL on the Log Viewer. Set it `true` to enable it, -`false` otherwise. - -**Note**: _The SSL settings only apply to direct access and has no effect -on the Ingress service._ - -### Option: `certfile` - -The certificate file to use for SSL. - -**Note**: _The file MUST be stored in `/ssl/`, which is the default_ - -### Option: `keyfile` - -The private key file to use for SSL. - -**Note**: _The file MUST be stored in `/ssl/`, which is the default_ - -### Option: `leave_front_door_open` - -Adding this option to the add-on configuration allows you to disable -authentication on the add-on by setting it to `true` and leaving the -username and password empty. - -**Note**: _We STRONGLY suggest, not to use this, even if this add-on is -only exposed to your internal network. USE AT YOUR OWN RISK!_ - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Dale Higgs][dale3h]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Dale Higgs <@dale3h> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-log-viewer/graphs/contributors -[dale3h]: https://github.com/dale3h -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-log-viewer/64377?u=dale3h -[issue]: https://github.com/hassio-addons/addon-log-viewer/issues -[logger]: https://www.home-assistant.io/integrations/logger/ -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-log-viewer/releases -[semver]: https://semver.org/spec/v2.0.0 diff --git a/log-viewer/README.md b/log-viewer/README.md deleted file mode 100644 index 8ea04b5..0000000 --- a/log-viewer/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Home Assistant Community Add-on: Log Viewer - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee] - -Browser-based log utility for Home Assistant. - -## About - -Easily monitor your Home Assistant logs in your web browser. Custom filtering -is available to make it simple to differentiate different types of logs. - -[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg -[buymeacoffee]: https://www.buymeacoffee.com/dale3h -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-log-viewer/64377?u=dale3h -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.11.0-blue.svg -[release]: https://github.com/hassio-addons/addon-log-viewer/tree/v0.11.0 \ No newline at end of file diff --git a/log-viewer/config.json b/log-viewer/config.json deleted file mode 100644 index a4afef5..0000000 --- a/log-viewer/config.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Log Viewer", - "version": "0.11.0", - "slug": "logviewer", - "description": "Browser-based log utility for Home Assistant", - "url": "https://github.com/hassio-addons/addon-log-viewer", - "init": false, - "ingress": true, - "panel_icon": "mdi:text-box-outline", - "homeassistant": "0.92.0b2", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "homeassistant_api": true, - "auth_api": true, - "ports": { - "80/tcp": null - }, - "ports_description": { - "80/tcp": "Web interface (Not required for Ingress)" - }, - "map": [ - "config", - "share", - "ssl" - ], - "options": { - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem" - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "leave_front_door_open": "bool?" - }, - "image": "ghcr.io/hassio-addons/log-viewer/{arch}" -} \ No newline at end of file diff --git a/log-viewer/icon.png b/log-viewer/icon.png deleted file mode 100644 index 145b71b68d09097fd3df3408074583b45a27d1b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9546 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 a2^)Kjd75-Gxqtgl07W@f*&1n+p#K2j^FPu6 diff --git a/log-viewer/logo.png b/log-viewer/logo.png deleted file mode 100644 index 145b71b68d09097fd3df3408074583b45a27d1b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9546 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 a2^)Kjd75-Gxqtgl07W@f*&1n+p#K2j^FPu6 diff --git a/log-viewer/translations/en.yaml b/log-viewer/translations/en.yaml deleted file mode 100644 index e1b01f1..0000000 --- a/log-viewer/translations/en.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -configuration: - log_level: - name: Log level - description: >- - Controls the level of log details the add-on provides. - ssl: - name: SSL - description: >- - Enables/Disables SSL (HTTPS) on the web interface. - certfile: - name: Certificate file - description: >- - The certificate file to use for SSL. Note that this file must - exist in the /ssl/ folder. - keyfile: - name: Private key file - description: >- - The private key file to use for SSL. Note that this file must - exist in the /ssl/ folder. -network: - 80/tcp: Web interface (Not required for Ingress) diff --git a/matrix/CHANGELOG.md b/matrix/CHANGELOG.md deleted file mode 100644 index ea2a143..0000000 --- a/matrix/CHANGELOG.md +++ /dev/null @@ -1,17 +0,0 @@ -[![GitLab CI][gitlabci-shield]][gitlabci] - -## Changes - -- ⬆ Upgrades musl-dev to 1.1.24-r2 -- 🔨 Disable Docker init -- 🔨 Implement OCI image specification on labels -- ⬆ Updates matrix-synapse to v1.14.0 (#52) -- ⬆ Upgrades add-on base image to v5.2.1 -- ✏ Split add-on documentation -- ⬆ Upgrades riot-web to v1.6.2 - -[Full Changelog][changelog] - -[changelog]: https://github.com/hassio-addons/addon-matrix/compare/v0.9.0...v0.10.0 -[gitlabci-shield]: https://gitlab.com/hassio-addons/addon-matrix/badges/v0.10.0/pipeline.svg -[gitlabci]: https://gitlab.com/hassio-addons/addon-matrix/pipelines diff --git a/matrix/DOCS.md b/matrix/DOCS.md deleted file mode 100644 index a28ba30..0000000 --- a/matrix/DOCS.md +++ /dev/null @@ -1,167 +0,0 @@ -# Home Assistant Community Add-on: Matrix - -Matrix is a secure and decentralized communication platform served as an -in-house and open-source alternative for platfoms like Discord or Slack. You -can connect via your own [clients][clients], or via the Riot web client -provided from this add-on. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "Matrix" add-on in the Supervisor add-on store and install it. -1. Set your `server_name` as the hostname of the instance you will be using. - This is an important step for integrating other services later. -1. Start the "Matrix" add-on. -1. Check the logs of the "Matrix" add-on to see if everything went well. -1. Click "Open Web UI". -1. You can then register via the message that appears at the top of the app. -1. Change the server address to your own via "Custom server" and set the - "Home server URL" to yours. By default this will be - `https://yourservername:8448`. You can check this by navigating to this URL - and you will be presented with a welcome message. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -ssl: true -certfile: fullchain.pem -keyfile: privkey.pem -server_name: yourddns_url.com -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -These log level also affects the log levels of the Matrix. - -### Option: `ssl` - -Enables/Disables SSL (HTTPS) on the IDE. Set it `true` to enable it, -`false` otherwise. - -### Option: `certfile` - -The certificate file to use for SSL. - -**Note**: _The file MUST be stored in `/ssl/`, which is the default_ - -### Option: `keyfile` - -The private key file to use for SSL. - -**Note**: _The file MUST be stored in `/ssl/`, which is the default_ - -### Option: `server_name` - -This is the hostname of your server. Set this to the host that you will be -connecting to with your clients without the port and without the -`http://` or`https://`. For example: if your domain name is -`home-assistant.io` set your `server_name` to this. - -**Note**: _You should only set this once. You will likely have to reinstall the - addon to change this after the fact, losing all your rooms and users._ - -### Option: `leave_front_door_open` - -Adding this option to the add-on configuration allows you to disable HA -authentication on the Riot interface by setting it to `true` and leaving the -username and password empty. - -**Note**: _We STRONGLY suggest, not to use this, even if this add-on is -only exposed to your internal network. USE AT YOUR OWN RISK!_ - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. The format of the log is based on -[Keep a Changelog][keepchangelog]. - -Releases are based on [Semantic Versioning][semver], and use the format -of ``MAJOR.MINOR.PATCH``. In a nutshell, the version will be incremented -based on the following: - -- ``MAJOR``: Incompatible or major changes. -- ``MINOR``: Backwards-compatible new features and enhancements. -- ``PATCH``: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Timmo][timmo]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2019-2020 Timmo - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[clients]: https://matrix.org/docs/projects/try-matrix-now.html -[contributors]: https://github.com/hassio-addons/addon-matrix/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io -[issue]: https://github.com/hassio-addons/addon-matrix/issues -[keepchangelog]: http://keepachangelog.com/en/1.0.0/ -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-matrix/releases -[semver]: http://semver.org/spec/v2.0.0.html -[timmo]: https://github.com/timmo001 diff --git a/matrix/README.md b/matrix/README.md deleted file mode 100644 index 2dc7da2..0000000 --- a/matrix/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Home Assistant Community Add-on: Matrix - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee] - -A secure, decentralized communication platform. - -## About - -Matrix is a secure and decentralized communication platform served as an - in-house and open-source alternative for platfoms like Discord or Slack. You - can connect via your own [clients][clients], or via the Riot web client - provided from this add-on. - -![Screenshot][screenshot] - -[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg -[buymeacoffee]: https://www.buymeacoffee.com/timmo -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io -[maintenance-shield]: https://img.shields.io/maintenance/yes/2020.svg -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.10.0-blue.svg -[release]: https://github.com/hassio-addons/addon-matrix/tree/v0.10.0 -[screenshot]: https://github.com/hassio-addons/addon-matrix/raw/master/images/screenshot.png -[clients]: https://matrix.org/docs/projects/try-matrix-now.html \ No newline at end of file diff --git a/matrix/config.json b/matrix/config.json deleted file mode 100644 index 34e38e8..0000000 --- a/matrix/config.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "Matrix", - "version": "0.10.0", - "slug": "matrix", - "description": "A secure and decentralized communication platform.", - "url": "https://github.com/hassio-addons/addon-matrix", - "webui": "http://[HOST]:[PORT:80]", - "startup": "application", - "ingress": true, - "ingress_port": 1337, - "panel_icon": "mdi:chat", - "homeassistant": "0.92.0b2", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "init": false, - "boot": "auto", - "hassio_api": true, - "hassio_role": "default", - "auth_api": true, - "ports": { - "8448/tcp": 8448, - "80/tcp": null - }, - "ports_description": { - "8448/tcp": "Matrix Synapse Home Server", - "80/tcp": "Riot Matrix web client (Not required for Ingress)" - }, - "map": [ - "config:rw", - "share:rw", - "ssl" - ], - "options": { - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "server_name": "hassio.local" - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "server_name": "str", - "leave_front_door_open": "bool?" - }, - "image": "hassioaddons/matrix-{arch}" -} \ No newline at end of file diff --git a/matrix/icon.png b/matrix/icon.png deleted file mode 100644 index 30b80ec5e55b0c6c0fec9b104982997a92a8d80b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2295 zcmaJ?cTf}i7G9E24Ap>w6bb!FFG56-8WfOjM8HB&6huHTQVa@&a-|ytM38C}kkBC@ z(hMC$E)qbh+#p5j4M<67;qDt}9OwPpb`obxL?8)IvIo)<0(2LOQA+zf3G zzVYC5iVF%_2o9J6?O9t(j424Ee!J%9=YOKIva+9!w6yeZ@&CHNn99mZP*ze>@;?F) z_VxAsPBu0+{to}Y@9XRPyMRa}f-o*F?iVQ|BLn)QqoY5Wq@<)@p9wl;x40F_`)5{ZpS67#vogG*)KR;hbN2jo`Fd!fRWU8vFo;`a;CX*u~B64za0s{kaIGl=# zih+SaNJt2n*2>BXRNlOK6P(n+!2wvVxVShpG?Y%KgL|>KxL96ZzP7fux3{;lvchCC zCnhF#c6PwD;BXd;wZ6XI+1Uwp8yp<`<;$0bh6ZpVR4Ns0j6$J+I|!EZ@bJ*k(AeDE zTv%8rDk=gyjE;_;oSdwwsli|{%F4>Jva)k?bKTwD@$vB%78dsQ_WJtznYWWTzyp-% zXK#HG!0`ypu=WqllLR1CBR==zux;*zg*i8oqgzA7?Z5jX&j0Xrxyq5Bde6b)j7Cea zHft@`(`Ij_x4V|0ufQ@c(&Cn*thNz#Kn;T1tvNE4UhFCYpyGQ~6`=~kE z2;<$yo(>Sz(It5vcfx}e`F`AhPlw4_bB!Z9iosCtH zo5N=D>0JF+)yo@!@K`z9c0K>)+Vdtuy_l_gu&V`6Kjj!4kTr4)t$`=8yTVxNHPOZA zs-Z8RiO}?6^TR?S8kE=l22c+=ol5}!;`N0e=RVahjg61*-wKA<`YN3#rEH0lXX-_tUbVR+_PDkdLO)Z=-I- zF;IptcvY4*o8PoO^iS>~h5XsH9_O-YFTJX`Tz*8?Lt;fQC-Pc~ zx1#4?S+iZSiCeJepPP-nw5pFD2d30#6wgRm3Ff8V%Q2~{tMB8Ro;ovze(sM z!aq8>{BV^)iazpsUdKfF^2_5c@#RjWcf6aZP{i5W#Yz4>DO2? z*EoM+dex@F+JMTG`G{+g=Nrcp>1LTWYHBXVBy6$KoYD=p#WM&JUa@#Kz<3viaMs(g zEZ}G~rCqCr0Idq*c=ucFKw36(H|(6jtj3_0#4?R_ZSiK5hZo67H)5b2*lQhJnA*(9K1k1#+~fPht;VUjMV^Q> zoz!tAK6e`OHat>74=0&luxlo?J~v7K+^UQhb5wk%lC}d;sN~K~NdP!M>tfPEMRez$ zb)qGS?Gp~4_>t$uj&sut`@7iQzDpuBb5rtYt;&h~*wO1Y4z(5>J8!qXahl!8h4}ab-{?-GwHWI=Xu_OrY>b0%SX3+6w#tU}uu0v(cUgYM>#x4D?c!wOO>!xutD!`x7K@P$7BO(j9Dy!U!U1g=8ONTiO^>}O?yTux z_uf417RW&o>Ob+IN=3zH>2%?pyBT6)Vi|$~4~rZIwzr3hJ};dZ>+Mb888Axc!ng8Y zNuc{J*{Q9o#?Pg6?7i*RYwv&pJY!O}L5J%4T}^8Yt<8 diff --git a/matrix/logo.png b/matrix/logo.png deleted file mode 100644 index 2beb651d1118ab9d642b49e41681bdaa04b42277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2369 zcmb7_S5VX27RD2$8&DBxQUb()pkM(c5Fnw*AEXmd1SCr6XaqqF!XXr|NTMVWu3|aJ z5s(&|bOdf_(gdZ6l28*m9GXZ?4tJdKJe-+3bJxsT`}cio?U%J5_CtGH3sDhS5fBI@ zY6+M*?wuKX2?*`qt9AV2!y}&|3i_Hk-x@u zb#;I7{{Ss5t)E>i7OSeN`jbf{5+0BL$p!`nzpjUdhT?EIJ3Bix8vWD6U@&{&?(S}3 zVWFd=1Bb(TJl@pQ)WpO@XJ=<#Uf$N$*38VzyLa!}+uNI)n-dZeI2_L8MNl8h8fq_IK@%;=0*xRy0sH3eDXv1}83@X5Pa!Ev8Z>?9tdz-t}5;s>2sUK{h znP4rZ=utW)+zhG1+uf-cr0l`|&YUz-#0E2LcO&o&my5UGnoz0W?(S|WSnqImwwIXO zd97t2kf5QZ85-j^yzu;o+c%W-2Q6Ye?4(l0ypn|4y|@JB0C|@EYkIkacV*csPphg1 zYp-(0&?fCcVLkJn)bKXDc3I&rN)n@{BaZtjv|Mcq z1-kHM?LkF^9J-6o4M+}-Xsz?MI<^m#8epqKVnZCSK1UDJ!@R=$VQvs>N1ULIwCxqNRFd z2LsWyYdc1;RES&uCHM`S9`?rvex}j`cK4f%o&=1B3lO|nYg%a9+;0m&3hec6Kh~^! zYvsyxThS~N>uOQNmO{7`7EZnka!9+g@v=oEqTr8H!jxo_Ja0b=QFHe;yVZC2sjaWZ zfR%d(?>I=;Cjt$mRr_KfuzSgy@D~) zhZ7y`$JCzC{brZH+eGD(a?4p?@uHZZqnqL3gy4=3B^I(h>ylf>Q3H6-u=@PSzWk(q zncVS6F6(XtCav!?>Gg|BmmkH`+UY%+RsAvdecFw#vNZoZvxxInftZvVGC!EUxTcTu zWPaxAyyQHB32jR{1T{x^tg^s}Cg&+JLDo|J&x8hj*b>TY`U*vQO*@#E_SPPf#Mqh z+s-}yNY^5g;d9BAzOgFzJIC-|&L{Nauv>GVLN*u{Ex5~QEMR*~tQW=i)xD2S559WQ z3S#Mde)-U=aT${;aHSp0v$3mj0?oP#1w-E?EyFHxre4@L0tq9-NX$Xg$2-QUoqC&R za3oUoz?Am$S8dE%h1APgZ&w{;nHn_w*VB04<$vGma=zPpSrS_IIpKGynv91ZtQckZ zZAZ#!nx4sp?{q=3^Wqz!5G_N&MX5GB*UI-HBh<|A#$dM8#xQ^)@n zAy}Mc){~shpi?ruxvS5Xo3{Cg+vXwN!Z$ihaf=tQSVJ>6B438aH2svP_J|5k8R%Z1 zB9BWrT9n0mx!(Gu#%}YchzYl9Gmp4epUDVASA8)Ju2sb)^#bU}(0H)16Fn|1F+-az z>viJ&k;XD(yZe!EzfogL1TcAq$P2LV`pK{*v;)33Fp%U+^rf@w7ZGS%`WSN@~el5L~8UPEo7JkZmK z_;jJ7KQ+GT#5oC(oVVyLXAhh_vdPwH<_iyotC1A_Jn%}~diFYyjZbD3gxkev2MGl| z^|7wuA^mobQ2G#yRYBoJ%`4{edAhM=C+QMapl*$B$14ikWZ}>chWY(q<1eQyO|1%V z3K~}3ns10eGUXw63dNe;RQ@DaDCw_d-3~XYj*nYp-07ka$Z_9F0<+9R^fS&^mwDFP zWFe#P%qBuryjqjT;J8*etjSOptlqE|RJhSlFK=0>8lp=*@?&HyzeUm7YE|$OCFe{A z7tVIP$;C*|tB&92g0q&=;!8c^aL8QmX@wcTVE!o*Mu=#SUG{_chYy2gIL{{-lj->r zU}M+4XQR0~9hfB?<>b9>ec#!zo8lmvzIlQMQYhC&>QDC>2-cEpyomwnlG|ciR&@xZ z|KrkoK5h+0>-)4(B{zlY`4JUv0Q{woc1~gT^~*~DdSA;X@o9G~oZ!chlAehIZl1I`_QIv*O#;0oJimxvSjh2#snY%}#znSQkEnXWF>@W> zRQ-Yv /dev/null" - - type: light_off - camera: 1 - command: "curl -s 192.168.1.1/index.html?light=OFF > /dev/null" -``` - -#### Sub-option: `action_buttons.type` - -Type of action button. Acceptable types are: - -- `lock` and `unlock`. -- `light_on` and `light_off`. -- `alarm_on` and `alarm_off`. -- `up`, `right`, `down`, and `left`. -- `zoom_in` and `zoom_out`. -- `preset1` to `preset9`. - -#### Sub-option: `action_buttons.camera` - -The camera identification number. Corresponds to the camera number as set up -within the motionEye UI. - -#### Sub-option: `action_buttons.command` - -The bash shell command to be executed when the button is pressed. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-motioneye/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[dockerhub]: https://hub.docker.com/r/hassioaddons/motioneye -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-motioneye/71826?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-motioneye/issues -[motioneye-wiki-action-buttons]: https://github.com/ccrisan/motioneye/wiki/Action-Buttons -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-motioneye/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/motioneye/README.md b/motioneye/README.md deleted file mode 100644 index 367f4f4..0000000 --- a/motioneye/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# Home Assistant Community Add-on: motionEye - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Simple, elegant and feature-rich CCTV/NVR for your cameras. - -## About - -motionEye is a popular frontend to the camera software called motion. This add-on provides both, allowing you to add your camera's to your Hass.io setup. - -motionEye is Open Source CCTV and NVR, that is elegant and really easy to use. It can be used as a Baby Monitor, Construction Site Montage Viewer, Store Camera DVR, Garden Security, and much more. - -Some cool features of motionEye: - -- Support for a ridiculous amount of cameras, including IP cams. -- Add multiple cameras by hooking up multiple motionEye instances together. - For example, by using MotionEyeOS on a Pi Zero + Pi camera in your network. -- Supports uploading recording into Google Drive and Dropbox. -- motion detection, including email notification and scheduling. -- Can record continuously, motion, or timelapse, with retention settings. - -![motionEye screenshot][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-motioneye/71826?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.14.0-blue.svg -[release]: https://github.com/hassio-addons/addon-motioneye/tree/v0.14.0 -[screenshot]: https://github.com/hassio-addons/addon-motioneye/raw/main/images/screenshot.png \ No newline at end of file diff --git a/motioneye/config.json b/motioneye/config.json deleted file mode 100644 index f5a08f9..0000000 --- a/motioneye/config.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "name": "motionEye", - "version": "0.14.0", - "slug": "motioneye", - "description": "Simple, elegant and feature-rich CCTV/NVR for your cameras", - "url": "https://github.com/hassio-addons/addon-motioneye", - "ingress": true, - "ingress_port": 0, - "panel_icon": "mdi:cctv", - "homeassistant": "0.92.0b2", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "init": false, - "ports": { - "80/tcp": null - }, - "ports_description": { - "80/tcp": "Web interface (Not required for Ingress)" - }, - "discovery": [ - "motioneye" - ], - "host_network": true, - "apparmor": false, - "video": true, - "privileged": [ - "DAC_READ_SEARCH", - "SYS_ADMIN" - ], - "map": [ - "media:rw", - "share:rw", - "ssl" - ], - "options": { - "motion_webcontrol": false, - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "action_buttons": [] - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "motion_webcontrol": "bool", - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "action_buttons": [ - { - "type": "list(lock|unlock|light_on|light_off|alarm_on|alarm_off|up|right|down|left|zoom_in|zoom_out|preset1|preset2|preset3|preset4|preset5|preset6|preset7|preset8|preset9)?", - "camera": "int?", - "command": "str?" - } - ] - }, - "image": "ghcr.io/hassio-addons/motioneye/{arch}" -} \ No newline at end of file diff --git a/motioneye/icon.png b/motioneye/icon.png deleted file mode 100644 index 2507ebea75437066d5a3b986c3d73571bc3ef3a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6527 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 - Controls the level of log details the add-on provides. - motion_webcontrol: - name: Motion webcontrol - description: >- - Enables the motion webcontrol endpoint running on port 7999. - ssl: - name: SSL - description: >- - Enables/Disables SSL (HTTPS) on the web interface of motionEye. - certfile: - name: Certificate file - description: >- - The certificate file to use for SSL. Note that this file must - exists in the /ssl/ folder. - keyfile: - name: Private key file - description: >- - The private key file to use for SSL. Note that this file must - exists in the /ssl/ folder. - action_buttons: - name: Action buttons - description: >- - If configured, a script will be created to implement an motionEye - action button. See add-on documentation for usage details. -network: - 80/tcp: Web interface (Not required for Ingress) diff --git a/motioneye/translations/nl.yaml b/motioneye/translations/nl.yaml deleted file mode 100644 index c2ee4a7..0000000 --- a/motioneye/translations/nl.yaml +++ /dev/null @@ -1,21 +0,0 @@ -configuration: - action_buttons: - description: 'If configured, a script will be created to implement an motionEye action button. See add-on documentation for usage details.' - name: 'Action buttons' - certfile: - description: 'The certificate file to use for SSL. Note that this file must exist in the /ssl/ folder.' - name: 'Certificate file' - keyfile: - description: 'The private key file to use for SSL. Note that this file must exist in the /ssl/ folder.' - name: 'Private key file' - log_level: - description: 'Bepaalt het niveau van de logs die de add-on toont.' - name: 'Log niveau' - motion_webcontrol: - description: 'Enables the motion webcontrol endpoint running on port 7999.' - name: 'Motion webcontrol' - ssl: - description: 'Enables/Disables SSL (HTTPS) on the web interface of motionEye.' - name: SSL -network: - 80/tcp: 'Web interface (Not required for Ingress)' diff --git a/mpd/CHANGELOG.md b/mpd/CHANGELOG.md deleted file mode 100644 index 82705d0..0000000 --- a/mpd/CHANGELOG.md +++ /dev/null @@ -1,106 +0,0 @@ -## 1.7.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images - - -## 1.6.0 - 2021-03-27 - -* 🐛 Fixed `media_folder`, `playlist_folder` options overwriting custom config. Thanks @LiJu09 -* 🔨 Change how custom_config behave. Check docs. Thanks @LiJu09 - - -## 1.5.4 - 2021-03-25 - -* ➕ Add `media_folder`, `playlist_folder` option. Thanks @LiJu09 - - -## 1.5.3 - 2021-03-17 - -* 🐛 Specifiy own S6 entrypoint, don't rely on the base image. - - -## 1.5.2 - 2021-02-09 - -* 🔨 Migrate to new `devices` option format. Thanks @LiJu09 - - -## 1.5.1 - 2021-01-30 - -* 🐛 Fixed missing permissions on startup - - -## 1.5.0 - 2021-01-30 - -* 🔼 Updated alpine image to `3.13` -* 🔼 Updated mpd to `0.22.3-r0` -* 🔨 Use Jemalloc for better memory handling - - -## 1.4.2 - 2020-11-11 - -* 🔨 Add httpd output config -* 🐛 Make debug config optional - - -## 1.4.1 - 2020-10-24 - -* ➕ Add `verbose` option - - -## 1.4.0 - 2020-10-20 - -* 🔼 Update alpine to `3.12` -* 🔼 Update mpd to `0.21.23-r0` -* 🔼 Update ympd to `1.3.0-r9` -* 🔼 Update mpc to `0.33-r2` -* 🔨 Use S6-Overlay for execution -* 🔨 Disable Avahi Discovery -* 🔨 Change audio output to Pulseaudio -* 🔨 Start mpd as `application` startup -* ➖ Removed alsa-plugins-pulse - - -## 1.3.2 - 2020-10-06 - -* ➕ Support `/media` folder - - -## 1.3.1 - 2020-05-26 - -* 🐛 Fixed startup without custom config file - - -## 1.3.0 - 2020-05-22 - -* ➕ Added `custom_config` option for own mpd configuration file. -* ➕ Added configuration docs -* 🔨 Updated Changelog to new format - - -## 1.2.0 - 2020-03-09 - -* ➕ Added `alsa-plugins-pulse` to be compatible with latest HassOS (> 3.11) - - -## 1.1.2 - 2020-02-09 - -* 🔨 Start mpd as `system` startup - - -## 1.1.1 - 2020-02-07 - -* 🔼 Update mpd to `0.21.16-r1` -* 🔼 Update ympd to `1.3.0-r8` -* 🔼 Update alpine to `3.11` -* 🔼 Update mpc to `0.33-r0` - - -## 1.1.0 - 2019-12-14 - -* ➕ Add `volume_normalization` option to addon - - -## 1.0.0 - 2019-12-x - -* ➕ Add MPD version `0.20.21` -* ➕ Add ympd version `1.3.0` diff --git a/mpd/DOCS.md b/mpd/DOCS.md deleted file mode 100644 index 17a4828..0000000 --- a/mpd/DOCS.md +++ /dev/null @@ -1,59 +0,0 @@ -# Configuration - -```yaml -media_folder: /media/mpd/media -playlist_folder: /media/mpd/playlists -volume_normalization: false -httpd_output: false -``` - -### `volume_normalization` - -Enables the built-in volume normalization feature. - -### `httpd_output` - -Enables the httpd audio output. - -### `media_folder` - -This option let you specify an custom media folder. - -### `playlist_folder` - -This option let you specify an custom playlist folder. - -### `verbose` (optional) - -Make `mpd` verbose. - -```yaml -verbose: true -``` - -### `custom_config` (optional) - -**If this is specified, all other options are ignored.** - -This option let you specify an custom configuration file for MPD. -To keep all MPD files in one place I restricted the path prefix to `/share/mpd` -Please use the default [mpd.conf of the addon](https://github.com/Poeschl/Hassio-Addons/blob/master/mpd/root/etc/mpd.conf) as starting point. -In case you have issues with your configuration, the [MPD docs](https://www.musicpd.org/doc/html/user.html#configuration) might help you out. - -Working example: - -```yaml -... -custom_config: /share/mpd/mpd.conf -``` - -# Troubleshooting - -### `RTIOThread could not get realtime scheduling, continuing anyway: sched_setscheduler` - -This error is shown on any none-glibc system like alpine linux is. MPD should work without it. -More see here: [MPD Issue](https://github.com/MusicPlayerDaemon/MPD/issues/218) - -### `Failed to open '/data/database/mpd.db': No such file or directory` - -This error is shown on the first start, when no database exists. It will be there on the second run. diff --git a/mpd/Dockerfile b/mpd/Dockerfile deleted file mode 100644 index 35e4966..0000000 --- a/mpd/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM - -RUN apk add --no-cache \ - mpc=0.33-r2 \ - mpd=0.22.3-r0 \ - ympd=1.3.0-r9 - -ENTRYPOINT [ "/init" ] -CMD [] -COPY root / diff --git a/mpd/README.md b/mpd/README.md deleted file mode 100644 index f1497fa..0000000 --- a/mpd/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# MPD - -[MPD](https://www.musicpd.org/) is a free and open source music player. It plays audio files, organizes playlists and maintains a music database. For interaction client software is needed. -Inside this addon there is [ympd](https://ympd.org/), a simple web frontend for interacting. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - -# Configuration - -The configuration is located under the Docs tab or [DOCS.md](https://github.com/Poeschl/Hassio-Addons/blob/master/mpd/DOCS.md). - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_mpd -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/mpd/build.json b/mpd/build.json deleted file mode 100644 index 4ceab93..0000000 --- a/mpd/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/mpd/config.json b/mpd/config.json deleted file mode 100644 index 8ed81e5..0000000 --- a/mpd/config.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "MPD", - "version": "1.7.0", - "slug": "mpd", - "panel_icon": "mdi:music-circle", - "description": "Music Player Daemon is a free and open source music player. It plays audio files, organizes playlists and maintains a music database", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/mpd", - "ingress": true, - "ingress_port": 6680, - "arch": [ - "armv7", - "armhf", - "aarch64", - "amd64", - "i386" - ], - "startup": "application", - "boot": "auto", - "image": "ghcr.io/poeschl/ha-mpd-{arch}", - "audio": true, - "devices": ["/dev/snd"], - "map": ["share:rw", "media:rw"], - "ports": { - "6680/tcp": null, - "6600/tcp": 6600, - "8000/tcp": null - }, - "ports_description": { - "6680/tcp": "Web Frontend (Not needed with ingress feature)", - "6600/tcp": "MDP Connection", - "8000/tcp": "HTTPd Connection (if enabled)" - }, - "options": { - "media_folder": "/media/mpd/media", - "playlist_folder": "/media/mpd/playlists", - "volume_normalization": false, - "httpd_output": false - }, - "schema": { - "media_folder": "match(/share/.+|/media/.+|(smb|nfs)://.+)", - "playlist_folder": "match(/share/.+|/media/.+|(smb|nfs)://.+)", - "volume_normalization": "bool", - "httpd_output": "bool", - "verbose": "bool?", - "custom_config": "match(/share/mpd/.+)?" - } -} diff --git a/mpd/icon.png b/mpd/icon.png deleted file mode 100644 index 0063045927fe6b2cdbcbb61daa0324446c07f827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11628 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 diff --git a/mpd/logo.png b/mpd/logo.png deleted file mode 100644 index fd42286764978bc058e6adc9f2d4c1acfb614e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10454 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 /etc/mpd.conf - bashio::log.info 'HTTPd output enabled' - fi -fi diff --git a/mpd/root/etc/fix-attrs.d/mpd b/mpd/root/etc/fix-attrs.d/mpd deleted file mode 100644 index 2476daf..0000000 --- a/mpd/root/etc/fix-attrs.d/mpd +++ /dev/null @@ -1,2 +0,0 @@ -/usr/bin/mpd false root:root 0744 0744 -/usr/bin/mpc false root:root 0744 0744 \ No newline at end of file diff --git a/mpd/root/etc/fix-attrs.d/ympd b/mpd/root/etc/fix-attrs.d/ympd deleted file mode 100644 index 7ea8d69..0000000 --- a/mpd/root/etc/fix-attrs.d/ympd +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/ympd false root:root 0744 0744 \ No newline at end of file diff --git a/mpd/root/etc/mpd.conf b/mpd/root/etc/mpd.conf deleted file mode 100644 index 8645667..0000000 --- a/mpd/root/etc/mpd.conf +++ /dev/null @@ -1,386 +0,0 @@ -# An example configuration file for MPD. -# Read the user manual for documentation: http://www.musicpd.org/doc/user/ - - -# Files and directories ####################################################### -# -# This setting controls the top directory which MPD will search to discover the -# available audio files and add them to the daemon's online database. This -# setting defaults to the XDG directory, otherwise the music directory will be -# be disabled and audio files will only be accepted over ipc socket (using -# file:// protocol) or streaming files over an accepted protocol. -# -music_directory "/share/mpd/music" -# -# This setting sets the MPD internal playlist directory. The purpose of this -# directory is storage for playlists created by MPD. The server will use -# playlist files not created by the server but only if they are in the MPD -# format. This setting defaults to playlist saving being disabled. -# -playlist_directory "/share/mpd/playlists" -# -# This setting sets the location of the MPD database. This file is used to -# load the database at server start up and store the database while the -# server is not up. This setting defaults to disabled which will allow -# MPD to accept files over ipc socket (using file:// protocol) or streaming -# files over an accepted protocol. -# -db_file "/data/database/mpd.db" -# -# These settings are the locations for the daemon log files for the daemon. -# These logs are great for troubleshooting, depending on your log_level -# settings. -# -# The special value "syslog" makes MPD use the local syslog daemon. This -# setting defaults to logging to syslog, otherwise logging is disabled. -# -log_file "syslog" -# -# This setting sets the location of the file which stores the process ID -# for use of mpd --kill and some init scripts. This setting is disabled by -# default and the pid file will not be stored. -# -# pid_file "/var/run/mpd/mpd.pid" -# -# This setting sets the location of the file which contains information about -# most variables to get MPD back into the same general shape it was in before -# it was brought down. This setting is disabled by default and the server -# state will be reset on server start up. -# -#state_file "/data/state" -# -# The location of the sticker database. This is a database which -# manages dynamic information attached to songs. -# -sticker_file "/data/sticker.sql" -# -############################################################################### - - -# General music daemon options ################################################ -# -# This setting specifies the user that MPD will run as. MPD should never run as -# root and you may use this setting to make MPD change its user ID after -# initialization. This setting is disabled by default and MPD is run as the -# current user. -# -#user "mpd" -# -# This setting specifies the group that MPD will run as. If not specified -# primary group of user specified with "user" setting will be used (if set). -# This is useful if MPD needs to be a member of group such as "audio" to -# have permission to use sound card. -# -#group "audio" -# -# This setting sets the address for the daemon to listen on. Careful attention -# should be paid if this is assigned to anything other then the default, any. -# This setting can deny access to control of the daemon. Not effective if -# systemd socket activiation is in use. -# -# For network -bind_to_address "0.0.0.0" -# -# And for Unix Socket -#bind_to_address "~/.mpd/socket" -# -# This setting is the TCP port that is desired for the daemon to get assigned -# to. -# -port "6600" -# -# This setting controls the type of information which is logged. Available -# setting arguments are "default", "secure" or "verbose". The "verbose" setting -# argument is recommended for troubleshooting, though can quickly stretch -# available resources on limited hardware storage. -# -log_level "default" -# -# Setting "restore_paused" to "yes" puts MPD into pause mode instead -# of starting playback after startup. -# -#restore_paused "no" -# -# This setting enables MPD to create playlists in a format usable by other -# music players. -# -#save_absolute_paths_in_playlists "no" -# -# This setting defines a list of tag types that will be extracted during the -# audio file discovery process. The complete list of possible values can be -# found in the user manual. -metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc" -# -# This setting enables automatic update of MPD's database when files in -# music_directory are changed. -# -#auto_update "yes" -# -# Limit the depth of the directories being watched, 0 means only watch -# the music directory itself. There is no limit by default. -# -#auto_update_depth "3" -# -############################################################################### - - -# Symbolic link behavior ###################################################### -# -# If this setting is set to "yes", MPD will discover audio files by following -# symbolic links outside of the configured music_directory. -# -#follow_outside_symlinks "yes" -# -# If this setting is set to "yes", MPD will discover audio files by following -# symbolic links inside of the configured music_directory. -# -#follow_inside_symlinks "yes" -# -############################################################################### - - -# Zeroconf / Avahi Service Discovery ########################################## -# -# If this setting is set to "yes", service information will be published with -# Zeroconf / Avahi. -# -zeroconf_enabled "no" -# -# The argument to this setting will be the Zeroconf / Avahi unique name for -# this MPD server on the network. -# -#zeroconf_name "Music Player" -# -############################################################################### - - -# Permissions ################################################################# -# -# If this setting is set, MPD will require password authorization. The password -# setting can be specified multiple times for different password profiles. -# -#password "password@read,add,control,admin" -# -# This setting specifies the permissions a user has who has not yet logged in. -# -#default_permissions "read,add,control,admin" -# -############################################################################### - - -# Database ####################################################################### -# - -#database { -# plugin "proxy" -# host "other.mpd.host" -# port "6600" -#} - -# Input ####################################################################### -# - -#input { -# plugin "curl" -# proxy "proxy.isp.com:8080" -# proxy_user "user" -# proxy_password "password" -#} - -# -############################################################################### - -# Audio Output ################################################################ -# -# MPD supports various audio output types, as well as playing through multiple -# audio outputs at the same time, through multiple audio_output settings -# blocks. Setting this block is optional, though the server will only attempt -# autodetection for one sound card. -# -# An example of an ALSA output: -# -#audio_output { -# type "alsa" -# name "Home Assistant ALSA Audio" -## device "hw:0,0" # optional -## mixer_type "hardware" # optional -## mixer_device "default" # optional -## mixer_control "PCM" # optional -## mixer_index "0" # optional -#} -# -# An example of an OSS output: -# -#audio_output { -# type "oss" -# name "My OSS Device" -## device "/dev/dsp" # optional -## mixer_type "hardware" # optional -## mixer_device "/dev/mixer" # optional -## mixer_control "PCM" # optional -#} -# -# An example of a shout output (for streaming to Icecast): -# -#audio_output { -# type "shout" -# encoder "vorbis" # optional -# name "My Shout Stream" -# host "localhost" -# port "8000" -# mount "/mpd.ogg" -# password "hackme" -# quality "5.0" -# bitrate "128" -# format "44100:16:1" -## protocol "icecast2" # optional -## user "source" # optional -## description "My Stream Description" # optional -## url "http://example.com" # optional -## genre "jazz" # optional -## public "no" # optional -## timeout "2" # optional -## mixer_type "software" # optional -#} -# -# An example of a recorder output: -# -#audio_output { -# type "recorder" -# name "My recorder" -# encoder "vorbis" # optional, vorbis or lame -# path "/var/lib/mpd/recorder/mpd.ogg" -## quality "5.0" # do not define if bitrate is defined -# bitrate "128" # do not define if quality is defined -# format "44100:16:1" -#} -# -# An example of a httpd output (built-in HTTP streaming server): -# -#audio_output { -# type "httpd" -# name "My HTTP Stream" -# encoder "vorbis" # optional, vorbis or lame -# port "8000" -# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6 -# quality "5.0" # do not define if bitrate is defined -# bitrate "192" # do not define if quality is defined -# format "44100:16:1" -# max_clients "5" # optional 0=no limit -#} -# -# An example of a pulseaudio output (streaming to a remote pulseaudio server) -# -audio_output { - type "pulse" - name "Home Assistant Pulseaudio" -# server "remote_server" # optional -# sink "remote_server_sink" # optional -} -# -# An example of a winmm output (Windows multimedia API). -# -#audio_output { -# type "winmm" -# name "My WinMM output" -## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional -# or -## device "0" # optional -## mixer_type "hardware" # optional -#} -# -# An example of an openal output. -# -#audio_output { -# type "openal" -# name "My OpenAL output" -## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional -#} -# -# An example of an sndio output. -# -#audio_output { -# type "sndio" -# name "sndio output" -# mixer_type "software" -#} -# -# An example of an OS X output: -# -#audio_output { -# type "osx" -# name "My OS X Device" -## device "Built-in Output" # optional -## channel_map "-1,-1,0,1" # optional -#} -# -## Example "pipe" output: -# -#audio_output { -# type "pipe" -# name "my pipe" -# command "aplay -f cd 2>/dev/null" -## Or if you're want to use AudioCompress -# command "AudioCompress -m | aplay -f cd 2>/dev/null" -## Or to send raw PCM stream through PCM: -# command "nc example.org 8765" -# format "44100:16:2" -#} -# -## An example of a null output (for no audio output): -# -#audio_output { -# type "null" -# name "My Null Output" -# mixer_type "none" # optional -#} -# -############################################################################### - - -# Normalization automatic volume adjustments ################################## -# -# This setting specifies the type of ReplayGain to use. This setting can have -# the argument "off", "album", "track" or "auto". "auto" is a special mode that -# chooses between "track" and "album" depending on the current state of -# random playback. If random playback is enabled then "track" mode is used. -# See for more details about ReplayGain. -# This setting is off by default. -# -#replaygain "album" -# -# This setting sets the pre-amp used for files that have ReplayGain tags. By -# default this setting is disabled. -# -#replaygain_preamp "0" -# -# This setting sets the pre-amp used for files that do NOT have ReplayGain tags. -# By default this setting is disabled. -# -#replaygain_missing_preamp "0" -# -# This setting enables or disables ReplayGain limiting. -# MPD calculates actual amplification based on the ReplayGain tags -# and replaygain_preamp / replaygain_missing_preamp setting. -# If replaygain_limit is enabled MPD will never amplify audio signal -# above its original level. If replaygain_limit is disabled such amplification -# might occur. By default this setting is enabled. -# -#replaygain_limit "yes" -# -# This setting enables on-the-fly normalization volume adjustment. This will -# result in the volume of all playing audio to be adjusted so the output has -# equal "loudness". This setting is disabled by default. -# -#volume_normalization "yes" -# -############################################################################### - -# Character Encoding ########################################################## -# -# If file or directory names do not display correctly for your locale then you -# may need to modify this setting. -# -filesystem_charset "UTF-8" -# -############################################################################### diff --git a/mpd/root/etc/services.d/mpd/run b/mpd/root/etc/services.d/mpd/run deleted file mode 100644 index 53ababb..0000000 --- a/mpd/root/etc/services.d/mpd/run +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -# Enable Jemalloc for better memory handling -export LD_PRELOAD="/usr/local/lib/libjemalloc.so.2" - -bashio::log.info 'Start MPD' -mpd --stdout --no-daemon diff --git a/mpd/root/etc/services.d/ympd/run b/mpd/root/etc/services.d/ympd/run deleted file mode 100644 index 9b767e1..0000000 --- a/mpd/root/etc/services.d/ympd/run +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e -bashio::net.wait_for 6600 - -# Enable Jemalloc for better memory handling -export LD_PRELOAD="/usr/local/lib/libjemalloc.so.2" - -bashio::log.info 'Start ympd' -ympd -w 6680 diff --git a/mqtt/CHANGELOG.md b/mqtt/CHANGELOG.md deleted file mode 100644 index 468788a..0000000 --- a/mqtt/CHANGELOG.md +++ /dev/null @@ -1,26 +0,0 @@ -## ⚠️ Deprecation notice! - -This is the final and last release of this add-on, which is now deprecated. - -We strongly advise you to upgrade/migrate to using the Mosquitto add-on, as provided by the Home Assistant project. - -This add-on will be removed from the add-on store soon. - - -## Changes - -- :pencil2: Maintaince -> Maintenance -- :ambulance: Fixes path handling for SSL certificates -- :hammer: Updates HA Auth URL in NGinx LUA script -- :hammer: Use Hass.io DNS as NGinx resolver -- :fireworks: Updates maintenance/license year to 2020 -- :books: Update add-on documentation to use new YAML configuration format -- :hammer: Re-branding -- :pencil2: Fixes some typos -- :hammer: Update add-on config with new password & list features -- :arrow_up: Upgrades add-on base image to v7.0.2 -- :warning: Adds deprecation notices - -[Full Changelog][changelog] - -[changelog]: https://github.com/hassio-addons/addon-mqtt/compare/v1.1.0...v1.2.0 \ No newline at end of file diff --git a/mqtt/README.md b/mqtt/README.md deleted file mode 100644 index 08fbf91..0000000 --- a/mqtt/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Home Assistant Community Add-on: MQTT Server & Web client - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee] - -Mosquitto MQTT Server bundled with Hivemq's web client. - -## Deprecation warning - -**This add-on is in a deprecated state!** - -This add-on is now deprecated. We highly recommend on switching to the -official Home Assistant Mosquitto add-on as an alternative. - -This add-on will soon be removed from the add-on store. - -## About - -This add-on combines the power of [Hivemq][hivemq]'s -web-based MQTT client, and the powerful [Mosquitto][mosquitto] -broker (MQTT Server). With this, you can host your own MQTT server, -and inspect/publish messages using the built-in web client! - -[Click here for the full documentation][docs] - -![Screenshot][screenshot] - -[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg -[buymeacoffee]: https://www.buymeacoffee.com/ludeeus -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[docs]: https://github.com/hassio-addons/addon-mqtt/blob/v1.2.0/README.md -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/community-hass-io-add-ons-mqtt-server-web-client/70376 -[hivemq]: https://www.hivemq.com/ -[maintenance-shield]: https://img.shields.io/maintenance/yes/2020.svg -[mosquitto]: https://mosquitto.org/ -[project-stage-shield]: https://img.shields.io/badge/project%20stage-%20!%20DEPRECATED%20%20%20!-ff0000.svg -[release-shield]: https://img.shields.io/badge/version-v1.2.0-blue.svg -[release]: https://github.com/hassio-addons/addon-mqtt/tree/v1.2.0 -[screenshot]: https://github.com/hassio-addons/addon-mqtt/raw/master/images/image.png \ No newline at end of file diff --git a/mqtt/config.json b/mqtt/config.json deleted file mode 100644 index 0a2b763..0000000 --- a/mqtt/config.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "MQTT Server & Web client", - "version": "1.2.0", - "slug": "mqtt", - "description": "Mosquitto MQTT Server bundled with Hivemq's web client", - "url": "https://github.com/hassio-addons/addon-mqtt/tree/master/README.md", - "webui": "https://[HOST]:[PORT:80]", - "ingress": true, - "ingress_port": 1337, - "homeassistant": "0.92.0", - "panel_icon": "mdi:code-brackets", - "panel_title": "MQTT", - "startup": "services", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "boot": "auto", - "auth_api": true, - "hassio_api": true, - "hassio_role": "default", - "ports": { - "80/tcp": null, - "1883/tcp": 1883, - "1884/tcp": 1884, - "4883/tcp": 4883, - "4884/tcp": 4884 - }, - "ports_description": { - "80/tcp": "HiveMQ web interface (Not required for Ingress)", - "1883/tcp": "Standard MQTT port (without SSL)", - "1884/tcp": "Standard WebSocket port (without SSL)", - "4883/tcp": "Secure MQTT port (with SSL)", - "4884/tcp": "Secure WebSocket port (with SSL)" - }, - "map": [ - "share", - "ssl", - "config" - ], - "options": { - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "broker": true, - "allow_anonymous": false, - "mqttusers": [ - { - "username": "", - "password": "", - "readonly": true, - "topics": [ - "#" - ] - } - ] - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "broker": "bool", - "allow_anonymous": "bool", - "mqttusers": [ - { - "username": "str", - "password": "password", - "readonly": "bool", - "topics": [ - "str" - ] - } - ], - "i_like_to_be_pwned": "bool?", - "leave_front_door_open": "bool?" - }, - "image": "hassioaddons/mqtt" -} \ No newline at end of file diff --git a/mqtt/icon.png b/mqtt/icon.png deleted file mode 100644 index 539d37bc4c052d39c9da38e49b52f73441daa439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15147 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 diff --git a/mqtt/logo.png b/mqtt/logo.png deleted file mode 100644 index 539d37bc4c052d39c9da38e49b52f73441daa439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15147 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 diff --git a/nginxproxymanager/CHANGELOG.md b/nginxproxymanager/CHANGELOG.md deleted file mode 100644 index 0e3ebd9..0000000 --- a/nginxproxymanager/CHANGELOG.md +++ /dev/null @@ -1,29 +0,0 @@ -## What’s changed - -## ✨ New features - -- Add add-on translation support @frenck (#199) - -## 🧰 Maintenance - -- Apply updated repository structure & CI workflow @frenck (#198) - -## ⬆️ Dependency updates - -- ⬆️ Upgrade add-on base image to 9.1.6 @frenck (#184) -- ⬆️ Bump ludeeus/action-shellcheck from 1.0.0 to 1.1.0 @dependabot (#182) -- ⬆️ Bump certbot-dns-cloudflare from 1.13.0 to 1.14.0 in /proxy-manager @dependabot (#185) -- ⬆️ Bump docker/build-push-action from v2.3.0 to v2.4.0 @dependabot (#186) -- ⬆️ Upgrades nodejs to 14.16.1-r0 @frenck (#189) -- ⬆️ Bump docker/setup-qemu-action from v1.0.1 to v1.0.2 @dependabot (#188) -- ⬆️ Bump docker/setup-buildx-action from v1.1.1 to v1.1.2 @dependabot (#187) -- ⬆️ Upgrades add-on base image to v9.1.7 @frenck (#190) -- ⬆️ Bump actions/cache from v2.1.4 to v2.1.5 @dependabot (#192) -- ⬆️ Upgrades nodejs to 14.16.1-r1 @frenck (#194) -- ⬆️ Bump brpaz/hadolint-action from v1.3.1 to v1.4.0 @dependabot (#196) -- Upgrades add-on base image to v9.2.0 @frenck (#197) -- ⬆️ Upgrades mariadb to 10.5.9-r0 @frenck (#200) -- ⬆️ Bump docker/setup-qemu-action from v1.0.2 to v1.1.0 @dependabot (#202) -- ⬆️ Bump docker/setup-buildx-action from v1.1.2 to v1.2.0 @dependabot (#203) -- ⬆️ Bump docker/login-action from v1.8.0 to v1.9.0 @dependabot (#205) -- ⬆️ Bump docker/setup-buildx-action from v1.2.0 to v1.3.0 @dependabot (#206) diff --git a/nginxproxymanager/DOCS.md b/nginxproxymanager/DOCS.md deleted file mode 100644 index 76504c5..0000000 --- a/nginxproxymanager/DOCS.md +++ /dev/null @@ -1,149 +0,0 @@ -# Home Assistant Community Add-on: Nginx Proxy Manager - -This add-on enables you to easily forward incoming connections to anywhere, -including free SSL, without having to know too much about Nginx -or Let’s Encrypt. - -Forward your domain to your Home Assistant, add-ons, or websites running -at home or anywhere else, straight from a simple, powerful interface. - -Want to protect the website with a username/password? Well, it can do that too! -Enable authentication and create a list of usernames/password that can access -that specific application. - -For the power users, you can customize the behavior of each host in the -Nginx proxy manager by providing additional Nginx directives. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Ensure you are running the MariaDB add-on. This add-on is required to use - the Nginx Proxy Manager add-on as it uses the database services provided. -1. Search for the "Nginx Proxy Manager" add-on in the Supervisor add-on store - and install it. -1. Start the "Nginx Proxy Manager" add-on -1. Check the logs of the "Nginx Proxy Manager" add-on to see if everything went well. -1. Click the "OPEN WEB UI" button and login using: - `admin@example.com` / `changeme` -1. Forward port `80` and `443` from your router to your Home Assistant machine. -1. Enjoy the add-on! - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -### Option: `reset_database` - -By setting to `true` provides the option to delete and recreate the database. As -the data is held within the MariaDB addon, it is not removed on an uninstall. - -**Note**: _Once the database is reset the configuration for the addon will be -cleared automatically_ - -## Known issues and limitations - -- The original NGinx Proxy Manager has support for forwarding TCP/UDP streams, - which is removed from this add-on. It makes no sense from a - Home Assistant / Home perspective and, by removing it, it also - removed the need for this add-on to run on the Docker host network. -- This add-on stores its database on the MariaDB add-on. This also means that - by taking a snapshot of just the Nginx Proxy Manager add-on, will not - contain the data from this add-on. Please make sure you backup both - the Nginx Proxy Manager and the MariaDB add-ons. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2019-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-nginx-proxy-manager/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-nginx-proxy-manager/111830?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-nginx-proxy-manager/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-nginx-proxy-manager/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/nginxproxymanager/README.md b/nginxproxymanager/README.md deleted file mode 100644 index c3eb8d9..0000000 --- a/nginxproxymanager/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Home Assistant Community Add-on: Nginx Proxy Manager - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Manage Nginx proxy hosts with a simple, powerful interface. - -## About - -This add-on enables you to easily forward incoming connections to anywhere, -including free SSL, without having to know too much about Nginx -or Let’s Encrypt. - -Forward your domain to your Home Assistant, add-ons, or websites running -at home or anywhere else, straight from a simple, powerful interface. - -Want to protect the website with a username/password? Well, it can do that too! -Enable authentication and create a list of usernames/password that can access -that specific application. - -For the power users, you can customize the behavior of each host in the -Nginx proxy manager by providing additional Nginx directives. - -![Nginx Proxy Manager screenshot][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-nginx-proxy-manager/111830?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.11.0-blue.svg -[release]: https://github.com/hassio-addons/addon-nginx-proxy-manager/tree/v0.11.0 -[screenshot]: https://github.com/hassio-addons/addon-nginx-proxy-manager/raw/main/images/screenshot.gif \ No newline at end of file diff --git a/nginxproxymanager/config.json b/nginxproxymanager/config.json deleted file mode 100644 index 7f2f980..0000000 --- a/nginxproxymanager/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "Nginx Proxy Manager without external database", - "version": "0.11.1", - "slug": "nginxproxymanager", - "description": "Manage Nginx proxy hosts with a simple, powerful interface", - "url": "https://github.com/avm-sh-inc/addon-nginx-proxy-manager", - "webui": "http://[HOST]:[PORT:81]", - "init": false, - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "services": [ - ], - "hassio_api": true, - "ports": { - "80/tcp": 80, - "81/tcp": 81, - "443/tcp": 443 - }, - "ports_description": { - "80/tcp": "HTTP Entrance port", - "81/tcp": "Proxy management web interface", - "443/tcp": "HTTPS/SSL Entrance port" - }, - "map": [ - "ssl:rw", - "backup:rw" - ], - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "reset_database": "bool?" - }, - "image": "ghcr.io/hassio-addons/nginxproxymanager/{arch}" -} \ No newline at end of file diff --git a/nginxproxymanager/icon.png b/nginxproxymanager/icon.png deleted file mode 100644 index c3c19c33b8f7dc46ba0f200cc6acb4e479eb5358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10076 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 z zGH`0W0*f&Uug-`;cvvh7A_;i5Y-!!n!li2$fFC2kPshcf-UsNKXl3kX`guoODrN@F z1NgsDr1w^_mgl)utQISE76+O>PR7IC7Tn%u#@C0l@O=;E`$Yb37dnXaC90OMx&K%K zXhAY+cVysrVLFa&OGO1q)vgSj-Ia>kHF3y_kHQ=8#NpRraab4`j|y_}cRedT#wE6A*WGP(Xe@3HGw zaA&6lcS+d#|6l()d|kGfs(2dkLK00RwCJnS(N*F=SGf~irA~B~xzJxZ9}i2iaCMu4 z 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 RcWM9t002ovPDHLkV1j@4Ys~-v diff --git a/nginxproxymanager/translations/en.yaml b/nginxproxymanager/translations/en.yaml deleted file mode 100644 index 342aa2b..0000000 --- a/nginxproxymanager/translations/en.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -configuration: - log_level: - name: Log level - description: >- - Controls the level of log details the add-on provides. - reset_database: - name: Reset database - description: >- - Enabling this option to delete and recreate the database. -network: - 80/tcp: HTTP Entrance port - 81/tcp: NGinx Proxy Manager Admin web interface - 443/tcp: HTTPS/SSL Entrance port diff --git a/portainer/CHANGELOG.md b/portainer/CHANGELOG.md deleted file mode 100644 index 6f0f850..0000000 --- a/portainer/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -## What’s changed - -## ⬆️ Dependency updates - -- ⬆️ Bump brpaz/hadolint-action from v1.4.0 to v1.5.0 @dependabot (#95) -- ⬆️ Bump frenck/action-addon-linter from 2 to 2.1 @dependabot (#96) -- ⬆️ Bump actions/stale from 3.0.18 to 3.0.19 @dependabot (#97) -- ⬆️ Bump frenck/action-addon-information from 1.0.0 to 1.1 @dependabot (#98) -- ⬆️ Bump micnncim/action-label-syncer from 1.2.0 to 1.3.0 @dependabot (#99) -- ⬆️ Bump actions/cache from 2.1.5 to 2.1.6 @dependabot (#102) -- ⬆️ Bump docker/build-push-action from 2.4.0 to 2.5.0 @dependabot (#100) -- ⬆️ Bump docker/setup-qemu-action from 1.1.0 to 1.2.0 @dependabot (#101) -- ⬆️ Bump frenck/action-addon-information from 1.1 to 1.2 @dependabot (#103) -- ⬆️ Upgrades add-on base image to v9.2.2 @frenck (#107) -- ⬆️ Upgrades Portainer to v1.24.2 @frenck (#108) diff --git a/portainer/DOCS.md b/portainer/DOCS.md deleted file mode 100644 index 1c97e2a..0000000 --- a/portainer/DOCS.md +++ /dev/null @@ -1,145 +0,0 @@ -# Home Assistant Community Add-on: Portainer - -Portainer is an open-source lightweight management UI which allows you to -easily manage a Docker host(s) or Docker swarm clusters. - -It has never been so easy to manage Docker. Portainer provides a detailed -overview of Docker and allows you to manage containers, images, networks and -volumes. - -## WARNING - -The Portainer add-on is really powerful and gives you access to virtually -your whole system. While this add-on is created and maintained with care and -with security in mind, in the wrong or inexperienced hands, -it could damage your system. - -## Installation - -To install this add-on, you'll first need to go to your profile and turn on -"Advanced Mode", once that is done go back to Home Assistant add-ons and search -for "Portainer" and install it as you would any other add-on. - -To be able to use this add-on, you'll need to disable protection mode on this -add-on. Without it, the add-on is unable to access Docker. - -1. Search for the "Portainer" add-on in the Supervisor add-on store and - install it. -1. Set the "Protection mode" switch to off. -1. Start the "Portainer" add-on. -1. Check the logs of the "Portainer" add-on to see if everything went well. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -agent_secret: password -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -### Option: `agent_secret` - -An option to set a shared agent secret. Must also be set in the remote agent -as an Environment variable. - -## Known issues and limitations - -By default all Home Assistant managed containers are hidden from Portainer. -This is recommended since fooling around with Home Assistant managed containers -can easily lead to a broken system. - -Access to these containers can be gained by going into Portainer -> -Settings -> Hidden containers. Then delete the listed hidden labels -(io.hass.type labels). **Only do this if you know what you're doing!** - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-portainer/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-portainer/68836?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-portainer/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-portainer/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/portainer/README.md b/portainer/README.md deleted file mode 100644 index 43b61c6..0000000 --- a/portainer/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Home Assistant Community Add-on: Portainer - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Manage your Docker environment with ease. - -## About - -Portainer is an open-source lightweight management UI which allows you to -easily manage your a Docker host(s) or Docker swarm clusters. - -It has never been so easy to manage Docker. Portainer provides a detailed -overview of Docker and allows you to manage containers, images, networks and -volumes. - -## WARNING - -The Portainer add-on is really powerful and gives you virtually access to -your whole system. While this add-on is created and maintained with care and -with security in mind, in the wrong or inexperienced hands, -it could damage your system. - -![Portainer screenshot][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-portainer/68836?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg -[release-shield]: https://img.shields.io/badge/version-v1.5.1-blue.svg -[release]: https://github.com/hassio-addons/addon-portainer/tree/v1.5.1 -[screenshot]: https://github.com/hassio-addons/addon-portainer/raw/main/images/screenshot.png \ No newline at end of file diff --git a/portainer/config.json b/portainer/config.json deleted file mode 100644 index 34651dd..0000000 --- a/portainer/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Portainer", - "version": "1.5.1", - "slug": "portainer", - "description": "Manage your Docker environment with ease", - "url": "https://github.com/hassio-addons/addon-portainer", - "advanced": true, - "ingress": true, - "ingress_port": 1337, - "startup": "services", - "panel_icon": "mdi:docker", - "homeassistant": "0.92.0b2", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7" - ], - "init": false, - "map": [ - "ssl" - ], - "ports": { - "8000/tcp": null - }, - "ports_description": { - "8000/tcp": "Edge Agent Api (Enable when managing remote edge agents)" - }, - "hassio_api": true, - "docker_api": true, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "agent_secret": "str?" - }, - "image": "ghcr.io/hassio-addons/portainer/{arch}" -} \ No newline at end of file diff --git a/portainer/icon.png b/portainer/icon.png deleted file mode 100644 index c411cf12388ea8b05a119c55b2e68bbe35054f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4765 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 diff --git a/portainer/logo.png b/portainer/logo.png deleted file mode 100644 index e790cc37615f685fbd2cd2089f550b497f9a24ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30960 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%0DiOLRK}8%neh+ z1O{VyS4`{N?wwEmdUDtCC6mu3{Xxw}u_@R8hB*`hCm!W&&y3pxuFHcM%5)vBR$7>L zZrh8Q=n=>(Gpv%q6+L!sT0ta^d`+-Weu>x(dwA6iBgEF(gB^eUCM(arg?D@(owoE( zxd3Ls*Z)XOc={%!=+T=nDIu|yv7b9Ud5h*oqjATF$yY8~45?EVBdh?ppPfKv%8lK( z@lNDy_1o=`e;}O7Np@ig(-)c7Et>TA$L7c4YLMPHt>&*@l)eUBt6GExAmjn;kf%

    shM2$=V> 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.w=i)xLB4x}IhGduj_I*zLZ5o4FhP^30%M zf6OkZZq#8uzuyHuOyE+CRxm!(U;}LlaM2s8AD(UV8Y(!4=*yy911iv}+5(Z5`atl9 zu`YAR*Q(mrjwQ`4+WaCe26~o?m{h7c*3Z5$hPCklqoL1fs_?yVACmsKLo|Fq9X#uY zEe93*pJ?2wfXVBSTcMVt(xFq7%6|9u<+oP}?D|%Bd)5!H>@d7Z_6mMr)(=R1Pz(am zxl35_I7352P0azVWF){!#%E`@riBP#V}$8HSdJ{k0Dld-szU4x9A0CFrbmhTZa#(QJ0{j zQ2E{R$0KNwxPmK!gM)*OO>R}yG1i1-DpT7fbBLOH3Lu{_^C7tdZ23ljK4ZZmAoRp< zDS)r6H}vqYCHJOim;>Gnmcy;Ep8)UjA+E$C8L)sQVPWAXPo4nG6UYNY@BhR=K>2FI z4Ka$af$a8OIMmPLV&Zd4Qp)MhqdawE?bJPxGD*^Gg%StqyMtLi+teM#;7`eihSoF0 zF{Rao8y;u-NvU$!;}gdWOh8tOA${rPjaZeI%c)g>kx zAomR%zd6z?P-v97=p~kNjO=on`l3{ZCQW3(L5)x(E9?0Ww>)(O_}YF5&w#oaMCpJB zMf_PAB$(6H<#6vXF=bhyF-Z|@%K)>iR~`wvKkO`K<*4jQ4!OZR@(dR^P%N1 zf)T~mMa48LuuZcR$KH=A3Ek@f`rGk@lg-cA;8T=e$`>E)wt$|5#=^*k$rfZd%U3tj z@_$|`!K&MX_8=3W1I$o3OOE)?^%s(9fX++N+w+`eax?FyjcW;PdUG6ARgSv<^U8 zK;(s`vUdp3Hw8W}Jc@Zg@x7wWUT#^@-sAk;{X~0C;N`V5r{`+6HP^>iiLtpv)d0Ei zszsGb!|a3d#urXuIY7((d3fVt=S?i}ebGIVl2P^tGkPpPuJ>%)_ROc|VENP+Mp&sX z@%uoq`J+2y(h98^t@UB+gF;~XuD#v}(>t&(Ul)ip5PZ&t!nSGV(YFgNr2}9GgY5tw z{#CZlh%NRHm1V!Vn)hk)ck*>iUoI7`o%@J9Z~nZ4KO}pQrSqyB#1f*HH|}L5LAW&p z!4(Ro1!p;9x%!50eDFko9O~#aIwoq~O2@o7Ns>gl_D;6~M495PD^~J;E+_0-todN8 zc4iWgrFiDFxai(sGycJhDa~vq@U4X{2lR?$QcFDUna4GCT?Tq`Ve9D7z*ochwehNK zN*<&sM^v<&f9a-2KAx;pc?M4<5G`wr%PzzhT1~M$?kY(8T}8zK8@ve0RL&*0&weP& zgTpIof3{yC7^q^KSKUkPJ54Yz9~HaVYHdi$C)4r7NbB6W5+d2a6*FeY?pT+mM|M|J zs1)z@ho6S&?cw%c;Sxc*%*<@kz)CoEUocX(JkVXg1f@q?)p5J7~UNqtS90(aCsC^yF3Wc=la5?KL;osfr zIxM}!wm4Hl?kWIBie6nbdG)Qp_6dSY`d?T86amvhQ~(~z|4;*fvmN2v@J_QSOUt657br`8&7w_p(aeG{Jd+}n zCnWD+ysOM;S>$fJ9{XM$AuA{64XlNIX_m)ZZt)kRwMKzB34Ru7rLFkuC;xl4x_D!Y zukXaS)8qi!`%g+>zb0Ua3khmSFJJy##ltC!0W)sU-GyS`d$`OIYQwN{6Dg@?u);cx zgY~G&(kh;6W4r-~^oI`~jFdaeEi2pF=E*Z?=RWxg4p>`DgKAJ&^d=P507=kSA1H(7 z<_WTga_C52CM_unaG?WQU}--YDd}~77n|+n;q70ek$e(F=kf7@SONcR&WE*Y28H_+ z<3B*VH`}@4p;7qV%NB(vB--?wL{zzN?E{Q7fQ?sa9YZGrV1gjfJUB4m1zMy8HJRF_ z;S`Mg{MvfQ$NA25UNYJX$H#|vUp~%N?d)O9N=aE-VqzYBv7|Eh!ob}9v!!*OW^A-%=LcRDwp;RF(I<@#}41mS)f9~yhFoT*0JSj6cwr`KA7B0m5q z8u1JC8C&ST^V8p?p_u}{!Z1K-{c1{qXUWryudJdH$8Bo>U~^Il(D!Ezk(HKS?8^g- z1`y!213xa3H+Ch6nNzw%3Ud`|uBTw>JZ(4X zGD+y+00!qdZLO9fSaOYog7+>)?*f(JA|nO}mtje1Xf(S=HdsD0%me7sD&IhYxd^d8 z86u=en$m5iG0nWLgF@^BF+zdV5kQY$zlz9lAQr|MDGLao#oF^0WpS4bROJr&V7f_`t1E znUV19si^ayZ4V|GtIW0r@^An~jGL`p%Fe+dp{S~&(%sV&t`k(3q|CUQ`V(BqJ}X1l z>RNDpON(@#y0jwrd@@8d!~8mT=FFW4sYSztiVB_2%Hf&BqF4-gPL6T?m<<$d5(;qS zHzf~kP6-8Qtl%bs-)UeH^i3KS1moot-aSaBW}}f;RrNKG00n+V3|N!>8Ym2+DH>do z<6o@>vV$bS-6!|S0dRa8M?^*@I0Ipxrw;Fj-+%ywxdz@TprA|=R0mjdX>)DVrI$rT zoGFT*J51h5O#^-7PM{(KDY!R$Bqs|>Nk|aBNjx<(!(J|#(|b3f8QhC{dQ`!tJv@9u z;%r?hcwjXdqM_ZH|JR9I|$(itZZ6v_kjj-TU`0 zuqHFQo8KY9S`3yokXatg{~~9NX=VAc@(nIO-uuW^t_KYwxX?-h>$lkD0D4)Q^%)uX zRusxpS+v2QxZ)Qfx@}6f$C9be;b7)qU0^G8shebd9=4+NCvhzq!NcPk8u;5nj{001b4<>LM*c@9m2YrkU9ce$tP5rZqlw4N_VY% zBd{XC>J|qR^V-i4NGQFVA*= zYYD!y#uO+WS-lIZrNF?}W_F&e4+a7=wqXDaqm>m_!P<97tOaG`?U3ud4r!&OQJ87) zHd7=m1k&oticM@ucJ?wTa$kT&1Z^RBUzy_q+~Ga>3*b4(5KnepRCns6zH7cr9hIwG9!d~Kau-X9R-=KZ0RUX8s5P_|$ z5(+>CyhS7i&A<0Gw?p_zfJ8<{wgp#4Jc zB8=WIwo-ftMVs zN}tE96LgM^rVa;N=64jXU+}v`8>3{UbH{Ghv)lg3lWIfu;n5T76Z!u#3iS>{3hj)Y zO73{n=>YlyPo9kVQF-~(5Ah)TVaothmCPTNtMwG{L21?q`m>c7bhiB=L?>{Yw#e@% z7QMo(oxl+2{{c4;$PwZ_}f1$v0vasP1Ytz6~qOw3Ljj5Oh=lXt?93-j}w zFv8GUw|i;G!*-Q|0%$B+Pz9^DfMh#(%7ZjMJ1=h_@i(-Eiwn1tn><*Y1A6`Xb^d$z zYAh%(fcdb2o3snr<;&DQxrlPd1=WMhdtk79aRfk(zMxH>;>&e#1kZ1T} zvVqX(;gdr!Jl!2JWFJq`xbQ0K@-x;y2d(mwy0XR=sAqp&Te$Xn#I*BjYiof|b*rtu zu5MRX-$+VEl-rMjw02y4#j(YOYkWVPZ+I%dPhmZ076t|i)``ib&!ds7opl7BX=~3N^jzLMm~YjBMgX<^D2XU=qkB zJSyej;E;|BtG#zB8=cv0mclR(?9UcM0R2ND+;a7Lc1{k=`s1Tt$Boq2Z<7V(IkHM9 z)cTzg{Rxu$v%Z8BnW}fmc&iT99@`m!muJf3$Q5Q3QcF|whWEj$PPtQXNXT15gof%( z;#}zu8R_W^fqP)`6@bu^mlu|mlag996d3|vw)-C`$;odSwUrc2oy4W~Ia~r`(C}Db zx}%X8vc+}h^_f=d%3V4h@y-p93in3@(GIJ@P=Ut@Fj{~XNh$#=X>3C^!x54vxOkV| zhvphA{BRwQ#B4qQ^9)vKALu7b5>lV|BivSdUQ*}RaB^^X_r4aGj8U-^*{My23|@#@Igef{qiUmJAb#P=;RwD~@(8Jv%7!mJ3E(5? zO!U*0p1{Xd?lS_rd_?43mwE7`Zaqw~wJjYh`d~FM$%&6a zL#(+g8U@C{zjtUDNZ{tsMGxst$@=n*(N=T zrk9O{Xy_jjQpH+M$?M>slr}P=>m%>rumMvCPIAM;!@sRLkwfePj~U=Z*mGZxd*e#+ z5TSwP*+E1y-b<0d#je`E>}y&Wl4)}4j~ym3u#m}!-|9dN1cQ*qx6NX81PF7CdaSns zZ8%rc4N^A)rl1<`l)J@pLWlQRS&6B;Iy=P_ls!E7^#oGR&EJ_g)oWG= zwyeZd7ljTtIw5ofloL=PVLbClWUeE|G%F6b2IT~IY4UxE&;EBZBs_M6i}--RY%o41 z-~np%v>i`BOu>d`tWVaLg&barZ+JWzqG=O`#Ps)<+wjTr`%Mfxs4tv5H*}NPuLdtT z5Vvent0(qS>$DH+TRwLDz&lQ{rfL2`HXn)b@d#~?sA!?he^=IyM?`@>SAjsCsS#}ks@mRiV8S*i}$Mg3K1Ei%(pzmFg<8Z@JSRcw#IKIc?w0roPu)G@7Ky>$E5 zt)3h`D$w{CasL&jlK<`7H->KJ7{n?6wB2FPUq6 zLh!M(iz;*#k9rMucXI@BUh*E!=`eZm@@2foS`(apfr;-HG{QbQSOhg^2HfSkg)vxA z7L5O%d07eNIhPU%9R2qX*En$}f2h-0vIaK821|PoJ z8H~M}g^#PZ<9$uc3u+P&UDU6A`+M6Hd9rHQ|N1q70YS|B_x{AUM4668WSJx1p0+FX zsElBFgBPu$7KgLcg#X||v=8nDxWgPL%}>!P9;t?bkq7Me+8kmhl#y}9G4=-6e=KB@ zWGIP$H!E$VKH}XRzIvv}se8KChx-ftlcjELTXvtCV1G6JC{;BN_IEXSayFF~6HgWL z8@dh{nCYivEi1a;cEpyxyeskV1q>;6%-gqO3Z$JsIvtx>J{5w5&L@WSl$0~n1y36; zd_vEZO-26dK^uSnkirmnC)bTFR2&yFPY6&?;qEyxB8(Un98m@^Ax>gIA4Lq7hh}{7 zC&s^U!N_wQYf47NZBxy0&ch9~N_ZgsfwBPT!wuTWuW6p11;-1JdAZ>_6$YyC*FiC3 ztM-x{6t5mz{l<`|sN*;IsrO(bfI1{|`M5!KXee}n)n5{U>^9@D^~7XCWQTR^wV2o7 zf6)5QAWGi@^?Oi%os$+bLKQA*Sy#N036VS_8_S&sS!ML6$%zRDA}vu-9LbPVnY2}n z3S{4*$PG-&-H`sV2$JQcvmb7k|G5hak5%F!!m$O|Bbr{=`z#0^e<1_DJe!JU_>&u1 zHUnRL+sc^b>v)!Q0-R4cdN5$dGw+?np!>d{`YF%XH`Ps z-4%_k>gT7RRXjEGEK7SeS{aubo+j*8x8%bOxf8n0;$3H=0D2wHqWb7Xb~bZh60`1? zM+R8?I}kir%i|9)KC3+~;Uf=93y~OFdb7d-4)dPe%I1bBP+mBF`ZTMId4v>ghX9lg zcLJpzKfX;XD=WLTz5O&}5KHUcMGAB-M<8}N1OzI89m}LuM67le!sR6i1(!r7pLU>8 zYaH3zCiX4dbuthhD!S!!1oT9xG!^p%+iaC>fVuN8U6YL&kA}@+!>y^hW72+Sa zKA_Y zD=iR-XA6spA83Ti41Sj!!l^OrGIo^4cDb?`+%_YzBWKNi--cTHP$uSPQ{xOV`<}Ok z6HlM)-u=(HKu<@9&0HdN-R2<217h-CZ`F~60_kHEAs!y&t)(CvQe=8~wEt^W`Ayx| z^H-RGJqV_lyRWY3uIQkGgM+7SxIs||xX3%RGJ#2e3^6w|gW&^i=Ocx8S{gkj_o4g} z-20gf(oe5mXF+}63ut`^`QS?Iiq$@(85$aM@*0 zFdD0V4vy)dBmxZ{Fnc7XC5?Y{Bmk6AFrEM>NHry;w_#zcT}pBnHF^y47GXj|(FFK= z&;WswWk3FSH(pKG_0=cS3f<$rry+;HJ6BMGZ>j4EKu-0X0Lp7pt6M;}G6T>MX zF5YLs=|ill^rx0&Z=w;HfZ!J82Bt0}u($jD$ffkZG51>GGjCnqO!^SdDp zlQ!Ja_l$qw`?Px>ty2XiVH11U+XBSVmV=yuNo^kl`1D56xYUbnn~+|^nHPA_K(zot zu@U_snT?x!2MV_~3??Hht4`J;KR-Vzf?6LnhZQwAg5>iY6|xyU;tHAR5sQQZnAezt zxCtZU9!Bp74gN@Slv07dC;psymBi`<8mPIr6B*e!&&Qyq6%U0puLOz$*o(ugR@b^J zmHVO|G=$jjzIJ?+>SB+Zc0JWGy+$mvQX+iAlTJO%k}HxO^n;D*c(}< znFmr|pC4Z-*k3Z%6<8Y*B%XvWK*{5qJB7DJ%11}a)^9FYKmMtuaJ(}+p_8cJtvN%r zU>DbGrLRAZV$xbsoAllv9EEJ{+dCw5To7bI@c+^ZUDy;3dJuvrt|)1s{|XAOc08o2 zuo-{x3k{^%NeJz-3Z!gL4#xecARP#i7zdg&v@XgbkT6Y$yvAhb`Ptdm+W3A!1d=B$ zv>Gl0T{jsyxu-WFm4Jfu>A=c_OEDTD${-+c*hC*+TL+?V_l8Mxaph!WJXgM+D`|&N zbN~kD;wTB+xlK3eh@>>=!-4YHhYvSmp<{%H=Ay$GHj!R)XlYLiR zVH`;%;3Fq%!92ExNC*hfOlQH&g^HZO*=wv0w#~NK{z^|i=AVVVy6ZF#qg!XZ4<@O& z`=5pg(1krJ(O!mB*p&({@F!HWxC8_r83Jp@V}-nrV1eF5BXnIC;f*y&0ibb%Fo{IO zBHFNj_Jcb!0s$#zGfYPo{w1eJcvSi|)NmWA zd+dw_D7n)$$5%KOULqD89uUWg#WJwE*XG^4#^pP=v$fn&y5P#S6q`7m({#(HT5~HK zaYmGhc*PheLl~Y||I!vH#f*>Z%Uvp{GXT3b@wumT_sE0EgMCd3Tf|0cpx>36>gRfk z`PI+x5xH$I=uKv3WSAQmyodmWt#A+3@4Qn^y+-+)kREJr@7wh>Hu^tE{>qu2T?&0Z zSp0c;Y`tP`6}rhC#JhbQ&&>&z*;P;3>alvByky=F?UU$Fz_JcV#qH&nY^kmFd62BX zyF~kN_VWAaXb4aSDgjY7?d_pgOj_R2SmddH>1{nP$6t@FIj#O&mBM3R@ep~4{UH0N zW@wlJx0x?^SiBK?JT2a|e6^tE!&E^+#iXU`ENf(i`RRoX0*Y_rte4gN)Lw@A`xDD@ z=cRM-5okqK62+<(S2m&>6D!Wvk&bpF2?Kv7+)Ulf?mWLN&_MiSZW%$y=`3Iz!_{zn zSM=?sl7`dZve@9Z_d69{neIGHtf=~Y}3kjSh zH5a~wz5i;x!Y>FtoW}?Z`+H<8_wg<~#I3FF2@ALvNO3VWP5v_@>1xM?2HgDRr(rb@7vnBh+C1Op ze%HN{ToRj*wqp?SAX(wg#H|)jEvGlVKs^5Bh|BMQa}y)D!Tb#W#7XE1 z|GWSATt#k-x*3hlqn%(W*xO1I`z`e7KNA@bePFCMt%xxYEtS=YxI}7;qPp@m92wU6 zh4V$u)2+M*w(JLOl0)r3PxtrBH#8f_p6M<}1chqUg+vKN!pjvCD`Qp#8cGrsZ0npK z$K`);&bOt|6p79pZAPDqTSks1;`Hlb z!grjLRkXwh#YFKJj?1;S&+JH@q(6I}tyA>IpECijDi;S^dGt~X|9td zH~z;vTS&0)EMnN9!o3-atiV&OeL@V^XN{M6Q=`YM5HfC2avk%4)_%KyYlSC;Dfb!i!y&G705 zF~|_WR9BGB3Thu_<}J2W5}KMwF$hD>&f8sGT@w*~?d|fKntNlrU^jn(h)Bpq@NxXh zRwHwB^V^+#q9!gb>KWZ`Ig*NsKYsp9+rDpqBd(V??q2cbuxf+6F;ky|!O_tW;`zlz z8a5hM9v(?@4md37oNHu0?LjR}w^USA1e+M0oSv-T{dHP+0T`qz0^+x~_hILThn#T= z6(wZ^W;*jxAMNQ4H&4ji#l&9f=Fo=`tJ9rsoU->0*#K{HDA+I`na*nwh9a+^=%;4l zum?^UoRc@lf~%#%kRSvG=uta+d+2&by?uK-5(7CYu_!c-p|ekP)UxDBw^^JF?Ql4~ zkeYP@EX!wQe3o&H89`dN8JPPjGs3AMfKPRGMII<-A@cqZ^6ZR+<{u>_#ZRa4r z0Ij0*?dTPkFXti?XF0?xdW}=AQ&Lb&uDU?R>yoa<81cJb1ude<_fRH)Y}$3BbSBU! zVvP7^>8wjBLuZ+y7!@B6*2$n%F&lA;W-AUfj#w%sR8>_$i4vqf2bP>h<(y@B`1xCA z*L5bT&r&Pv=rBb{Vd7%MZ+*_ru2yNwlq)@ZzQhjUywFqdwxw`USyQ@19{nlGv@yWy{H=$F^a-jN;00~#o~3FIf<74zj^3H-6*G*O0SnIJU&Wx7 zXT`!c6p|esIe1hThLK0nM!tm8D$FzjqbFD6*mlx1zyE!^Hc~?_&LmG=`yRb#aT!wM z;6|N=;A7Ng7bUdyFlqLbNiDZjkykNjqx^oQ1+bik$GGrwWhGac5wf*kb94HXFLYQ= zzkkaq`V+=7Q}5=`2>wM;t8+{XBlD(7D~j>mo{tjcp?I0()XeGuh8>)Q{V-%#3BP*X zCg|e#AJ7gStj#1i)OU7si*A@CBqSWKhrqh#@?~|^)<+)PdqJ2_omksimn5L}p-@b9 z?3vDn;h7nuwOTFy!`uJD0{9b`K{9S+M7OT3nmQ(HC>YCn>9&um%)@60%)CaQjxuaS zFA(QXKYPZ79ft}SEGsMKDCUOx`jyBm-Zmm`~6_||A(#bfTy~D-;YY7kd+mY5XTzIXO@0~4VC5ev62uazFojtOSRrVek$xb2jf1l_3`>yBve_qe)^(2quGv4p} zec#u8UDplm!n;|T(A4xLl0#7wyW|zz_#!b8x}>49v(Q$%8}r>wyvi^Y zWCpRZ>GwIp%ktpEJIu)=Sh=~QX~fi2RblF-7=YRU-OI=XR3WkCNNVPRp&`XOi!AF; zpFZhxP)2^90|3nKXaD46{(TOT>b-jV6N*;&8UijuVv{CMFyE5Bh$z{tnDHQyn8@PQM>s ztLXKK>XX{5f{KTgf}hqB1_rcT+8S9zi`(*G8*kg-UNg}Jf@WwLw3rslvsgPiwmlwO z+X4IvF4@jnDGwDE76t~#?=(Luu{IGbI;_mF$L>*_d;c5d=~>ZX&iNNn-&fj%CH5gz z@9#xnadFOAB`?WT_`gNUq1L@No$2Q3Nx^^VwM@H{X$J;82u+J=EWeKdYmD2p_;uU2 zyR77gMJX`4TIE1WDp6ADH{)CtBu4Uk{(3^~n5i>2O!){QE?1n%JbeOvn49;TAVNnV%U77!7B_RrY$!&w^=Yo zo@M#__l9dP+A$8*rvuD@-V&8Rg*!DTDuYyyCrQ2x3Tb#b693hU61TjGe)K-KEU(*w zBI>hutv~!Ce*Q}*U%%B-ibkF!(4|xIy~($CvKJPbD(5zYLC!Ccb_REnxvZ zz6M`?D{E_z>!cm;{aQj&v~?rjMP2~qMH&{4j$MqiO&4StG?p=73i$phgb&Gie@UHqd)42zWv zFno{dT7ZV$RC)cNM3>n?1|=tVx=wRK8dm8f<2r7Y8Xh0(i2qmWa7ospqzd8#PXh6o zCjhk^UKf5K(zNa4=jR7^OsxtKOub@a;S)ji6Oms5!cLX+YJiBd+)7QM+O(u+1>ql_}ku|Xj(55 zJ$=denj~Y4d0lb}&BJD2#+b0I5%9;R;37|Y5Ax}97LXqP`2HP87~q!&d&$wpCc`?Z zX3f*X<7Mc;=H<8WduO5My~j$P!NzCeuyv<9Gc!|fs4?=EySwnVvf(SW3wm0AXFRiz?z5Oc5MLkcRikrO9GJAM@^;&jS74j;Xx#-OZc^AkQCB2L%1x!GbGFhPd5{1l5`ZI>-K{vm&uwb1$4q~T>^HeJ-Mep8)j0isr(5Bgd zGcS?J4*<+sH&sa0VKnex*6l34&w&pC;wsR1aB&ew)f5cwq|u-e_xgp>dfOD^Q^iqm znn8|jB?PA%$Yy6YAd_UKHr11Yc6*WGy#n3|lNRToL7VHx-@LuOU&h6O9zj`I*<65D z#|EmV_OL@jW)_^EZ@7HMDE7_UjT|k` zDnnzK`>U_7Jl_tYFbJ(LrFm>4d~NDzvFL#*K^xATR$i`L=f z&vK=mnA9#n&?>=Tek23GjWO0rS1R|M<6HfFG1!x>$Vw+gpDa* ze1=EXcAyY}GtxIeMOhhgoGyAY)qbds0p#scvJ-pr@};byAU|pp3IwQ6R>Q)U@3#7= z9?pLM^-IV@HZ(xOvIFDbXe`}{X*j&yst(?nz-26Qt#(@mi84!7)f%NbCNF`V;^k~7 z5tNIVecP;IYIEcZ6qKx+iVw5eF^~$V@B>6d;*-aYxg=}l?JW+^B7p7LlEa(s)^A&z z3BS4gL`*vOOOk0`WFR*}a3O%g3y_QtgaKFbG(WyB_i=y>*T~GnVMJ6Pjv(GrNR0K; z%0}&=z{3v;{2u(y!Jq132L=)q{Ge00OR3@jSx3mjJcytx6;zazTDrOv71?>I?ypd5 z9ujH2>sD;CQ=W=XVrlv4qG4Bbg@phG zNAk2`oi8$9N07qI7P&YX$$;u%mq%w=d;9t_RCj%~DU(g_Yg@=sD$hmq_4m83jR{+1 z!iiI?uK6AT$IIuJs6-ila(04-NIoSNa%w3qY_1UuF9jk~p zspsHf@^0Raq`4q_ig1rR=+$3a$FR!fEIm+a(Xe=DJl)?T-XtX4F&^lkRQJ_k34wgX zaQGG54dz>fdmLE03j~l5n_wYrJByDu^Z(`FbmW$DC)z3La{IysnUcERoB^7~sj3sR z_Y3%g)st%dLOX&{WKGkHX8mJu>;faPt_xTgduKUlw9; ztEi9=VBbwoD9csfBqxJ}w4e?p<$ebm3_COYz|Mf4eL_N*Ot!m(d_r%7!D`Y&Tw&OX(^YmNug~m)OV% z!DV}kiv@4xEfy}_%l2*@(6j@7ExD-HDO|gK%&Z3GMu?QTZ=yWy>-Q8`tZtv zOVxc201@EXwrGv^lU+~v`h(;lk~+rzke5HL?IMJHC@1&M(L6aTvCuMiIU*#`0N>ag zS@GA|at|5`aJF!-0Uiob=a7trJfdB9Tu61g(pip!vhy!e?CR(#W+6~x!h%{d$kL1m zEA6&`%?hWEKw=)avLgNrj*oM}OL3`EV#N*8NerJDYGGmlnjYXGaQpsB*HW1_H!NF3 z`un?y?@jI5l9!C;-RIckE`#YQh(Bk$n9Q#hnYJp4Mb3s91^oy0`i!|3wM!V~txK<^!PuU)U+O{CgRE3(Z-D2?aq3u$`p834=GJbAw;J5+v&eAt=ZGkrzJQdk4T8!9~y-Xub+!9i)_Ip_h zABW?eKjR8W4qln>LVTWXg2z-4gXdA5BG%~r=`r9qg3Q%^-gt{qLK%|ok>kbABAZurgW@ zj|I!Kq%1r6Z^)nO_9^pGsxPX!?_d6v{e?GP1vF-w{1nn-P-PdJ!wgv(;I4oE`~j-q z$Ycv9hf#}w@Kn$%1;9+94E&^TmY=6{%N~-0Q}{R_I%we*eBweM@$rLmFHn>17~Zv$ znatk$KRma6cdDn2B^avRml`dbNSOA%|EjM$iT>?5Z*JIb8!-K8dxqF&`ow2-cq2`8 zcQw_sHv7c33T0;UQutE@ar|nto>57vpCvEpGF&%O$ zzj>XUB#>yCr<2<)f)Y?yQCpx+2&?z=UFiuv*_(TVe!jlHxI+pss{7Jy-sMcwo}cEl zIjuwAheIjnjQZ;-w}RM_9z9L>yMq`0@Uk&_R!y{+xs5n7}1QUo9K?a zD26|h_3tn_1!C2k-e1acisahDjTe)qq7V|6%d7_Q_OD-q+mcIun{M^@cL6U(PZ{?_ zuG@1!Pr}E1G+%g9F&-6-} zu}Q2cUoicz6+tGO@;)&y{bR^faj(JeSoew!*8#cn@}GhQfLX0a$I|%84tPOnhO@1lX)A*#Z zr!EYCeo7j*V@k0Tf3o@PsGhFb#XtF=u$51;1d%!?$#3{o;E$&tJW82K^M*7qLzP1s8{cMz!Y#;Lw0eaD_E@w6{B@b>WbnxTAr-ne zk-T6s@t0PF2wFyN-}?am1dPKU_=yW9YgGEpIXOANk+T~sjmY=_38jhtm&wUmU~xre zz;}G_l3E8g$g!Skc0WJU{I2%Q3#0;#{jbld#hb4-Uuk=l?JTA8XLg%N`@<+PoDSjq z`NzO@sIVVzoppjCEj>S^Ya{?_1)c@4yMZSGTBfsS&d4h&j;(oW*+qSRnUZn@gp53+ zYIFuig;?HOr57mO`UX7!oa@n5jXd?AjU95LH2f0sTkBo^&Xm_8ax zUzP~a;Imx5cdhyMjaz|taWx-k&_OE#z!t0;Vrad5QsZ;jh>AR1@zJmjHb5@<|aQ^G62sB2Ig&+?2+HJOuP(vlEPoi(x{cu zi3wLcjaYasHVN8n` z5eFqvB(6|-eO}+dK#YN;rzNTkxcY!M0ik2%`}c=vX%Ug3#fh=;@pA+Oz8YbPS-eY| zw!*IAFY9D}daM7j$Y0mWO?|a!j@@MP`!?-CyYta)zAx2gZTL!Nz)p0)sI)ALN&e7r zpZ#8~>B3w$(u#AJ4_*FS%mmC;D0l!W0Sp~@^=Fzm>lnyn0YbDL%6lZv z;{~H8a2)QhzT}&sa*mFLqjqfBw*nR3=H=y;ms2x`1o&)z*4JT+a~4eoMt^HuS>9(; zYg^lr(e*li0O&|AiuoG`@tAFeO@3zMTXMRNqm#I}cYf*b4-VtGOMs_~U#C7cZ&+*G zn>>F>*1L9U5Q*-#=(i~opOo__xH@Re7Gy1PWgOEagglJ*%0PK}m+{iv2mD(@3-A?M zZeQuN436R1XfoLA(`B}o?^;)kr+LjqfKl1pYg~h5xB%8RzBy9%Jan)x!*Mlr4eK!Z z*vZpe<;m6GJDY?6cZ|8LS=hU+ie&^8n~%QkpZ+*5{PP+9oXXC^u#8H)iG$tpGqIx- zcH~Z#?(~7=`qEGjqlBt~g@wZhI+?@6=fVZMU+==~xHITyxX1>e7%1@)OQv8nktoA+ zUi`KKqiPaH$#%(Mhl={0F`={*K=XNqZ0WqnoAWk8@C4&GpVVlVrLpij5ou_8ve*6$h~4t}Uo!ZS5dsFn(v#A{ zaT#yErCz#g!6C09`2sjGv!ydB%+`>2_;BH;3lOGD>3Af7=@U(*iY zv=qP@Vq#T)nRCjsl0$F5U>}Re93r!CwzCIh@p~GS4_@!Y29MgIm9td*UL!I$yhf{j<3MbI4+HhpuPB7omJDPG~lC9AQn1 zp(_p8d0e4RVhaB3Io27h({%;-iOjmX)K!)c(0h4F8bkk1ki4njjBi?LM->jC^WFvE z6q-v=j%a>lJx?YJ&GzBFLlawNnw?WJi4Vfd;;W9bU0+E=oj^3>h-4wPBTNTy zKQg1hxb}y*;Z6IoUt4WVg5N+^a?r_D$Y(|-3wdN<0}t8jI0zATNa|c8T%HtlFcq*q zxJ#{mI9AT}V^nwAXT7Yxn!5N*Ry8#d|E-3<@DvQ21RVPIV6givjK%GKh$5eaqQ zBStt^LBUBEtqAmlSRC0143e$(pKpHzv^+VPAvp$mE9&a(kD>YnMqKo2!S@Do$&1qr zZ;s164?FuU?NBl)<^v7lF57K=QdHOy%+K!n1gA}&njRDfJOZz^-&E2xu z9s4@@%^4njro@Fqt?ti_2j8II{;Ui~4Spu|5`(d9aM0+a-@h6H?-{T-T-A6@G~~Xn zZUTVWMBo0}?jT3m$MV*9t!@DqGckiBUkCfFg)VK^Ivr*dp^iIB8!ZRSigPyMzfJD=jrY_3Jkknz)!CMEn=_awhBZG@R>V7gXYc5n%LVk*3%qmux&44H` z+a860fCme|IQ14GJY!J*&E)CvZbO-c$R)Cf;NtRSBJJGuj8u_mj7Po8Gy ziH0V;%~(yX2ZjlO^cfKu=gap`E&v%JnJis28y}z3;NeiE3J)z)7*|2QVkS&pd^iMC zeZlJ2@T1lf1h!>PWcA=(v^p;@ucMt^%k0$D6d-WWITaTEtYrZ_6r`r6X~lS=e%1Kb zBkrHy7MUy5?-%OWt~^6Cmi+!YW8U$>`m18Vpz|>4tMLbm&+_QrP?L(Hv!bmTb8hNW z+dM9Qy~u1~Qix$ZT(92Xh@_)+_T_k1k(5LinE@ORi)-tLj%E5cB5^8LL1{=@L`7fI zp2i@e2v+g&On^c~j6p!{F-4dskK6&VfN_b1s)ojwHC51XsY*`#2}03okF}<$ zhqdh(g5aPwSY#28#Yvzl2YvCX@ebse(4FdHXB_^;#bMFYHW#Yg@Df#T)vrEg^%DBv z5id2ue%pSn{b9c{(Dj)yjLP2a+rz;Tx7sg1ALkx-_RXK|eln{1Lfq>-B8|ka0Xv(W z=065eH1;g~Ld}l@`RoD+Y{3x3{|by9j3&0F@k*lx_BoHyrx10pRq>S$aB>0} z*3b|eb(AhN{-R#SRJ(R!08xZ4<#pZ{@Mj>h1HzNXzuIfG1I%lf?e$_k9JmIgr0mr= zotKR9OBzB+LcHlPE}rYq;swrWJRqQ~30O-Di(BaHKr@1nd`T8Gr~%9Z8J1 zHo<+NC|kdJc#`OxC=&}-V4L}oCUwMl*Le@mbbJd*t_gw1o@{VRGygI`7{I)v>s9(52EJJyuxu4%DX&oU|VFCZKP_4$>r zM>Lu8-Mi@=$}F)15;s=~PeAVribMF+E=izG!xlbP^m+L3t&>Odj|gbkgAToi8P zSPA(#;j}CVkhecyHZkAXgK|hogRx_8;ywek z#rzq)Krjm|YEtUEBejnBb)>q7*3VVguK7Kx7zZE=lA23!RPKL03;7yhdQVReP=;UH z-@O}Q$kUdS3k@zM);(RI-=roaSeEG*-?3Q4SDrVNxxl(3VW&HJ>^Hvf0u`~d54o#M zO6FeF2hulB#Z`4OqZup4zR}iyWVdE#v;P$mT|k@mJg@rOuNkdef3H>%xy+r9i9B&s z2G~@aL3(>n`6(_r65ENzjznt-DT}fIk!tj6`u_Nj4qC40UxGXMNAaDaYvrk;nmI;g z;s-DS85|vCPJd(8$JHiU;K;cWZUib2SouBAVxB!S|Kp5ri)3RWJdMW${K|jD0jL9j zpa)U0jVa(4iePnl8Rp}yL7MYAqPe;G2C0Fn>P5kP*!wbJC4^%{4h{YEl4QY> ztD6(1fBGbDdakX@{QA>c$#R}mW;B9+T)-}ULmz8QmyBR=*25B=dsfl9A+6%6(tXI( zoIa9jV~?Hhx}z%B9f!uR{WxxZbSLg$W0|`ACpO)Z>Ch!SDr(zF_CSXg?#7CG(SkWL35xky<)KyGWm!6^{|ryA^1$-dS~&_go#T@ky@MpUJ4xU4O(#x z&h(ppUlj>~6lmH(Z>g=RDLWzGC&W!gxET`EjWr5;Nq^wodJ+|560MrI$^Y%}L*%)dVRaZHej&b_=inw7!1q7%hTX z_rT7poNm5?UO7EG3ZUj5oFy$g99`}|;27hGY&s6mi-tke(!P6qfy zz@P0U2sV1Q8*uw^9RoJPH%P{NL9$U@T@8GPyHy#d3)FL?D4SoRNC&4C32U`|+N9^k zK8PvYyrh$VWNh}G-{9_**1R1-dry~+I5n@H9pma~lBmwDS4 z`1tu7E9n>-Ayj&t93O#L1Mv;WezC4*B9i?4U-A*vxJ2QF7H1X*ARj~(DesproA}25 z`F-*An=A> zPQY!F5ndoTZLzXsz0fq|z;!dxMLiu!CSLQ0i>9xl%0BTC#bv{v1 z4)Tba;YRi6-Y$qJrdnetdM5;jM1;-me3*DB{aq+fYFt{tI&<2drX?UhPEbZnCdei+ zIo6upX}-cJGgBvwe|1@;_KRYi_PKD1(`dvS!BxG;t6f$5xjm-DxkKw8hsG|6zh`XS zf+gsafRb@w)Xz5p?la&V5L@n^R{w|mZ@5kJpTfVeQvLk#aXeA}t9&3$_hmhW0fjKY z=w8=wkN}VfK!b(TXw`cE=KK@*si^3FmL_wE7Uv-39aF#wv}lEXBIv+y3QyKn`-Uh- zB#xa~BF|FgH_m+dtB{edZrjp!A_lQG@l4SS0uMM7jkD+&&a*7PE*J&%OOZ|3qfnKV z7pBv;G(w}xaoqdxH;KWaiYB7<$`aFJ;;8K1?)_^LdY;vOHj8C+Yy7`Aqxr+yf|)*D z>`>z$E~^ZUeq1^EDrX4P();R6;Yv`6f;l)c)gA3Uj3@Xdl zek^u1nWx!GF>a5(wQ=r~pbKKiye1Yn4`ixhBfeFZ9 zv{z)H!W#3_})8Mij^pAG5SVZ|Z z<)6}S9K17n@Sqt(%fQ6MPK^Phdg@cEb9 z*$AJao~`fx4~Hn4k}<0*oRggEl^;HQ08QmbtsI@)fTQ2Tp!CGe@2p7pjSo`pd_bQd zTLwmhE;!+YhT4x5;hmi7orjDwjv(Y86$Xy4oNmo3L`zsim`91E27lW9K^t>(R#^^U zjb?C|&IFQ00(Xj#@F7u|gQdy_D4;$R7i)070;(t!!jN6Dh4@>fCyC8U?g&>yep8M1cWU-34#|fn=z1mi9%wCpspw_<=YP8lWosO_{_CL zz>^!gNk)@!IVH-PJBm9V%z)yRuX~vCNyKiy78G-%z0jm^eFjwtOrO&7a&OKn=16sO zy)9|AF=zurxtZq*&R6m*u|SPhQ)6QkvrgjS<-JUJ27Voch1V3Ap5GOd!xP-Sp=s4E zr&~>Yt`L{b)sIlO;a~8vEj1~Rp-Dy;&6AOos`ao=RJ+{LE89u4-{)5}okopH4eHa& zw!9whMUBEf^qhLke)Vc##s_$-S0p^1)s$4$-2xew%%AzVy&!f`(aO@&0e3CXdv%^M z4Gi?eKjy+ZjJtmaq0W<&oyHO$8E=PanHf^TJ@%lPdcQrlz3GZI@fJ<9j&;C^YJ1%X z(;=LR^-p->gXxruv(q$^`-B2X+Ig@3KqtRvt+VP}GGklKz|yVBHC;=SQ#GsxFXXT_ zOaRs(S!VEcV3v3i4I|IPa;ywjidyy;tBE8V??PW&+gyX2DIV36<^tTt>W>Qtl_eu1 zxNmo-W6`GsC}))$94ahPs6V~iPq~6Zqqn53ArqQOvos`zn%u$BRj{X9xOTdg!C`Yx zZjW@*?3>O3yV^~BpPVw<;JBlHlIr0j&J_RFSssx*{R91I5rvyUe%RwLH>LUPn~kkx z>}jb>;-fu_ux;+duu2Y1qICn5(&V$!o@}Bh$fIgS{~n@6D$2& zX5&n~M~e(f)Jhn%H=A9ycb*tOUg}73c-E#HjW{4%8r9bM_2dIOS2|96Xt|H!KN?tF zQ4QH8JqDA~zmGY0F-z<@w{Dqb*bT zRBlfD7MOY=<2p)-Zr!G!4hanC#Av98)h^|z+`d2tZN=X8qwmX`yWyb-LFl$UQ7Oy4 zK~d2=MApGll;q7YhX3y-XwV<>28TyTQl-4f)9w|M{`kKY^BwA=Y{#Sq#{e&A2Clhx ziB4OmM~~6!L%cLEYbT6X%ltz8^ub6SVlfK;YoRFqy{lO8M`>U9d6qr%!42}cp44Yz zk41QHYozn@%Ht8dLIhQ9p(0HOQwBAp77BG*QdD1a#fHUoa~_YD2n;?Mn3TJOMT{|_ zM(wLf?WZZ$D)1RVcu@&&Aa|qM9R+tF@TQc>-@Qh%yop(MW_Fii;6L5kNMmkAxl-}| zv?|TR2YmA09aR(eXNO-UEHM2hrD8gdkzP``L{91EFEz6nHy@=1x zxh!_-x5dmj$@Yj3O{Jc^k0f1iYN8O@Qz=oVW-8qLNL5Ewc4004NCSOw>_}}hcc$^w z#4KgLIu#q)}~_n9f+~}e78UjS$l_AxIJS;F;`r>Saxw!_HA|C*F24noO@qDGAr*} z41PLX;XNL2bAc=)uq5v)Hu2i@4oivJg5;OCJUZ=^YQtv<%9OJ{=_(6<;Br}~lzLOL zZ62+h_4RdZqed}9S*DIB#+87RlKo0~iKQzi!yhqDZ0B(7h;yBz0no74pP;h3aJ{p} zx8pI@%z)aRh90lqn+|5Gr1VQPUEYrk!W|e&zw)X5SL65vFQY}Rq>j{t+>G{+l20o;tP=+Pnqz|b*{^c`EokR z$;vV)g!1`viO!ol$ZLg^5Y2Acgb1CVB{|SL{dF_*35|A?Qs2a-;El-M#W|X6@m1V& zV9X$32_2QG}*#YacJ{6BPXQjD#E54pg@$LCcS9XwO~9kj#;zmJ!ZWH>!*o%u;5npxwVyzm6fdRJv<0v z1o00_5~Fx}#<&;Fmeh!Y{mvYYV~-#E)pxDD?gL6KmL^VP0Ym* z^W2z*rcMk%QQ*A0dde554Kuc|2miIg;EUI98cI`+F@EL>gcyLO zOYHZp_x7yUjg7i*Q0t&oRaBluM|Zck>#>-NYm>n@{Y)Ao?lpvZ#+vFK0RF8K}yM zhXlQ6w^zmnUwc17A#2dX$vni2P940%{(aglp{}Ba*(bW$9h~eOLWfh_a|jWM6a#d$ z(tY}MyAm73jW4+f+nxvudMwL3mn1AFgIKo#S|O)|dBk|=QsuWhK?5j%yj4RM5Z8li zx4$Ki6?nG%-}Q~2P0?W%{MU;8zf)u4(sx0F2W}K5r9U$1&+S4ZQ#Wg}@TtQhss@#jMoGT}1 z*ZdC>bz>weNLxhV`qs$@#)o#6E8(^uBZLHEG4Cox$z zwbDq%d_^YG^-k4*82UR=?VT2(6}OV7g{}rz#g5GHhwWmyfzqb;lV@vYdNfYKu9OWS5r=CiO=I^>aDgr!>hLnlLKt zTJ}e~PUoy*zM8|HPz8-~kOWR+{5$4y->v_7M!-B*dkAYQuETAyD-j%npo>^LaZb|a z{+7C8s7ptu;q6QOzEpA+!dflUQe79L)hd1ZUQkfXN%B4k&^@eqka7-nfVQ<#~nLikzXf-r4h-@12SXq5s?jOHTi@32% z@`UAGBq8TLGUu!J8$x2|4^!vcx4bEy<_S#g&VDIbuUe`rVBB0_Pb0=Bzz>$g+6d8w z%ErdW4-BFI{21g4m3=e@sxEq_>DFp?)jJR9C@Fs({&CfaF)jq=EeSC(fQ)0HL5){N zA(4qz7jpjB{QU@h%h3v{Yz?B`TenX2W1388&y^UZrlx`w))BQ<8m~&+rJ31vQ{LDS zACw#SI(nyhQ|=?d1xLZnYXV$H+g590AAtf4+k9A^l^aArrfURxQ^ zWwB}*FV)E%T>1ST#vNvbYTCdcO?~}e-nHK)qKyl|#;)`t_nWjdrc0L^Z|)x+9)bb| zB(k%tcC<~@|1;m|)S3PBLB?M(tLr(rxzGa!B_X*!=}_vcSA%1lQyY-e9-X--qxY1p zxz}iMJ+qy!BXFFQdU)abEv$ba`pCO_7vuHkYvqII;~r6lhE3WHky_6;h9X&Vvmx0BlR+8EVW}* zz&MVaoZPF_4w@d&9E1NsNl6JHo`e!mDZmgcht;{f2nBi<__8jB~@067U0@Ja1&rV0A4twC6+K@L*+(3Aek2~_#Pit z85i=x%qQ%^dwmfo)j|7elA!6m{Pp^)&dn$7pggED?4h&=_)PQTe7UYDBkJ$A_osqR zz&L$1fG~j2m`=aEM1KeSTc$GPipeY5Isqv+jlBr#+=}zvN$t&%IZd$~!M9FW`3Otx zK)eK=!dbvoCpdd{OV`Dy(kbX%?@v|&kU#SzfPOt`?Lac(_Pu*ivgsVqV!O!*OpjIV zhu{YQ?C^zY)~-b~sOet4+VD$d`G;0g1q)S9aX*Bm1((O5989}-_J1$-_!i7YkdX{c zFCnlR?Xek6tPVh5KUWo!_Ifva`sbO?Drr)(Rct?tGIE?)JFoW1oWJ144UZBKyF#ET z4SUHeD8TTMIQs?Muq9{ma3h*OX2Rt6k!)04F&ff@_`bS1S zXmKJB?Z9z52F9x{gx~+$yn|Cg{tECcO{AXRuBWjYRkKF6aaW^T4$Jm_K@#*>%x7id<6dZmnlN-L|hre?y< zVHCz*flD{^-D-`eM@GP^dT@KGw?r%*^~d!#-rvpn_qoB6-~YghV4>+PN+KO)B+@li z;kXdpSH=gk;`_&am`T_(p7egYMXyCld1>T&C_l*8PRA zmeZ#hr0nWjGO^pFR@??ACcFt)Kx+)GG%x*=3lK8?D@DSS$E2=Hvl~Ee;P8O;H>|1@ z+fisx16}X!+qb}lgkJe^CvTa4%8M6d3=9kqh%R4l%Z7apmSyl_VfkMqCKmKtxSUm5 zT8cAc1{RG=74#}%s~)oQlSyCxpCJ2o8m6zTRm51_=eeL?ZpJOKX3%>!sGhez?{)Ek zVAhXvWjo-`@qnQd~6t%cC}rn6AREbRgj;ocaHsFsj+a6`>{(rZhQ)Pjzo#X z&6_t@+{F81C2R9O+{+zI@>q8J1W_J*m2(s`VFnz({T<@J$GgB=kcn}Rr=|7G7{CPH zHhqtMlC*`0Af89;bxz}*45JAvHPlZTOgxr1mL+`kqHrNYw&bY*p<7ts5lc*>&kj-d zYUB!YPyLluwPb`r@7rNau;W4N74ZN6duT<#i%ngK7#)MLf#X5w6pUNkw&S@;3=7)m z(8svJan<%X?fBj|wfxQtX+Ep%^Px{^J5`HjvQ5Ng*7Bxy-C!a>Uq`gDVXEj>z_*U{D3cst1=lOAF zcJk_dCDXn_4`T$u-#_KnTPED=2_r?3@t)T&Kg})iEnAAqA%uredgt>G`v*ohw+jpF zP9EK!*}$+ateWiH#(E%m=UR9uicIFe9JQQn%DtxVLFV|YQuu%4T@M+2^o8rsmT$nw zhc)X_ULE_C-LUD%frr_r>tusa9J~{JD+wk#Qy1Rwo}?X-lWGj%YiRqfKiT1lY`nUe zhWqi4MpWB>d%p1Hh5PV{r++nG>_f?6%Pp1acP46Ao2Kt&oVaa{Sle_mh-~PSZx7?n zW`h9A$9furzYI%Z30ynHEph9nGlKqqpF=jx?bxBb+tp7CA8l`gJW!xd@t>^!p|f}R z;CLtMW|DI0N3QZNDQ9!oqGJB%6yS{sOI_x^+BXe9>0!~`RH;Jetxr6phpm6gp}pioCZ>8=5Jt2NNx!0vo!dznCSr}>dDE$9VI0~CWsT$8^6FwZlSiR2_)S>DK56| zXLAG{-cpZsnf}n5_;}W&AZ=(OZn|lJE)ujw5HySirUnLD)IcXr?p|yIbPTvg2Zw@D zW1+tfJqbj@)3hjlTbuw7>8~NyG=vxMxeXpX$kgHlt2b3bWT};g!J9=mBRtn9?%sgZ z4rl8g(v>U*UK^9Gt%@wMEv>Cdsi5~2H*F!54M&!Y{yDFnCT$P#$kDOh`}Ys$Z>@J( zUqZ*lqY8}BfGg)cQuOE^8i6dc84SO44JJ*5OqIWTH{X{oN5Q6YHDvGL;0@2$QU#oY z$X95Un}h!&&WD_N9_Hh|Z`O-~G#IF1Wizh@ElHRpUFMa5fpt6k_wmueV_x1OF7Qyl zd9wn@2IR6hk44CQ?kmF}0+Hr?GD=BA#_(gK@NllrNqri}dX z8OY)S4%R9%fFZDW3si8U#*e;%ajBT|Tnn5I#jP_l4`svoM3AD;gKKYUnwzL{ZBo>D z{3SyHK5ilA*{%z>g!NZe;1iD{XW<8f&{X`lss8(6ycL8ID-v?&&AcN|l_KI92m>1) z_Tk8pv$M0S!6z`*!1f-NQPQjL%a>UDw+7{Qw9>v_U`aHs4qb`!%rLa7CR7s)=Xqk4 zfYxiJgZ1!l0z#W?JCrYb^F*Of$eJXVVd^2A*Im^dSy9y7kc60VLq`dU~5bf9`{$cj#egZ9JH)XadO;IPb7ni%(ff2U?FpjzKO9%;VPa8#tFO zcsxc$5Am4Ke8I>Ha0LJNvErr#>5iN{OURd?nWE1=UtZS{w0Wo3mMfxy{k8hFiu zy8^65Fh!o>ejf@h*fBKx889{i76Yx6cd3)M3Kl%4poIv}M#swm`U(`7K8!5lf1b%x zT;0O)NJSkcB!#|&saQ0e`XUfS_cmwkYguy&3VTbDorHu0p0Y*R>N(YR zS?5sQ-ku(|5cxZIhzr|0p=(PP;`3S)VUM**^PYz$C;ebdlEv=*TH|`~i2kUhk3@EyGpzCY0vix!?8R$B zX%x&R3G5i=d9a7@JqC`mY&-b(c@c9#8(ck60M(N$)>NrA^!v6xS`$1-NftHFGsm&1 zl0U@|@#-5IN_wp7>FN$cKHK*BGdPYuBO@mxYiNb%2kyOXpb@HbSy1-!s;sS*VrG?) zFc1y4MuJI?fx*UjMQ>?tU7a!KtM#ec@zSV@ckkbm%Yu6Z5<6@Xz^(GLp>!1@D;Fmx zf}0z{XzSBrUt;B~m&K6yOKSWr@&A4SvYwv%O|MfSS`uGBhkuoiwbTyA=RoAHTBKM@ z2MtjP05?0Zz{W;KHr;aH>+i_1Lktf`a??{$T{l#LN)!$odpkSenTD+89p2X8fg^)X z#BKy$6OK{K$mn2eTMfFJohJVN#NVyKWh-u<;8{JV6?{qxj)pada0UZ`PbpqJa2F#B z%5`udj)L+Edjx9%jYiwo`abK1*+t$^4l)+wX5GTphxkxr{2mpszs#=u5e}G?lq&|a zK-K;UezD-zfU>Y)i3s|h{+8&!hqL!F!wr*MdUT8QpD+CTEo{NB&By(=VGni$XLVy% z9V}e2$G?Y7fEr$9eRv})9_0t#$(M}%U~mTvt%Pxvi&EdV4mRpb^6Mp;CY&7R=70zat)%y?@_2Ha6DN<6y8d zySNCZOx8Au=p*3w-^c_8)Sk9*BDg<<;V)PTO|*IW`H5weBACn1VHe#Sp@E4bgpa;_grXk;W0P^B ziU{cM9uf226cPfy1fT%t`)_X=_b>|zJ{aNPrt4+ zp`i?)#$;Lq_TN=kXcyDBO$po}W(mmK@Mc$kDnA?ro0h2C>-3BLr4 z?MJ%1ySq#xc6z?PHCFshHcMrz@Sq5p!DshmZy9V?LSBIL^{a}_CJ08L6$&Z5W&p0* zFmM7%f(IL&R?uS8Gjwox7#3`Hu1@}3_O>jroIw8sX^4)YVHbVq*;?ZbZ~+B}7ds*D zUdY#AfYv}y%?>aTIkIHA@7(~C><@sYL6vCPo%Ffq37YDQ+~4Eb|DN@6B85QE|jQZ@#s-38f_uo3#LVh#MF}t z_V(QLUF0Od{3*&AH35s4^US{XzAAEZ%{b8or1x)ZMu8m#f%%fGteo7amld+-?-)@~ z51=k+%81AGE=RdglF7oUZ1Jgr2%f{jc}T}= zZ3a03zLX7zhYjDNqo*G&16+AonUFbSl?YBe_B3Bp5n&kT)lDjM$Op4iMYbV?feFsY z0;o=Vz3i}h}cruW=gMV4&q85q2& zCH6PEd^rImoKT8yuOw0X`uZXeh*W7mn=u#!1@@mSaMo#*BC_0IM?nmNDY_3WZ)20b z%Kfb{zZHhd^yEYEq#(heRwg-f>tT^K@(VRB6_qepte5F?+ibX$y`g|`4oe*1D$mDw zO%yN|P>m2Q9hwv$RY9T-UXs6DK+D5nJbL5g_`neiB@;e3J?6;bHLk(IG^0k36Gk6< z@e=(VvE~bes)Xcim@pxl=>JZW_W#G&dw^rz_VL3dg_6BWRw{dEWRp}VdtLUpY$1Cm zBrBDjB!pz;vbP9vk(Di*?7ipvy}F<0|NifKj`w(v<2mlWuXL$NwmqXt=! z7y)^GB`=ii&%aeWhN(n%-&y)rrzU?yHnr*U7`-@{I{VTA9&rU%;m~ZU^b(s*dPPWe zqcEr5-1tU%A3?^Vd0pOdrJk|vpWg$5MFR9e$9$@fmX@ET#1zGIQm+)A!Zn3CI z89v7xu`d@XRsTod#vIE#6;pBL<#BbRK+D0ZsQf^IRlW0cwYWa5zIgTN&P&(dEVq9% z?}#!DIM{P@r<&3Dnq}pNbN=UbxSu#Kz*5q}b-lcd5~BO}O$O~7!zVb<^$0LhFo zSM)q8TlH`d1wy z>`V+FR9583Oe{vK34Mh_MLQg$ztIB`sHQQL{w7nae2xgInM8g^p<^3SO`j0WWw4S8m!TJ)lK+Z znP0N2DXDcxIV0~adI#tit3;E~(9$NReDV@eQB6@nGUJc*G;rNXYY`;R+4K2M5}Z0J zGHR`x+R_9vih+)*@|F*LWGju9ck#vVdqyT?PyNiHHse+Jz-wysQ7tp9X5-NVyb7G& zwuJCA8`dAwuQ7^?BGfIjH->H!WHnQ^Z!O#KU8ns%JY-fZVKFc>Gc!_%vXk*jMiSHG zW6?>zF9DMt5n+Y^?%_F|$#3rdj( zS(!Z_55wYdKWuL|24JI3`RA#_{|!nnYcJ(&f2KC*7hkJw2#Zd;DIs2~_-ai9Jrh(x z{rbkeB^sKGjwNP77AB83*o=1cBF7hObYJ|?u=-Xv##ulfH{C);XOhQJfs6Jy5 zt47t!5_zfD2>+;U6~+I2(sgH}_ganhY@8F|Sv@%+2c(Huo_~I#i=KBX*LOzQjYy&& zo}9wz+oP8YyK)utC8{BbbgoY@x!#lIcyR!~ygYgwj4}W1>G|PH;j7I7@|Gid?&>{VIr&E8D1&*Je;V0WT z^Y-F>f{~dwJs-Ui1Di>|MwXP2JO~Mboj1EBVDR)yo!rRT!x?J){3=f;yb7QDgi3bjIv@S=`03D zMzFXg{t6$baGjn>0tg=n*C4s^XH zs|EIr@%-$lE)xG+-dw*VLxQ51-jOG$j&EI@yhh7Xcf&#Z?Uk{mhLLA!A<$I2{>IHU z^J_2LZF@gA*IcB!crnSGr@p$-$VX)2s4zmnkLPJAzkZCmcz?@fvw2%SYEn{Fm^H(5 zK&AriI~ZohOQfB#4jX%QIRrYoz8A-cf+c9QO7J*DK5vU;L%9E=P5d5>d3iSqJ)QK> zyj$v-A)3486;!YB?p+b<4?5)Uu-tEDC z*}}T^z9x{IMY}n~PuR9DA4HZ^y!Mi~8$2bpCZ{TjD9Y~qRbKeLrPreM-NF?^+$4T0 zZDqlP_PC~6rKn=M&4Ur!P}V9dvt;BrGbFr&aO(|C+x-%PDE`Nj8X6MMs&lZddsk`Z zv~ph~H5^ZieirL{--ae}R6^HFCG6HkFxgw-YVPm5{CMAoGH;p<|3#nv%=qL2B@xk> z$-ULVXEC;}*Ufs@9-^zAi*qs`hg0@ZJ+;*4Jm-ig=D%0ks5Sd6nqN08rBqkd#0L3q7%t}E_$3d^XowS%f6yUq7d}PkIQ^FN((cQ zLwd~z1B7AnZW+jM>AnW4OK3`SFS<(?Uh!ukErZAJ7@}6gPEnqDz7xfn^nvfJ4BBPS zj#NY$`_g@U!xX8pGw_@)j%VuT{toSD0wp7?F}?_qwpVmDGr?R?g++mvnvya@BWv%8 z%Y{ZImE_C(VYzDG5PYYo($Z2R zwngb6bvUvtCu294@*^(o{g!Z}U?^Te(`EkL)Xs|u4~#onYCAitMKp>v6WPzWrc?cece2#>_E^=uo>ZjD7_ShwpX0Mzn9aSXoTE+msJc)k15r1XXou#uM9vsop{+u_s)5pz&(qB5@Su{ z8zVbaIyMzuLl42Z`XQXR_h+D7`+1oDqWkY}dG5Slbsq|%Yx={OB2#D!F5!1FdDMdOg|*EYkDi2lRAI~8LL4wg3zqFvq}Za#7TGckn-7%4ewJ>XJj2~Y%y zTE@%I0G`0cW{n^vd#-3!HPKs=QRJ+$U|-)Vx+P_8vaoWw9;w5YGI~*yTybPZ4u8*T zRKF>%Bqr@Md8>s`K^rw$7$3#O&T>5z3J|odVc^#t!nD*W{F~6n+qJaOhlGdIUXF8ssu9EidJ5V{G#z z{704|$wp^ygWA7qe3hE<0xieAQhKTmhy3n5-37N#F0%B9-mv&1ubGguqaH^SCp&pf zSemxS?oYc}lSLAQeV0n!9rOaf!1B8lWWuD0!!f=!2frA7L#lh-_a4UYEY;ch5*1b0 z4)8sC)@oM1FlE%wSMo}(6iRs2k>** z!<(cD_I-Ixns!46X=qo0Zatb3-xB9? zsD91HlQyS5F1_jl#$6ll`UF9%2aW)*&^VCI$+UBGyfr;j*)s%Rv2)JpO=J50Gr>i+ ztJ^KV3N%`^%lPM|RZLX77v_Bps&X^;N*)qlYWnbLsg*pzcYn#jLEA*t5k7QgCZ=_9 zm^{G;6~8R3Q@q!@2b9<4a73!5&5wB}c#NT)bUhUOXb_(W6Jbb50&r)glGn z9cA#}X=!(IGAjn_3pdllal?2kDh?`sF17}y=n$e5Rm z9^*pq(qpT9CSuI7F7vIXO>lW!)H`R_werMl@5AiqAjM~7F)=HfVw_iQbq*}8Hot74 zRAYO?soAJ;)%!XT{`|^uclyzji+fKod15v^^+uCrO>8Xu* z?&tXBa<`w~1FYkRe6+(x$#zLEEV1|z}cci6RulmbScH_R$Xs0J3 zE!`fYQ{HIi0b!^M4fod)R9ue zyOz|BaA2k{{kS<7k;4~}Fh1|8rmUjB*8NH%5Yg*06SCq;Q)!?S<#yD&nMQ4!Ug1+R zSu3$am$@ua>2Qz~@I#^Zo4M?1>~dMm>zsJX4yc1ev2!Ko{yY+Ao@2h=X{Qw}t5MQf zLWD*}_ZB6`LE9(W&RA7Dv!8m0KZj(nr6U`#G%wDbEnajOtzIc+<+^&q2sW(^2(uOE zXYLJbXcC6L6J_^!%)n#Yke)PLyjYdfB9dh9-SxI7OW?%oI{&0mXC!7V2ylxXT@FSw zSA*^-7Oxy78hF6cOfZoj_-b-<40WaCWchZlHoj~TU@94_pm|1C0x>e9)lq`hO*W%j z%pI|}@v3Hb4qlxrF1)%#53Y-d;*}B~-M@3w+Ne{7*({`mo3wt%?~yENM|aTQb(e{0 z9RsJGkvGsT={6|^L)aPW@Bu%Im)rK4RvaAS*INUh_Xiv{T`zgOT=8hrh;gV3m0pI7 z^{zQU$hy=Owa&>4wm$w@SijRh5ZbJmRD~NRD)H#qVqdCX+H`xVCUUKyL6Ox*l&H4Q zMtQDVHJN9eM^i3I_>kg0zK302 zQ|sReA`K?|6A_==q=zO&2@7tVcf#z{%+6hlwa5(dpkqUh1y|bAoiPU)g*phmi(4Y< zdODhGhu1H7=eQlC4hKT(Pk*s7g-&u9k~aAlXMt1x;&7XI&9nq7UYMvI9HSxHlcwv) zFUp`+_O6jq3hC51v7MDuGI<0BBelJ2ER?D4NJLt~B8OHWeF6Q-q?@}5LHsDc5 zIoB z0QMa{FD4L)>Q?NS(Rg!7E>a^{_QRbBFS;AFefoF`r1>JF}A-%HP$RFL~1Qg{P7y3{Xg( z>^Ni-{Z&Z5zY7)8Hm|W77QR z(NEy{4J9oG8XFt$&Je&I@9Q!JQvd-$!Gv5ULBSm`DotOqIQ`dEHfsW(=#B67+<*W9 z^#N1|VpwOS(csna;c^7<y5^PUq=3SmSFA%1FSlCtv#5bf#@B#ZAKIT05#OqK69!< z*z8K_TWEXtT=uWs>o%1j1Vc?xS|FjyX6nz}OFlMx>yUNkaoXa+b7gkoM=& zE59~u1V*+Xy!Ane873w1WboUv0mcOC_ZKgM+t-&bUleA}7ySc|Ceg74X!KMz5lhRT zYt%7>i7E-)Gn6D$xQM9UU@y+((5)O|n(c!j?KB+- zz?OsJ8fFBlGT6~!5BiAk;#K6JDXhy`1CtGJ@2ZCxr0U>p^z`Y|xNvZtiwFrZ_PEK) zIuD~n=;^`B1&-6n;RYel5-)ME#iGl`ZP^e2A>{|uc1Ab9fB+2gwqbNqcXauG0GjpT z;0L)VS9ntFwme8bZiK?wR~HncDzxlmfbISG@C!6#SoSN(y7m%xoI(= z|918q3~Cb!ZkX29g};st>_k;1Ba09@x}15LnLJfD5r1}_ASrtS_Y0k5<8>iF7{u6` z=b{eIUBZ9)kP>@@(NNGeaj7*r{dB<@1RCng?hHjZwMi0LpDz-RRN4^XItl2&Hyg@?b^?2g0Qcb`VU6 ze1!iROP#{1dH~B_f@k8x;Fp|<)O;8a)1dQRa?BgcUj?lq2O~e=|It8WnT*V7W99+H zEw=L!k(x-W(sLDwBVAW)i^l9FjyXF$HO-&wmCksQ<3(xSpl1}Zx# zQRj=YLFo>lfPh}X!wU`#1+yR0w&1^S1j!W$(o15+aRZPHEqb2zH8+UR}!-{_3Zioh~Kv%Jy=xo+4uHc`OnxKB5=*l zM981f;1t%;3wYBtp4a?6r2fy3`gD%RFCinfc6gZIC>waD_#?7{zxOG= z1;qR_`)e0V8*Zbeo8fmsAF(ut`og)tuLpPdQL%P1zG8U0zh|BBl9$9t#QuKP+W>7^ zeChtur>xf*co`gP~WUMF;5MTN%z+cqUl+-;Tq=FLKy zIuKkqK0e0W9HiR(oSe&mo-(WG!2Nf*(Sb=GekKPwO2BsfjSz$d3tE1=(g+PE3?yr1 zo=)XF9$r2?RzZQItLw>pRvs>cxVX62Q#i&T4BbC81Xqybg*`NhLA&mC`MFBQ2V5XGhiV(KotOgq#l<{HslCE z#sa<*AP({@3o+=Ly83z$C4*^6U}$m_K(zw`1A(v&e4HrP;MY_)`S}48!~sy^-+FaD zuzEKl)6&xcb@Mt2rh`cNt)y87`=Rj%2Y)W>|2rQ5Cp$z$=DmF7QB18R#>#w6qiy+f&V?uVQ|} z2?oT>!5%X_Czy6Z{x{T#f=?j|e3&rZyu1d$KuBGHUM42?(+0l?_w2v(0q!U~=#Aw7 z#vD3#VPT?{q7xGnfNKSOXAti;gC_)FvDB%>SdZ4h8oT?g1_j&4yzXDlDLbz}eOGpV z<}@Ub|G7}1PQGJcLKFKR7#sMU*X41pG+;zz1Heje^%AJu0(7$RlL9(dE5EL##p=gL z<$#y>BX2lp0^o>Q?InovF$P=_^N7M^X_B~mpehOX$_JG>*jRWB5I&;1KwCOf%?f}{ zU|kz62e^89maXmW8v(2QN^(P8@6);bjag&nid8cn5=%o8v8x8NzJQmoN!Ka#sQ_~X z_<8qe6=C1wLkN8rbiBO1n_kcyKn7FX%XmeBWho4^po9#ja9ThFc(FgEjvD~w;8zlh){a#|1CSP@|9bTm1R@iV zCQ`|aA_9Z54=OD3$oD-~0Is|X7&qlq*>GC1H$*7!1DAJdea+35jbWEm(-ki9TakHM z0X)lULG=U@A1E9O;KY`cfSqBI_x1p&kPf^C$SUKjd%fA(CV-C1<@Gt-g+l-b2VxT{ zt{0SZ96WxtCz*$v!0!Z{834B39|5XZ#H=+AHmqgQAUG_+X7!=qs&rceYgqv2-o1Ob zBo!%W)4w{Gk%TH39KX*Z=DlACkrQ43T=BRJfV+~;Y|9J9`s0RY?8riBHiNM zQKb(OYAra`Qa&pFWJ?0{wL5SYL!8e(;kQ74@1iLv}B^Ej34tEag{RhbDmS~7# ziv>%tJpx{WWt2F(h)4nv33x~AXi4SukxIL)jBwZh9D+Pu<6B!Bjerf6NC|M?05p!v z03dTChbGvf#>){L{&#{=-$ud0h>(yF&NIb42n*veu%~OKc4q68eDCUd?d*Wr381@l z)25%>h*w*g#2*yxiKHJU3a9bW`kovK3eH5SfJ_j)T*zO4r$@UR?GmKYu-E}nS^#Tm z0L)W!bMVp1W`TKoV+7sG;$o{uyvH%DI3T=O(lEa5jguhU-n+1c$Z>%k9`F({{iXS7g{M??@Y(wAB#xcL{|{0s>;h?YnROp0T(4#m!aq=8LBM#zX+P6?NgB6ZzC#re zBvA9E{H&ogxwV9i_C$WCaO!~%x@j@@h$N>PS9XQY_$?y_s ziHMYxl!z!Pcbb`!goK1vuN45Tq44wPQpaBeX@whzVw!glSKzDMJmJEYo9j%y8|dq? zC;TU}+7R30_J3eOB`Z2m1^|9N?rnHj*kNsx@}-q==2!P@Xpp?F@vQ@^ERs6fk{MB! z{{WRn56`MszaR-_uk6yzYiU=$>OjC9Y2H3OyEDj2&Pftn6)|sX;!~KEl*0BJ;{|uH zyu-_Hjio_x8!xcjMf6-bPsb&3i)RSztBF>E;U7c!Ty_nG{X-y;JF)*zt_ zAlla6A}Csf+io|Pvn2+OwFtzr2pvKS-R55kV8sCtZn)Ik(Gb{Ltp+}RWEOu$4r+he zzX>M-W4mjU02JkE@9*H}puTctxO_W8Gh0iFB~i#B1<I3eQBTq$42`SY1AmXCb#50H3aR7EklWA(#aa#gz3l zyRCA{%>i>nHiGs63;zKVovENMKrNcg2k27Qg>ZjEb}-2uCiB9PKb zN=lNFMxO{2{C<~wt|#pB1ds6~cvci^rtw1J#XSQaKbSJQqdtBwO6t8Y36&K>fPuk} z2-K~mS(d0dJonb8OM7oql|UeYHC`GYXYgX`0X=eD20(6(jXHz2CoTi*<|&R!LztgC z{(7j7bV!9#HL45P;eaxQ>~`2%40ERfB^q$PMM)-V*XZD7>h#ezp++%EyTF7e*N?Iu zIM`V!_>s>yBC)+P+TKV>L9q<|iMjy103ra_(2}DI*%_u(Ct;)UjUP&Lc&?0yN#C=u z_-HTb<|f1tP!-vxhDIHdK!+!tZ~{safcXPaW3a+CucqciaMY`tpQ8e5As&-P+}LYB zP;j9#1>hPGHy-kkCCoAI;QABGxbziw{! z1fT;>XFf}pQ%v|88JR!s>J z)V-GK%=^ISSw6#bm4#NleKfx^6kc1Qfm85g%qf90Va~iz; zYXP4XOE1)%R+R%T4gjzN!eIwMPbnj6e}5kZW~DW})XbvtS`?PrMwD!dKpzC|TAfQS z5~%QUxO+<_qXAWBXhJ%1)4Y?GmX?W56zmiZR@Te#PM~QQ_$ou11065}Q6r!mMPw4w z*Q168>QPM1D+M~H>nRu_loBkRaHmuDeheIT=KZLJh!ty6aU%vdkAP4Kt7t1#2jec zFrS>57(Bm$kB<-H`iovdfy(cMLvEWu|4{U*dg^-Qz-9ep@JruqdpTB1#k{~AEqA@~ zHfxb{guohxWBdA)`R%7?CU3Eisn0B5jlO4V8?Gv+hov&%{WgsxIEw$?TW_5L)*n<8 zCKvYztx|s4j^;>OJtjQNkK@9};=8~x#KN&qitKwGS3{8`zBet*6?9Pq{;h0xILW|$ zaVq5Zc^1b%OEk;tmzk?`MbyQoYOATZ`ij6}+(da95YU}C&`<9N+I>ZUf+_&(`)8`` zM#VXew9#Pk2l+%!C)IJRQq*&LLBUvG$!ZY3ChB?-gQ=Z?I&?zuB}Lag&RkWs8!p#7 zbk~0QCjlZIxP_pNk>JC}$;mm>tTnKUscNZsq~oTd+9x4uM9aDNL6QXgp`*h?<}|3| zxke>!Ja|)RKVAm~)cTqit&!9B*yGiRPkb zWep*E{q}8k-@>S`9GCyor??Ez{eZT_#H72_N954>9++ehPzxx;3G_iW*42eVb=g=k zi;JEASG?zT!rRP_$@%zkb#qgVH5&ipYL7mgRv4w5G1@_S7GF+&?4MP2SLKrJ%Ul)n z2uh7ms{djEp17Idf3mQ_;CsJnq<<5XZMIT-HmmkXvf}O6S{byQ&CmK#{i_m^W=;j) zt1m6m(M5MYdq3REUZjh@Oxf~w8Hb6-Q1Dhq8+)M*Q(-px*}%beP9?GM&R4rg%13c1 zr|v5!x7l*fiqIWKvvFhC{d?SGk^oCgFMqT*;~O;m=uYf{9Q2)Mrw+RmXJCH=UZx5`+f)!5Q z_}0NeVaVGgBu*e4e=aNpr3}G^eQ?EqJwyvS2%mtVod5Z=R<)NqR1#)p>5-A$z%L%$ zKjsJ-`3ZDR;E}b=5FZaF$9QkfzLL4>;N+yBpa63FBh}s_3<1{K+kQt#bPTv{0~K!- zeldoi17_`MQB`e=z)l9bk?YEcUV&K~lu_}87TM1xz+&ZvL79n4!S;a)ZqZ zn+&R5a6U6N`m`ufD8US~_k4%>ADJqdH$l)IXj5=5qV8SOMX#$BV7Ps*EBZDzi@QNipR8B@|12Fg^V>Zsc4#WCzW;XG05Zb`lq-&QhN% zk3rJ;(TTXQJ6Zvs8@w43mC!F}#e}b2Gu@o+3?PC+0XUGWS`Uj5m}bAr#J5+BKs|=N zw=!CD0*N@0bTRmiRSz8=AFM#>VXoo^xg^-AnHAZ9mQqE^tY-BLM4CKA5y*u+B{GKW z23n5CbGuMzLq%zXzXIDy{9ut!AQ}i{(3#Px*$MWgv>a%TWD>b`D;P%^HW{+^cc~3? z000%i_WlJZn#-i5^{6HiX=p#74V=?@tf0XoWc7o&co5nr5M|>zBtIab6KmcYw+3Wy zG2i32D&UU_iYeSsG2QWm+!v@&>lHKa-l)t^O-+rBeFi}QsEnk)0ez~K($J#-8iCNG zyOm%*fI>o6#S}1H?i>p01Q-kt5Jjzf*#)A(-<=x~qbEpDZwP7gA!4ytA@&+5EnRe8 zoHhhG4+2HGIe#2NkQS@w6omE;tPw`i1D*T_E&d7dEbuk~;5#=L56p=*6!uxTtWl}! zr?ctT%Th*QqkM7;%&Q1xQ1<)U$v9$R9M9mqcHYf(m+GlClKqk`p_R5#t#wEcb5Rb% z>D(V|^`)EddQkr)GTF$Cl~wI`RI?;56BkNyT3>mWeYZCHwuX#7epg)|RP-DqS6FXa zgKm&3Za>$0T$y=ZM{8~=?Zn~Gm*ua`s4Y-3kY@osBtXcSN$j*$+rcdz4T4&6o(87S zngAY>Ymu!_65pJKm6gZ(RPd^dOEkou$b7nCCCECVn+Z}a!Ub>#`bsA`L#G9E9eMAo z{ooW#4MT?q2*c2)%>-$^Q1@)UAN6^-U9;5rG)8g6C@`MI=B2&ZN^B181 z4^4CF{BN9?B-V(r8>Ju!cM>@zWq}QOU8W2&@!`(qoa%U1zswo&j|d~tLE*roHH!-f z9rO6(OGGbhlFVUpFdOl4RrgO37a_lq4%DLF6EcRx@$UIx7KYs(dU|Cl9U6=;_?@0IvJ(k4c8 z9*c2}32yVBD4syOM+5n+UChOFUAi70Bi7?`w|-ogh=`czjdov_U%~bw`Ndg;Gw5iI z3^4I5)G`|Gx8(V`5^C}MySpTrL^^8=uLSw(vozDf+#Cz+xFf^FZqz4xIy8 zuEAg9?ns(24}==vHr^%l;t0KV?$F4kY&Bhwu=CS#yUR=q3>OzZlpAyHl6afF)f|wo z1%?_PX+3BW@D+rnp3Jf^i3q)>dVc&VRX7SrUj)+`5uX3*fCFG0x+81~#*!@RV6MEg zLTNPse7aDILx%hK>ql44=B;{&D5pvHzPa;W#mKFpZ>TUgTSryf5$9_-Iqp9!q- zX(E7ha6X@Za$_}UjjE&MNy8sX0-IufZ~&mu3mF24_oPsd^Mco#Be)NwC~3>F$V;)o zxw`LGbfW>Se>LBE4Np;dIyP!5ONC7TyGroa>-3{SvZ?D1QTJ?+K5L&|x4b?Kv*$8r zk+(N=V~CR)9Q4G1v8{H)a?VEQecAO0Y|5x~{fN&vT7AFO?KO{YjtQkBTIKejc5tY{ zGu9;ZMDN+c6OpFbU%vpQK14Sx;hBsa>P8u44+^gk){tj@d5Gf`h=o?tFE#1~&7jIl z0tUwt2iIv+vd^Y`+8sW-q(|m2H70?V57LhNPjY0aoNtz9l)T1W#b1PI z`_9`_lra)tJ5O8_`PXQ-8y$7Y8Z`s( zxQu?F>@vs>XJ|)L5iy^zbi?HBysyXEnW@@5iz*7{vf*YB5S_HA~;M2>*S+K@>xh z4s*D&G_oMohn9*+C1pAiXCG%nr1Am&7<}?S;uyg(w$S%yWi9vIc?5G1==2TEK-ZK` z%;Rf`D49oqBoaBzIJpLm6ll%>vx_#KB65?=Z*UN?{REWKtgRGAGX_=rlA#ar9NZF) zoiJqq8oe+j3OO2Bv?X2{#;NZ&2m*7~*q9h#N2TxN#w8?p9_?=}x6_f616w(3xxIUb z&!T7$ik`J4kne#%0xUpL&1+Br0fOmvlT-hJl&_4)TU$wdxFC#&a8I`8x-)+FHb&|$ zz$oW19VV3O+Lr6(L?hu(Z((_L`#|~uErI~iwu^UlT=Bp?j*N_K7`hN(<(1dx>R1lA zA(_IW`p?kchA|V!)IipkXf(U8h`ZXBVJ*=W3moCz-eV@Vm8H<_XE94l{3geK^8e-D zf^-!0&f)o>yaw+h5tx_q@&Xm|oytB;KESQf`NVwLuL8Z(*aDD|l#~>e@Fu9tKwfS& zVs&I}c={H2vV#%;sQv*a2>v)%x2y~H@$|spt$e^DFf)HlJe{~GckkXVIQ$6T5(56P z_{i#fpU>mf8UoPE1mFTV!7ir-P6Ms{+BGNNb z%ej;%!x`&paNDaP>ClfIx?7-6NB2gTYPy z!iD;hpM)MAUfmC&p92HM^XH{`zYt>WO8KK(TKY@AfkhUSlls+O+8N#69r!6U!wOQIeAv@%fCoNTCUa%>{`x3I0PrrYf{CGn>K4)NsCyigE&_ z9{r`y9bH{@zIC(q+~+=g_%I9#fR0L;YS8c+|BdY;*JyjzJ-_AA$?X%uefj%hYUjdM z9nYam0p?TnX6NxsX&w_Iufn53Dj%cHKTXL8-cDjkD#dULd63!MIe8so)VZ-luD z+GF{*Z*!negnxj63h*?p`VQ?+4vy2^%h6y9F#CiY@_3Hve?@MX3zinKAGk)XZo_~$ zrwN04*;6&&zpLgJETwIR&`7o1h;B_zPKN1Qil^_^ygH2AA)kFG>V9=zx`+m=?m>de zK4^<}o=C z)lyeFqIc1-GvIbI=zD-Ur$Mz>^P}SOas+4W2_T-Lx}fgREwz`z{<4{%X<=ajZAy!{ z0oJ&LhAyK?NI7>E!=k#NoNsDqz-uQFBikkllz5Aaqbi5f<`1w;F>N)^=>JP}2u%5) z`kNVo{v^kNsWp5fFc(ZKtgaScJ@P-&?f>xuX2@j!px?j;`Fr~%ug7E{ulVVc9A~U` z5uykIlK62kG3iRo{Slp@;0@>;=z|dx69aMmiXIHwm6TqpWGXy(AO_}l7m7h^8st8~ z@Xb^rvt-Kxrq=@-5RjlBZ{jHKb12m6CL<#QqlS$O7u%lB8tg*W2i{Btyxz<}fX`Gz z?GUP|tHZ!^#yHLhHo{`_C$U<#D};)sh|#O|pN^Iez{+`1Kia>W2nDJ3PeLIFn< z1*#ZH_u%Wn02X9PVVdgXbTa~@HiZX6u8S98%)w6h*y|6K(tVvm_C8cp7be6h7R+z$ z!|8wn`|{;W=rU8R1AFl@jMs#wrl(;vgnA5R3U~$m#sh-QHS}L$CE#f4t^=G8zKDVX z{z2$V7|#gi!dw{^VmmhX{re}~Grp6M|3=A8kA=oSLM4~B4n8(tKqNPQm)~JC0(dv< z8va$g+meGJ4TE<(KQ$D;;~gm^v3{!EVp$as851x*HUjqq8Q0z!d^j=vu-T1y}e)cJdB0{gZF2F)NE9i`G z5ESziZ!!RLaP_KfVoJa#YbLXFBpB*|whfGWE%#JkT2H>29^nzT4Il#hFJ(p>Z!&~S zbPU~>)n<#WQc#h4rFez?OS4-mgu~&y^o)$iTo8c;BPh@_01Z)43mX##0F}ZGxcR>_ zUTn4)fFTbwG*z#W;9+Bl)(%@y4__mdn2@CN1{3G(-x5o^UgEK6P-3m4XkV|l1}_+B zEY**LO_*q7F)W~HMAz`Jg6UQ6q_(-Q9Vmzd(#b@c7Vb(gRS1-32&xZ;zbZHcTiw*6 zCPyT4;HDjM-&u}|=c_;MyWb^#B+c0S-7VeL0-p)X%9z#Gq$+8OuimERVQ zG&4kUCZ;Bfn=c|F02&lIY+o_{%kQY7wF3qAgEwxRV+dHOfpvnb9(;&uYfnWq)wdL7 zWra3PjtgY~;Z~QkBr6MT$_r=^f*^l183hHb2H4yhr7tLuB){$YwYc z#L~ivFVNEy2gm#S9?44g!orS3rsb}4)Qn#Ul+JFjr6J2y3!%FWPz$h5`AR7b8{5T2 z;1+7vHFSL3Xku%&PxGG^&KFTo-hl+b_yg2ZyBDH0vdDvF-0%~>7!n1`L`O&8h|B~z z09MxXzW2d;eQIN`zmYY%1+;Cwm;pBltrz@r{u)^ic0e~f_-b#q!F$R`ZE5xV40^itDw`> z`1R{pvc7QQLwX{^=zxmTRfjqq zW)baP-J3ry+GnMOJ*)uiz+sHpR%(ZpX7euYGeudQjF*U<7hz$53j^=#_oEzOUy0d| zaDOPILp%QP&}*0+FpXnLO@Iv8^AbM}FM#ZWlk<_2(+@*#zyK3-utm!?H)+EHh*byW zY?r$D0Dwo5z7#M^4x?_qbE!yMFpvzGO+_MkwV`U(ugc5}7R@-@YVLTx6F9~eaOxWC zb!}+K8Z8E(8v~5!akhr}#Achp;?jkuF?zbk%f-$esP|K#=x=|PBb2Dist8^=NpL{Z zWOPi-1XJeRAnwizyiaJxYP|vG7H8~GZ?AyyJMg~y#x3c3z#Z3n43Hi89>Y9}0Kyo) zIk^%rmE{Imq<1a&681s?M=br7b3FV!HdYF<*+NbyD7~U0q5W4$QPHJvS)0<;D*B{$ zkVNd7a{{Z)F#Gu4hh-{8je=gkoyUsRiV5VjwJ#l?fAjLClD_^6-x7G8wRWv0R|Y_+ zS(m!3dUb7nWu=K~O;5!AWv|6eaZt}GDbZw&o*3GJq@^5s)z2Z=IXY(4; z%<7rCW3`K?1fOdUCUU7MDbF9g_bqE6AjoWll$6%oC^Qku4$q3Q}8#0L>3}ezLtVd1n7-} zV^kBJB%ssSDHsFb3D07k{(c42eI7n+B)ke~(97jS+OObw#UUt2={gAd?^bGbIysMf z4gufL+N!`A3tR5KfK^!~evW$q9S2ZJCi@{9g!!_9GFdW)$hWlhgdLOAE=j;l19RDj*Vra2+hv~vh$RbPXJLT3c9gaeq(FX zLVLbIN(2N|P(6bkhoe15sK2!Fb&gl}W{CxWEKb||Nr`!VV*{G+fEE!J7KU5c!_yPg zq=FTd%VVI?b?xi5P85t+pn*K)^$2E55UmOxm+4-81^nh_Q{EIt$p2yddf(l(0|lE6 zVyas#9*$1XBy3pV|3c*i&jNpYx5}#cq4LwtX;MC1Q7~_Ll>w~At!q`oam`yVVFG(n1ng_${J7)Opmzi{)m28u zxp=oJ$X?j-+GP4L#=78P-87zj_jP>v_2th_US3yllIv;``3kfD&%W4$ec=y9O3(}o z+`^o(k%QT^WI70!5D`+9WJeHt7w%hoyxsdW=InJG>?cpyECxUVsyqzn4MN6ZowB&e zP`ALLIE>?7uDE#a48(QCUJ*~b>X%FA*gW(JW?oF}Y;5%rwUbzY>f4<&EYp2RS7EM> z9u&Tb*a*P6`)g)qg1HdtrT+HI_|HH%i8kWyA-!dS&UGq8aambBTo9g*7T(7xq=T#7 z#DwvcQVzIzva`bi#E@6Cf!!Jp^mG!lvF6aR3He zPQu*&v?wA*ZFvk)Tv{53`vtPruJN%>RDT!X3-4Wf4K)v_hQ2jGAVTs8u6%tG7E|;I z$s@*#(8yFXmJelABl2y7i%1B!QOZ@HBUF)(#DR(d649Wbe!hpDkgvZY4YttM31Vbp z%K`zuBpbN@wBS45X}-U(9z16?(Af!VtD~awcxCPDuZ`w!La|N!Xc|+e!4Creyx&Ik zQ%PaijAA^ZqHkZllB&6XPf@W+O!Dz#uvh*-*_eu)OVTi9sghto^qTU5wis?u>-^#( zT*)rgxglx`#=#JAV7k2j5Nel+xDQSo)(iEa$;degp4ar}YTv$aJ!k1bj*&ceEs@aLT+Fr!=~M>5Y|JRnVP=jn*R{W z#KT4`4JhH5mFOGS8KiLgGm$trIPPFgj5uB$zfBtv=dC6+~S9I zJXiMAQai!DV$vu>NGqq=v}<9@a;Dkg#f|DK3OBkTvj&`t-W_NJfTxhrBRHs6Up>d? zfZT)Pe4yKkDet9-CdSc`q+5tyLvGB~ZUTdCOc-dQH{pL`U+`mEo@HK$ zX~e4p+gdwZ)}My-IJR0@mgr2Gt`8ubJWgM2gNA>xTy0ED(U!7BQI@HNHe3`TgBCX- z9zsqrzD!vYf2wIcH#hf1XlT7(4K$M0GG6QFVG^h$-E;oQg@sXHW5OdMn$AeT_`<;k zoH5&fZNTVbtpdBjnCHk3FKfwRsTD-)NOEXvI$lFIIob)T>EHOS7K>LBNke4Wouv-| zl}Ny=gw3#UaS=AfoSi8U4V*<#oOr!>P@d!eG-x%FTH3=#JInP(fz8O(Tmpm(@p#2} zx)l29>oZuAwd94_U~<6BJhrh1OWZUGZH+O_3KEV`-=CnJ`zj&>CeMorFr^DOs06KL znGubZXGu8QE2u;S1;Y<0aA5&QFBqt+H%zX{Tvdh@cIVJacE8#N(BPOL*}OjRUb}#e z1&*xL)bjc(KsN##50I=;Vh(6J2he~f(KWY90KgrRzj{*Stn|6I!Gyc1sVO+6NEHp4 zI#`CE50v(kd>IoX`)B~n1a`fuCF$>hYhz6;eSolt$epXNl$c?Lsc`@P7lS9nfc`w6 z#JAa}1*<&qjeHl+`>y9SWjY7hd9ccUVEn<5O%H)!CBl`tN_^yW2bY|J;4+4{ycnydlhrMmEdq<3m4YvYZ%2Pw^WfL&VWF!fGs|o%jZvc?E z>IS|R06vr9bYcGh`R!L@o`@!NdpncDHw$p5G2OD?+}gT-jYK>NhQfH?C+^L_Wl9tvz;j3934neKk+uOUlZsJK1c3tpTf~A>9qKI+cSMAfg1nZ`qYY3U*LNCwI`$23S4H~R8Vhy z{fg})>v^8~(N+iKzUUo~w%yro>KSoM^q$x1&HrKn{CSxUa{CrIf>^1;WzhU|{4#d757~s9c#Ph4@7VFkR}cN)0bX_L*KLpLW>b_0Q)c%Z`$0@_ zFrNHz={fZG_-b-j`G|-Josn}?;j$h$5W=m!yxtNF%>TT=os_}X(kqqkL1s^#Jrdul zx-nCP=s<0RP_mj60ntDXWAoM5i3%eiFr$flqLBq!DspM4oE#32E?yhXGAX`P}g&P%sy9T><0>SZ{ z4}zY7mD89THkg`#UHP;Hdy_RwAufD0{V8lr`Qe219!YbATc&X!`A-l4^0@WZ!e_z% ze%SwILB`DpKWrXwQR5B6Y1bbpHi2b#Yx&ioA<0H4xmN>fTL=lV-RvTEp3ygsf@#3w z#asLWc9D6~vL^{fis!Q6hkk$NDXjnNcgOLc?m!jD;*u-)KM}FgUb(m^IC_F#$PV5_ zH?a&Vi>4i)y=*9WkId*ymR9~Bf8X8=o+)u}_LjlWPgV4}J)7Z*b^kLrnYK(@=}oat z3ts!YUhmH)fVjlEP{n{-n7y&J&|&;Peoq`RJO^LhIkvW!PZBWCA;mT_v@vs#wCA(A zqOMb8fBPa%1wJCp&+s!OY7J*#KA5iZYuexlA!=ef*TENJ6xA4~fLt7|CAm8)3L zBJ7-?&{;!DKa9!JKVO%d6w6kaBQIm?vt0gdcRO44FS$X^jPL?t!evO zKOjF75Vmh)M04l<%R}O`*>^k5VKV9)G)N{AXT~5}^d$-i$>HLQHu8{i7{A1v< zmV&xEAQ&;oLm2#t)aBknP{TQvlWTDu^>&5sJv7(BZ|tshGFy?kjZIkn_!ZC~O|YvD z4i5)_ac-gOXRc+1_m!0xdL*>Rp!c1Zm*;9uwo$dxVc9Ndq_ZVx-Si?ei(+PEC9eFF zwuo8Q^_PlFrxFPh&pp(!8Ze7{Qd>!UiUaNSg}DCy7j`0hN38ED$OkvN;Y%=w3Yr^F93_@2b;>$_R+cg~UePB2Y%H5*uGe@VCGZ(Xd=6}(UFawIxzzL56O6j5&>dwk zfAZX3bcdf9@mR=#4hD`*#)X@fQ1`&JuasKCw7!Rx>w!3q57>(L@fe; zbs;gQo;RK_F+yE92GMK91Fzaq8d|y*+OSL0ua5mc?7d|`l=~JwDkUHaNUO96qKqIS zU810ff`D{N3DVsqASx{~fRvyJ2nY<_B{`JR4bsxxaMyVDK4-i4{@;7Q-7oiiIdaa- zJMXX7Z^iRGivuGP{wgUIu;Mt|f$$rqJsHkZ5h`Y9J`R9bG885(`h!3SK0`G}5AvPx z0fIz$YoI!TvhBMEtmvAh=-l)Iy9&z>apfKkTKzxbFWA~cgKf~7hq>Ye8nbT)cui2F zfU+615~Xs)r+YRJ`CbZ1Ef9(+{0Rvl7&jFA?NX&m9_T}nL_+>CG|C+L09W1XBuI8@ z8sR^=I~49E^d+<1ChF?Lq`{?rHE0pf@P|VnzPJ`V3 zhYz(#I#vzqq_08|yF|A7<%uP;q4%r%da7T%9u?{m%fEaqNhGyZAhD&T*cu_bxmwRA zSHH`?c3Wc}mgz{zFYx}fYft5~Fn|8m?y2{kbE+IY08hHt)(!}X*GT|)lCq(B1tE!_ zguI4^5ce9(8y_MaVuD2ADPEF6cHmIc@>`7s@r~$)R)3y~9+rTn$^f<3q_*Mm2DPZ| z5!a9ouJb_{ycBHwd&JUq_V!N(K+-cM#eXu~7yRf-zEIkGC%o&JL*wEe%0C9T)Z|1Y zI{EUm*H$1Bu0Ki5?Nj|;IUPK9z-maJ**Qo#mRUwhU*~(!H)=x8581N~S$d|f&d%D| zbm)r#p9Al4*3pL`5podC%^2bu7uW4}xXpl55|&x?OmE1Tz#_DLJF~ZIlfgKZ#=qmZ zr!D)OooLTz>uTW+)HSC^bWV|QYasEk#dWV>w{fc%K%4;{?npl%)q=rmwRmTZ1tRYT zO;AK62$HG|WdwJGLQ+Xt`ORmFQ+Sf{5DZU-eqC9~zQZhi|Na$r_NK;0@V1~P=LG03 z$gmVoLp%fi5^Sb0$~eL6n?cL593msC5h5E_H3n})etuAK%FkU*)Mi^SLC~FhY;yNi zG~)bHR(IfvtGY)0P4>fKr-(j(x^E_FXla$Ax`0^70*7n1dGENo> zAdz8V^1xe%e?&z1sWhcL1ZS>x98xa>pIbB67MJq~k)Yo2KrX!-Fm8~+x8{#MI`U8u zPgWqreGb6^KyV--yr%C4DPpx-|m1RC0@RA<3@N!A7uLFy8xdhZF7$qwj^YkzVboZ z9(vH%$^exC+77dWu({f!N8(0tf;lI)JN-iTY6Tx#lL*bKJ3KV>?lC^75%zG1kmwQo zLTH}8uGC1JMxif-;}O2>PqK9WY>g#LdT(%riq>R$sQtshEQLl7V~}QFD`=<92+wO(AK`Pb;-;&P79`F9$(+Z+*Z%(RivnUDOPKg3pN?VPOe7pK#F>X)XcCpT_hOD=W7LQkTLiU2R{;JTMvZawR42ykC9+u?Ym^ z|B$pykLBgP4b#6Fvxq4%`|9cI&xzqN`GVYrmNptS-<&aG;jXFinzWhTCF*9^Aomv& zy57DkCia`rhD(`OFY2??;CGong=H@yx!i$Tvdy4-B6kZdd+DR@M;35@+fogI0b2^U z0MuLA1=YfxYw#e-1H#zx^6?P~2DuQOlnN~>X5nnXUGF>-=a}Jf^E?!=toZu`)hzC% zJ(jwAcOuFH;Kq={{p2}};#j^TaHEtmzFPe>Vn12^x*kuci*LDkv`=}(sdL*Vt{OLZ z-4ZiLRG0?S%2fD=ba=V#RFhx2_E~?jw=rIPekjm}6*o2Y=<(w`vwjqGJlKbJE`-Fy z9_y`qV2ySs8bUOd-rr-MuBhHItwjJUkK9P+|NA7xV}Y>HL$ z;aou_Z-@02DL2h&<@|-uO6fGIXC)xX4#;K5K*PNVb{3Gv8;K22*12@)l2c|+k8;>O z9@tUb(U8K*fmXdGN^PT_$K}w@1cin|GkBr~4lr{&g%94~yy_?20iA=)XZ>Kj)4L(N z2XCCED7*n?DMB_&CQ7-4Si@9>jQ zzkmDoD?##)HT41)v%Vg8>K@dER=JzIR}5m8knyjq4<^ag3^RiqaWWJddmdAT>hX_1 zMTE=Ot1zY0$GCmqeBfJUC&YkCLbHjZOAeSEQt5CJMCzFSylDjdamc#sZ+s=j^GXI_ zBymZX$s7=(qVcUpmcu1CA>{`J&ZJZ*B}@6i1kw`Yk3Mmm{wn6gd_#dJkR;o ziF78S%8PY=ocO+vbalso<~S?9A}2I?RZxxRray37A-%2Hr^^Ku52z7BE`d9mBj`k0 z=P()EXomono^u7fL?Z#ScO<47*U&H_%Mbnv0ugj{6~M)`&fap4j(iF2mZqjR&Ig_J z@fIx!s$g=IS>HVXr*^EIm*zA8t=G4=*`6&!N33Gt&6i$}t~@NanK~sYZ_sg7A{Fw2 zFpF_s6>~W`*P+}LjHd=Z962SWB)tXWE)>CcqFvrhOcTP%_JztP>$uC@5L}HmT~8ex zpo*)b1Kk~R@3DYaLd8DR*B2EZPftl{e|+Tr<`wz1EW?X}7tDthujefco>KFd1*IR( z*<1G8^E?+XO4VlHYM-;HW+LY8rI>&434$q{JwhDV%fuvRpRX0<%j@_p zEH4?=%UiAYo7jt5)Sb%9(4bqA998Q;DH5{NutVQrFIy83%>6k&ZVe>5w0+<`0~c-i zJ9^ANI5Sv;@XVRbwKdd1610VVz+7~Oge1NDCxG>c{cq=Syt?y(6wpitw6yM}ZBg+* zj2tbfujiRr`M3=ku*8sV7owOi_o@RMCH*V zT`n3~;C}%d0W3DOx}1>91LlRAXwPCnhEe4NROSPFgFt0Mfx?h|ZRN%q5J>dR?5wOF zv5u*{zcZ;0!OXG#$1eL1w^1`Kik znmZ?$dUsGpX-^QdRAcjS^-)M;30T=tOIN1~iD$eNC-`KZ*tKo_oVtTd>m+%@q;ugy zqW?j>GVH|}0D;hL*p#cD5H9r@ut~xX8oN+ zulWP@-}7)@hrw;dySp6CE4LvDHA&_CjH_D21Wb^~m49q9XAmWPP!W04w5KECi1h)D zI0=^BzV@?GiOBV4(HdC+t{qY0p1f5pi%cfkQrw0bkKJ39~0mU&B z?^>7mczG2l?5CP36`CL~Q|Pv9WAi!OjW+4+bruIRvj@y!;B<5ZjN4gQTzl2~q_|7O zc40XWq-Byme3+{&IjeUXA+xr6wQ?oqBvjonMS~>hp|iGT!#z)&W0*ofZJK7Nh+m?( z$EMTjQkL_q@jcrz*-oaGlE7A@3RA86*5NzPleM4oK2+xQ{3ybOdm@u$$->=g`*8qD zE-U6oPq0>l+g^~zogprf%(jNi9WSJPdMz}$Ci)c~T>K+EfHsQj-(@&6wMw^u6EunS z6B;}UXUJWP1b$R*MFstKF@$5s+n&dTaEL&y1E6uS5Jx7Zg0T&whjuqVfU$&`B2e~$ zfZI&u)&aPZ;LSj~V?ht%NeG8c)o807oSb$5_5+viM~@WQ2iCblg#o`dczSoBRf&ch zB?_`&5F^lE%1J9xeacO*%ntuscq@ri&K*O@!@T!*?7+gpd0sO847g`-cVZ1^x zJJ_xXjm5+xEW7~Un4gDcT3Tvq&d_5~BZOYAdK?2$Qq2PfhMOourR%BV5gc_Y#~3gt z+bb)5<*tsuJclMg3s%Cyn;oA!ywZc(F;%j(%u?m3zd}Xw;L|#ErG{|%m_tQPZH`-x zm&>cg4De4cMIUz zq`lM!xmidj(5!$SfjC<%Ho-I#Vy`zE&6elWUD;S4UcHUxHNI=z;S>LARkZwzR!W^G zBt(f_#Gk!qgOK9f3{J~H|8CI*j1TGXmD>NGR{5R$3M5B-0Himfhv#lAEg&d9SEL3^f+mrx@U&$z)gLZ6KflgA{Psprb5F z795@-BWGu4hk?U3OaL+tZgL)PNDw(~L(~hO3fT|Gq!0kMY{$W39#9J@ktrhQNt@zF zmq97#>?uF+AU~4b0~Z52r_M(eK$i6ZYi=`e0cWfkTEgzJu&hbJNWlQOQ< z30TOa0a+kY!B$T5(YvaQY<78hw9qmEERCc*=2aaQqPhoPl$8nZoq%M6q2VQf)_r_9 zd76`*J?A{Ny|&|5_A7H^r z94c%A=Yx!%xysxx5!ZViGwi3fp>6-Il*)2!Q>hW0mVI^u#k^|Gs%bu7cIDV=W_+;@ z*s4gjT}b=@E3@Ealn_5sjW-L>ssP|R@*8S91-3Ec#T=w{&j;17-RoD&B%;1Sa~g0v zaBy#UDXOZz#J9e&14XHAVas#0x(?Qa&|)6)1M21a)f3kN#63LYpCIww@cdi&D@HHOu;3wzj4{PNg-=Vd^6(#O|ktW38 z|LkWC&&j-n8mkwXx=;`KGv1E;hU%DWr^M25EP!tdhs*qW>0)Ds$^+!dOVM1!@HZi;*^?`fAhn!T8p+fkQG+L_U%rQ{9j%i zeobBLvk*mreG1X89rltHYn3P@8BYB1{3m50#} zynnw$3O4c^=)zZiF4Tb>CM;A4ud^{n1G&(ZkOGLfA@dm$3{)!N+z&+?i9Spre+!kMKgxib5mnVMPBj!i5$a%c zRBFrCv6a=;{sm1oHlFR}{nXL%C_RfdYTe!U6rDdzA&3JdF1KH$?+OVFHfgYj=Hr@t z*SQ6I`o6D@qQmxs<0>??GkfRnHt{dJc0 zpogv%0_(1d8Z%K+gM(uHf}hwgD=i$Yz1@EC-m>jLJLTD~BB|J%InM2*ADu!auAG`v zmBr4>$)*w?zNOOj1_cI>R~nnVu&nZUBlhXr&oeJZD!h+}N#Qe`{j@AzRk7qy&E!AK z_sN@-a?G6=dLm>bV`0Z9)L8x8=mge(S6DZP;B5%8KwGBz)a-}4A14Ow1+mvt452~Q z8HWAG1$UUEO^pYdR62><>@#iEN8c;NhbwYees43$lzns#GZ`H6>Z9@Hn(5Dud@jh? zWFsH8y)8eiehTaB!g{dWw&b7WyFs~}Q_hE*dAjd-FhPD|qQw8ur!VgZhZaZv^; z`*F_v*tY0}ZQ5gj4B2kl7@Gz@U9oSdWit^gKl09XtFafCt*7?)M~8UQ43%2VNBxg( z6)crAy$q|oxKkP!t5@gq!qap6D|RRP_IZL9La0E>c7$=7k=wJ9pN@+AAyiL1RZbXg z@+5@N?96{lwkNQI@984X8l@CXyz60pd1d}3n?FvWiD+Ji)CWQ$BG>yBvI68(RM2Ys z6H%H>Jn31NpLZHxDJGsJtmCOpd#InQdXz}SZ=@Mbb(RS^c=dTH+4Doy>89l_Y+joZ zx0w`S~ROWgChrR>9il!nHe<;&%bYP)7DBYbR~<$ z3<}m}1*|N*kgGUYY)`FBBI8{Y1&}41;9O+(g*Xus%TGqfru&tM&8ycro%w9@O1i~2^gA38g#^L@Rh<5apf0tAoqAF7K(uI17H zWe#lbM1Rz__!A2tZplrrfUvpjbNlnD@+SVfLb%;Uc;34mD2L$i9JpfWxJ(4x`_9@3Z`oDnFT8gWq%Yd>B?-vC*kTbdub#s6YX(NW4l8|!jTdLB zz9#QQ-9>x2ZrM!vywEug+`F_OWgoZazplcDH$PoosZIVlW^k3GHqza8dfUZ*-e>RA zr=H-UBoxV(dk~TC;eZ&|+b~5pzl+5+VFxoc`K=2dP9sWT3v9&dIooTkfDO4>%Rw4- z8!VAldb@u))_>3VFKbD3S64i1@Ud2zs#v?{&e)QdcA=Fkk%kQ+w(S=~xV`2oBH}B| z<7Wjn@(!(y@X7nMIXHP$q=Tz;SJ^$O&?F(D_GXAdinCREIdxhe7ndSHrCJ1$9uq}# zp8gwjEnIX0)7{fvu{uJ!kwter{W5u*l4Ofci0+`Z-*xTX?AJj{i-Gylsm@W$JH31b z@%*;^3gMWseu)=#D^cqHOnmHgHnMupUX$-z|6#W5utJK3bW_Wy?Ic^QCD-`|o`JA$ zIfUgE`5*Ql?2N*BQB@`u5ZC>JF>+b$xP2P`J=DJ}8&?W$o>c8>{bxVE+=i|Qb*DfR zS(4`X{jLsmD_K*PGu`|RIwG$RH+)_BN42O3pbPbi?ajl>RB3-S=;8T(q7>80 z@80Tbs*QdPu6{gHNf`XRh=kba(V-Dam*{}j-lK`ix5`~SJOyidib=_Z5oaDcqSJjU zgr{=D+>c1K!6M34YByX`DWl%#nJ%xu+IJt(_k?L`i?7&!jUPM9qGY?jSoY@Ot-JB( zzP>NCWIR%CvwuOY~ITDY!Esd`$5t+-B9TY*|S#l zo)Eg4E&ZG_x3U&_O&sGyqx`j(O_Cg((Dbn>*@NZ4TevG^it^2R(HX5FIu2y}s~-*P zPVY^zTRVSTk~2}`@bi&V9dubG6yqGCM@B|Q$`SCQ3kKJnYOifTzqvURwS#8P1LmyQ znthEe`tAP4qe~0*RUKA$9XaWT2EGjs_VnAbON^B>%?{>9cDF9_-FemLFy4sM@0X0_ z8XTtLkvXt7m(}YlLV|xpB|SP+7I`+q%b45csM+g~`XVl3ahSSQgUOH)3wJse;4joa zSDvW+&zHc=Rh1r@F?}!8{YcU&gd(6R_MoWA4P z$L6vxNzkTujjtD^`_v^0m8ps{2~1y=_GtE(9I5TDGnBic#Vr<9RY31ir2s`8L5b#U zfTYU}ExldL33#DMiH#5^ zpK;G`4ibB0FQ@x%3{7u+xjGb8E2c?t>0_b&mgdB$<`a5^#;Wj~(nY!W}U zf{#1>3Iitk`8_e`Pru?Xv&vjQFn^q27YGT+f0vYCZU&+ahe4eljfxJ zLlhy{N*!uq&da<=gxC+<5+3nIACRc`lyn?yEljB^tuqX%CY68*axW}9AA;N*A*I-< zYbyJJdhSX&&iA$X1?wxG_11^3*5lx#N#1{xZraVn#_4QHFtD{-NN6JPLH|4yY`z_? zoKjg^+VX*c1N^S6r`q!N)rd2A+gC&dHYUI!sXvE|W!K1EJfVfID0a4-HMF>^vTPXa z%R@#cuG>cFg*4O*aEvE)!pW=FG_W4S~sPa!t`G(%g3b%-$imcLXoupBt3f6l6kZ7xhbMl>AR+LU^*{f2YDa$XW z+%?`}yaj>b)qtG6dBiR?Sdxr%mvW`iusMPxYES+`Y$*b+qja%TFM4fT1yob5D&Xbp zk38tN{_q8Vd&LFju_5)X)oTuv{wHBe^Yd0cR#z4hu-jxe0R^8Je>7`UElt!#O579^ zw!;kPmU#oOe(4KB=Tv(_mRuMtFC>B{$KrW6yqUtm&*PO=ce95QpC}SG~j>SxEBhm1S%H{Nx{ifVW z8SSrpeRZ=uPj>T4F6iR3p{lxWNYc%K&+7(Oh>^QBi?vrnz~h z)Q24P6Wow@Jc0fD{;s-C*pdk;od}(%6Bn(p+fu)xU0UXIG>E)hI06BgR-2U}D>Z6&HkbcW`Yq(qzWMB)e|P)siHt zGmhQCjgfb)&=;(L@3A7{t=!e|{a5_}> zt0z_gfO^hQ7YZs^f1hMpB=G6fBJNA}W(4xQsQSas<2>V<@nr~@%AI)2fA@>oGlgc` zA~tNe6zR@RJK8@?Gd%n32dZ3EbfJUCSy3fi81Z)TcF)%fe5N{kp##$LXgz0<>xF?* zZBpogZ}jy&v92)ne}a!RG1Sm2AQRFsVUjQBF<%=8C{nKI2S|10tlo>h9QlA3=8Jw1 zNIU{1tkWlbLzNI9E(%e06Qf$P0;VnU_3O8?aQS@VaZLU`8rZT{q!{yZRszI9Kg1}z zoL}Y^@sAgET#7w>aB^yh+{`npNyR;yErE_nbC*&37=wJxjJ-gn>+z5#pl*%O2{kP? z7@4r9@B9tF>q;%QDhF**k2?9&6wEd<9klBKlnPWJ*v@|^c!-C+ey6H9&kW>lp{NSH zK70F{a}j@17coea;$nlm1t5X~Di=~k|7rQq^ecZ31-oDMSxDiA&&_%bxL?)j<*NsgLfPd$=qRDlVRpK_&YCtqu@( z0U3AYO0zM~XH0)4-0yf$>jTy<6iI=b0YuOw!{2Ft%<9k<&ByKxhgsAo=F@vD9VMX)s|VLjKmDW)^H{~T4o zJ>9l^4vBlrVIA)2A|~m}chv51WY0M>L%{yq@wkU+H47+~i@v8%;s8e}Yx2IdG?Um3 zU?50+2m?UN_Vz?Y1n%{Y`Ar~OW@egy6$Y`IF%@s9pMrXozui}5;Mx=qefe@t;Uv@B z=xApULCi1&J-QVP^^(~ChM?emPQriNcB*#R>(CZg0&??PeX5$Q92{of1jKQuUU=<4 z>!(~^bY4GfcN5#&{+y{(R=&t}fQ7ZqGPeIMkq<{yXLW>L<5Qp7FHRx>F0?v+5)Y|r zKnq#%fnvkp&`@CK9W+QM+3?50Tg1xcEv&3?L1GR5<1RckJX6VW*W7 zjv05*ATH?RbNp2t$a1<|R{XSYrigUl?l_6gd_l&*#NWo zo)eJ$Zb~tCkUuk*CmhemT3RA?7pfq?f0us4?lNmf)b7Qxcy;6Q8F-Ob<5UY<3u2m8<3Dvy&3($rChXCc-&sP zMa}mSz&A}zuLdK~6RV)6NGbt;E9;|ymIg-=;6mKdAm9kqgz(tdK)@);1QY$sxg(Z= zED6WRJg^kg9-qGz100XLcl~R*y2n*FV!W`6BoM{dJ_BZlg!WIjR)MH z(&dh9Ken-8^`55_qN5~?&#`|M)Cq4-h%NmTpD@7# zfAQcT{pGh{|3u^Ob9w@caqK-VkmhE+t-l$0|M_7x>cz1qh5xi};<|$HVOf8ww{Zv< z=r0B@1k;1@6g~g)7Fg6U{2n~wB=SY8WPWp=^FU_=DkKNBTI<~W{645L0-Q7*5U8NYm2OBA4W9!DEuZDc$C-4D&O$c8 zTy%=8fQS92;$;~9g$ol_{2&o?JRM^R7@$oTk@6G%wS=B7fK*JT*8O<%{6i8yFe0j#n?LvGRn|mB z(ExB8B3DcYgu2(198~Gq*`$^hpalUa?RJsvA&`G71D4MeIufW>o#p1B(Fr2!qb~D^ z*GbS(0CB-28XAI>mz8M)n7Unb-)wOpAE2Nmc14QZ{qrb#A>d4zhj}0D!Y-nE zON$9R-W%RLe+FEijSXSD*^c?FN(&h@G;5NlxD<&#D*^Z-3dyrse8R$IMy>Buw4ME~ zSCKPqz;6L!LA@KbrIPy17`hbz=s&r0juhHe-8O9{U+VYV8TX%wcLh-hSEqtcpI+4I zff)Z&CyW?FQfe=Z7D~}59kj>Bx4T*8Tk60mmH;Lbb|AuE>afThKq>*$E`VLu2>=cmfSbU61^m*M zshXTz`^CG#p@N`Y324mw_iF^e``Y+cM8K4(yx%6YOeJSO@zQ0mS zGPmjf;zh;QfGG%1+96~(y*g=${gYBbMCyYz>_XMGp02J(6yP4oA@vaZ>CWmUcI?DmUXg$nwgrplL`j2? zd3g)_??Iz0T!Z=kWN)LdV(w?Drd@Y3)Z9>i2>J2A20FU1kj|*3qTJk~0DJRYLS2*>2zmy*Z41p7fQ}7VmEJg*Vaw| zMirRDP?e+9F0p%+blK%z4?qWAC&5k9L}jf9mKhELpgVJD@6#vs|C*$$xiIUE&fKbP|Oq*M&w15WH$qg?6BFMNG{skNOj z686BshtwSOwfhAtba8&u26xrvD?&mSW-@dtSSuJmv2QEW8#(bHFk%5$Ak|i+}_yL9;b(&7Ag>2X+*9BxEj=W z$sD`84nC>p_`n6W37-YLBPhySg2?Ed_3L{bAjox14dq*52cj2)gE9A{WDr8brvROx zlCI8s?OO0i6o7@{)`QCl5Re_~)-LMmTL5oySt_1sOAym}^oWrv09Z{0mZQNs{Pn53 z7%g1jB;9+Ym9Aa@yc>{A0r_VjE!4ooH>GMQM1YI;8Dlslo5AgSv$U|_2KcFSOazVJ zq1%%)fSP-uQK176ggzuE<55?sZ-GFr1i>QcjvVcfX?@T8~)=*+~+i;QK2XP z=2un8!X{e8#jBh4#mrKE#^{$&FQUZ#WtlB1DRaWg#*SyFNzhS-6fe{m$GmVgwb4i5 zoLH8vzL?rk^d$}6yFzhluKXwL>`mYuQ9+l#cPW4prMpX+`uTHB-6xH4P!a<|k(dS0 z`tQp>1|)m`mug*T59G00M-3?KrjKk3y(lmsfXGwT{Bhn&7q{Mm*%zqjDJe4mjPl>k zL!s6(3r7Y}hBAQuw6x@OpXY~ukGB~b?sI0_%_-EE76Ztw58!!7iJ2tuBkmBuv*alv!oz)Zwl-V&Mj3srXfe3Hex^P_UIDnVNTYavO=zBDLX$)6FemOOfmD69O=tLYV`mc zP?+#Sj^j0WXi?C^c5!mj1VD7fy$|2U@V5}hn;RQnFQq6kNnC~=3rVTK)IlYJ{Ko4f zt5Dq7T@VO&a&dt``VDuW@1Z&s3H3v1>BL?Tpna8jN#q7pNNo75WkG}sNI_uj8XF1J zl0n5MDHS}IaN0L3o14Rxo?_9G1fX?d0jNU$6j=Sr%YhWSx&1(tW65Qy#@vMi#kNlw z&0Qvf_>{kBzPeinHVA&15fDKiva*(8-vsMyDFKF@^vdPSUf=%pWWjBuCUomojsVlI zi78#3Y+o=tB3|td`QpD=(K_t(lSk{zbzu&Dq&C@iamdaU6(H-vq+;H^qd7G4@HhfP z4G_uJMo2f6%gI3sCMgxD34jx3_Wh*6BtbCvfDDfk-vdO0cl-KiMqnCu09y$XH1)=( z-FrL`8ag_1@?FPA+hQmX-n%L(e|)&?DNQU3cw^!6ta9i|G*IF03W6i>ZHESoEKMd{ z`j03sfierRG*}!bXXh{xkZ{mM8AwC_t81hb6dRb!dlnxYK@4#VFnf(ZS#rRNp|2P8 zna)g2fk+U<#CCvr1#b{Kt382cT}5OaC|uTmTAl=$pMAAkP5lrRnMNYr{oNO8#XQcG z)DGJ1wbU!7^gBO?nW`*bm-*34Lyx>J^BT-OKL=KC4|I;$UxX$uG$KY1AGXSHmgj+k z2k&n1jkQ>_?Xt;kb5^uc>6a9euF-i#|U%UbkD%ApK=pcn5 zMLoI<@+IxT}Br`fFla6Np;*-{gOfYaS@zzc1hsf%NOx>piY1OM`GSf1n%~M+l0+6l;9gW zn5Z4=i@C+_^nQslJr;D*8y;VFsM8#z^mI3G+`g0ZYpYTC;F3mN_jY_9oJq9nak$E0 zewZnAF#PlVhZ|o;{qmur?hG(s8p|FD0?9jfRNbA#xVSn{{>hbVruCFt+uO^~6}Gn4 zCn*)ymtM#LvWv8q0j)+F=BF=~JXb>O10hxQ1*x%mg^%P9aNKj3;*yaIkc0D8+X zfe$8_ZJqk3(V>9B@uh{s$EuZKAx4OCpeg`Q1?* zi-uVfB|l5?tNgs!ff6FN6m@m5yw&Be;_2$TKi-`{+fU|UEf>!?R^#~!Ti;2wo`d}) zAtRSQ_A)Nr{+K8A_Gr*io^bt|rR9?@{7BAScUta=JuPW8cS$2a`2o-P5tQ*neQV2$4km<{B9dtAk}5{4yvQMby7O>^YUix1nZg6 zE~ii4hNP{ltI#WzD%E62yyWLo-hE}r@f^dE#hBnigZ2}DVgdd)zA9$26aUqPOUN`F zJv^8<535|3ovCnKd%93IvOk{k-fYC7ddiWWMAiTXwh;L6Tm}K|EUvPrjlp_x?t(DZ zZFJj6Q$_h=Hj!yR;IJWp7FZaaDXZzvTRhlZhpq)7(CX~rrR-~ecR6928GXgkH741i zm>JeUTkI@#Ewwb#C8e8gF*F1(=-|tlQ6HUknqNLM8doFm>rRNdc@M|CpLAvL9BOrg z)9yy;UDne(i#2BTO+U7ZvXNSi*X+j&ySuxSA77#ND9x7qWBmUcv)4SZspnl9y27>z z@)mC7E&P-V#yxO&;%Q>1`*V~*^5DgBfi}r8%Upd0*{Z*ahr8>(!5Pd?#|6FcvG+dV zb7HvVpWNT_?G^y+wfu?^}A-B+&-$A7pKzj8rbcyL@5tGp$D!9d`ZUB%)? z6iM?RS{b&c=#-P&y*Bov(BBp?;~`?ca2>sU>}oNp zwc2xG+@rK2@2&Cjg22{zx6U@z9dp9cs+H_OHMBhwJ^}xEn8@HE#oL2_cS}wHLl+BT z0j(2_*@VC@$2`}#=kx#$?sNp)JKqr!{|FsmXANQQ>}}ztfc)M+F@@5)Ie80T1{8Gs z0uK<%Dg>Z(_PaUx&x+2dD<>;}x0wlsj_I+wx(i6dg2bVK&J8(!M8y4bb&s!fOV9>a z1ErzbuaDHM_B-~7JZxpm3((QhC6h!M zYJU00#q+DUs9TMx<^WW*+5x+StyZDc_Ur zeBO26F(P4yA1=;l%ongP*TC}Z9e9`ja}oGyyajquMA@D`gl3#b>X>wv!SfuVQ|)@Y zexj}v3$e!ipI*{&P-zTF7LX9S5^^LVZ=Mf=v<9%0AQ!91n7xBbC68`%q&~6vFMIR^ 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 diff --git a/qbittorrent/logo.png b/qbittorrent/logo.png deleted file mode 100644 index 6087a9eafcee712b9af69c8f5b059d719e39446f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57069 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 E0Lrq4#sB~S diff --git a/qbittorrent/rootfs/etc/cont-init.d/00-banner.sh b/qbittorrent/rootfs/etc/cont-init.d/00-banner.sh deleted file mode 100644 index 71b1a4e..0000000 --- a/qbittorrent/rootfs/etc/cont-init.d/00-banner.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/with-contenv bashio -# ============================================================================== -# Home Assistant Community Add-on: Base Images -# Displays a simple add-on banner on startup -# ============================================================================== -if bashio::supervisor.ping; then - bashio::log.blue \ - '-----------------------------------------------------------' - bashio::log.blue " Add-on: $(bashio::addon.name)" - bashio::log.blue " $(bashio::addon.description)" - bashio::log.blue \ - '-----------------------------------------------------------' - - bashio::log.blue " Add-on version: $(bashio::addon.version)" - if bashio::var.true "$(bashio::addon.update_available)"; then - bashio::log.magenta ' There is an update available for this add-on!' - bashio::log.magenta \ - " Latest add-on version: $(bashio::addon.version_latest)" - bashio::log.magenta ' Please consider upgrading as soon as possible.' - else - bashio::log.green ' You are running the latest version of this add-on.' - fi - - bashio::log.blue " System: $(bashio::info.operating_system)" \ - " ($(bashio::info.arch) / $(bashio::info.machine))" - bashio::log.blue " Home Assistant Core: $(bashio::info.homeassistant)" - bashio::log.blue " Home Assistant Supervisor: $(bashio::info.supervisor)" - - bashio::log.blue \ - '-----------------------------------------------------------' - bashio::log.blue \ - ' Please, share the above information when looking for help' - bashio::log.blue \ - ' or support in, e.g., GitHub, forums or the Discord chat.' - bashio::log.green \ - ' https://github.com/alexbelgium/hassio-addons' - bashio::log.blue \ - '-----------------------------------------------------------' -fi diff --git a/qbittorrent/rootfs/etc/cont-init.d/30-nginx.sh b/qbittorrent/rootfs/etc/cont-init.d/30-nginx.sh deleted file mode 100644 index 598887c..0000000 --- a/qbittorrent/rootfs/etc/cont-init.d/30-nginx.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/with-contenv bashio - -################# -# NGINX SETTING # -################# - -declare admin_port -declare qbittorrent_protocol=http - -# Generate Ingress configuration -if bashio::config.true 'ssl'; then -qbittorrent_protocol=https -fi - -bashio::var.json \ - interface "$(bashio::addon.ip_address)" \ - port "^$(bashio::addon.ingress_port)" \ - protocol "${qbittorrent_protocol}" \ - certfile "$(bashio::config 'certfile')" \ - keyfile "$(bashio::config 'keyfile')" \ - ssl "^$(bashio::config 'ssl')" \ - | tempio \ - -template /etc/nginx/templates/ingress.gtpl \ - -out /etc/nginx/servers/ingress.conf - -###################### -# VUETORRENT INSTALL # -###################### - -LATEST_RELEASE=$(curl -s -L https://api.github.com/repos/wdaan/vuetorrent/releases/latest \ - | grep "browser_download_url.*zip" \ - | cut -d : -f 2,3 \ - | tr -d \" \ - | xargs) - -curl -s -S -O -J -L $LATEST_RELEASE -unzip -o vuetorrent.zip -d / >/dev/null -rm /vuetorrent.zip >/dev/null diff --git a/qbittorrent/rootfs/etc/cont-init.d/90-dns_set_1.1.sh b/qbittorrent/rootfs/etc/cont-init.d/90-dns_set_1.1.sh deleted file mode 100644 index dd80ef4..0000000 --- a/qbittorrent/rootfs/etc/cont-init.d/90-dns_set_1.1.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/with-contenv bashio - -############### -# DNS SETTING # -############### - -# Avoid usage of local dns such as adguard home or pihole\n" - -if bashio::config.has_value 'DNS_server'; then - # Define variables - DNSSERVER=$(bashio::config 'DNS_server') - DNS="" - DNSLIST="" - - # Get DNS servers - for server in ${DNSSERVER//,/ } # Separate comma separated values - do - DNS="${DNS}nameserver $server\n" - DNSLIST="$server $DNSLIST" - done - - # Write resolv.conf - printf "${DNS}" > /etc/resolv.conf - chmod 644 /etc/resolv.conf - bashio::log.info "DNS SERVERS set to $DNSLIST" -else - bashio::log.info "DNS Servers option empty. Using default router (or HA) dns servers." -fi diff --git a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh deleted file mode 100644 index 9ce1ade..0000000 --- a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh +++ /dev/null @@ -1,128 +0,0 @@ -#!/usr/bin/with-contenv bashio - -########## -# INIT # -########## - -# Define preferences line -cd /config/qBittorrent/ -LINE=$(sed -n '/Preferences/=' qBittorrent.conf) -LINE=$((LINE + 1)) - -################## -# Default folder # -################## - -if bashio::config.has_value 'SavePath'; then - DOWNLOADS=$(bashio::config 'SavePath') - sed -i '/SavePath/d' qBittorrent.conf - sed -i "$LINE i\Downloads\\\SavePath=$DOWNLOADS" qBittorrent.conf - mkdir -p $DOWNLOADS || true - chown -R abc:abc $DOWNLOADS || bashio::log.info "Error, please check default save folder configuration in addon" - bashio::log.info "Downloads can be found in $DOWNLOADS" - -else - mkdir -p /share/qBittorrent || true - chown -R abc:abc /share/qBittorrent - -fi - -################ -# Correct Port # -################ - -# sed -i '/PortRangeMin/d' qBittorrent.conf -# sed -i "$LINE i\Connection\\\PortRangeMin=6881" qBittorrent.conf - -################ -# SSL CONFIG # -################ - -# Clean data -sed -i '/HTTPS/d' qBittorrent.conf - -bashio::config.require.ssl -if bashio::config.true 'ssl'; then - bashio::log.info "ssl enabled. If webui don't work, disable ssl or check your certificate paths" - #set variables - CERTFILE=$(bashio::config 'certfile') - KEYFILE=$(bashio::config 'keyfile') - sed -i "$LINE i\WebUI\\\HTTPS\\\Enabled=True" qBittorrent.conf - sed -i "$LINE i\WebUI\\\HTTPS\\\CertificatePath=/ssl/$CERTFILE" qBittorrent.conf - sed -i "$LINE i\WebUI\\\HTTPS\\\KeyPath=/ssl/$KEYFILE" qBittorrent.conf -fi - -################ -# WHITELIST # -################ - -cd /config/qBittorrent/ -if bashio::config.has_value 'whitelist'; then - WHITELIST=$(bashio::config 'whitelist') - #clean data - sed -i '/AuthSubnetWhitelist/d' qBittorrent.conf - sed -i "$LINE i\WebUI\\\AuthSubnetWhitelistEnabled=true" qBittorrent.conf - sed -i "$LINE i\WebUI\\\AuthSubnetWhitelist=$WHITELIST" qBittorrent.conf - bashio::log.info "Whitelisted subsets will not require a password : $WHITELIST" -fi - -############### -# USERNAME # -############### - -cd /config/qBittorrent/ -if bashio::config.has_value 'Username'; then - USERNAME=$(bashio::config 'Username') - #clean data - sed -i '/WebUI\\\Username/d' qBittorrent.conf - #add data - sed -i "$LINE i\WebUI\\\Username=$USERNAME" qBittorrent.conf - bashio::log.info "WEBUI username set to $USERNAME" -fi - -################ -# Alternate UI # -################ - -# Clean data -sed -i '/AlternativeUIEnabled/d' qBittorrent.conf -sed -i '/RootFolder/d' qBittorrent.conf -rm -f -r /webui -mkdir -p /webui -chown abc:abc /webui - -if bashio::config.has_value 'customUI'; then - ### Variables - CUSTOMUI=$(bashio::config 'customUI') - bashio::log.info "Alternate UI enabled : $CUSTOMUI. If webui don't work, disable this option" - - ### Download WebUI - case $CUSTOMUI in - "vuetorrent") - curl -s -S -J -L -o /webui/release.zip $(curl -s https://api.github.com/repos/WDaan/VueTorrent/releases/latest | grep -o "http.*vuetorrent.zip") >/dev/null - ;; - - "qbit-matUI") - curl -s -S -J -L -o /webui/release.zip $(curl -s https://api.github.com/repos/bill-ahmed/qbit-matUI/releases/latest | grep -o "http.*Unix.*.zip") >/dev/null - ;; - - "qb-web") - curl -s -S -J -L -o /webui/release.zip $(curl -s https://api.github.com/repos/CzBiX/qb-web/releases | grep -o "http.*qb-web-.*zip") >/dev/null - ;; - esac - - ### Install WebUI - mkdir -p /webui/$CUSTOMUI - unzip -q /webui/release.zip -d /webui/$CUSTOMUI - rm /webui/*.zip - CUSTOMUIDIR="$(dirname "$(find /webui/$CUSTOMUI -iname "public" -type d)")" - sed -i "$LINE i\WebUI\\\AlternativeUIEnabled=true" /config/qBittorrent/qBittorrent.conf - sed -i "$LINE i\WebUI\\\RootFolder=$CUSTOMUIDIR" /config/qBittorrent/qBittorrent.conf -fi - -########## -# CLOSE # -########## - -bashio::log.info "Default username/password : admin/adminadmin" -bashio::log.info "Configuration can be found in /config/qBittorrent" diff --git a/qbittorrent/rootfs/etc/cont-init.d/92-smb_mounts_v1.4.sh b/qbittorrent/rootfs/etc/cont-init.d/92-smb_mounts_v1.4.sh deleted file mode 100644 index c9008b2..0000000 --- a/qbittorrent/rootfs/etc/cont-init.d/92-smb_mounts_v1.4.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/with-contenv bashio - -#################### -# MOUNT SMB SHARES # -#################### -if bashio::config.has_value 'networkdisks'; then - # Mount CIFS Share if configured and if Protection Mode is active - bashio::log.info 'Mounting smb share(s)...' - - # Define variables - MOREDISKS=$(bashio::config 'networkdisks') - CIFS_USERNAME=$(bashio::config 'cifsusername') - CIFS_PASSWORD=$(bashio::config 'cifspassword') - MOUNTED=false - SMBVERS="" - SECVERS="" - - if bashio::config.has_value 'cifsdomain'; then - DOMAIN=",domain=$(bashio::config 'cifsdomain')" - else - DOMAIN="" - fi - - # Mounting disks - for disk in ${MOREDISKS//,/ } # Separate comma separated values - do - # Clean name of network share - disk=$(echo $disk | sed "s,/$,,") # Remove / at end of name - diskname=${disk//\\//} #replace \ with / - diskname=${diskname##*/} # Get only last part of the name - # Prepare mount point - mkdir -p /mnt/$diskname - chown -R root:root /mnt/$diskname - - #Tries to mount with default options - mount -t cifs -o rw,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$DOMAIN $disk /mnt/$diskname 2>ERRORCODE && MOUNTED=true || MOUNTED=false - - # if Fail test different smb and sec versions - if [ $MOUNTED = false ]; then - for SMBVERS in ",vers=3" ",vers=1.0" ",vers=2.1" ",vers=3.0" ",nodfs" ",uid=0,gid=0,forceuid,forcegid" ",noforceuid,noforcegid" ",${DOMAIN}" - do - mount -t cifs -o rw,file_mode=0777,dir_mode=0777,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$SMBVERS $disk /mnt/$diskname 2>/dev/null && MOUNTED=true && break || MOUNTED=false - for SECVERS in ",sec=ntlmi" ",sec=ntlmv2" ",sec=ntlmv2i" ",sec=ntlmssp" ",sec=ntlmsspi" ",sec=ntlm" ",sec=krb5i" ",sec=krb5" ",iocharset=utf8" - do - mount -t cifs -o rw,file_mode=0777,dir_mode=0777,username=$CIFS_USERNAME,password=${CIFS_PASSWORD}$SMBVERS$SECVERS $disk /mnt/$disk name 2>/dev/null && MOUNTED=true && break 2 && break || MOUNTED=false - done - done - fi - - # Test smbclient if not mounted yet - if [ $MOUNTED = false ]; then - smbclient -L $disk -U $CIFS_USERNAME%$CIFS_PASSWORD --option="client min protocol"="NT1" && \ - bashio::log.info "Mounted with smbclient" - fi - - # Messages - if [ $MOUNTED = true ]; then - #Test write permissions - touch /mnt/$diskname/testaze && rm /mnt/$diskname/testaze && bashio::log.info "... $disk successfully mounted to /mnt/$diskname with options $SMBVERS$SECVERS" || bashio::log.fatal "Disk is mounted, however unable to write in the shared disk. Please check UID/GID for permissions, and if the share is rw" - else - # message if still fail - bashio::log.fatal "Unable to mount $disk to /mnt/$diskname with username $CIFS_USERNAME, $CIFS_PASSWORD. Please check your remote share path, username, password, domain, try putting 0 in UID and GID" # Mount share - bashio::log.fatal "Error read : $( /etc/openvpn/credentials - openvpn_password=$(bashio::config 'openvpn_password') - echo "${openvpn_password}" >> /etc/openvpn/credentials - sed -i 's/auth-user-pass.*/auth-user-pass \/etc\/openvpn\/credentials/g' /etc/openvpn/config.ovpn - - # Permissions - chmod 600 /etc/openvpn/credentials - chmod 755 /etc/openvpn/up.sh - chmod 755 /etc/openvpn/down.sh - chmod 755 /etc/openvpn/up-qbittorrent.sh - chmod +x /etc/openvpn/up.sh - chmod +x /etc/openvpn/up-qbittorrent.sh - - bashio::log.info "openvpn correctly set, qbittorrent will run tunnelled through openvpn" - - ######################### - # CONFIGURE QBITTORRENT # - ######################### - - QBT_CONFIG_FILE="/config/qBittorrent/qBittorrent.conf" - # Define preferences line - cd /config/qBittorrent/ - LINE=$(sed -n '/Preferences/=' qBittorrent.conf) - LINE=$((LINE + 1)) - - # If qBittorrent.conf exists - if [ -f "$QBT_CONFIG_FILE" ]; then - # Remove previous line and bind tun0 - sed -i '/Interface/d' qBittorrent.conf - # sed -i '/PortRangeMin/d' qBittorrent.conf - # Bind tun0 - # sed -i "$LINE i\Connection\\\Interface=tun0" qBittorrent.conf - # sed -i "$LINE i\Connection\\\InterfaceName=tun0" qBittorrent.conf - else - bashio::log.error "qBittorrent config file doesn't exist, openvpn must be added manually to qbittorrent options " - exit 1 - fi - - ##################### - # ALTERNATIVE MODE # - ##################### - - if bashio::config.true 'openvpn_alternative_mode'; then - # Remove previous line and bind tun0 - sed -i '/Interface/d' qBittorrent.conf - # Bind tun0 - sed -i "$LINE i\Connection\\\Interface=tun0" qBittorrent.conf - sed -i "$LINE i\Connection\\\InterfaceName=tun0" qBittorrent.conf - # Modify ovpn config - echo "route-nopull" >> /etc/openvpn/config.ovpn - fi - -else - - ################## - # REMOVE OPENVPN # - ################## - # Ensure no redirection by removing the direction tag - cd /config/qBittorrent/ - sed -i '/Interface/d' qBittorrent.conf - bashio::log.info "Direct connection without VPN enabled" - -fi diff --git a/qbittorrent/rootfs/etc/nginx/includes/mime.types b/qbittorrent/rootfs/etc/nginx/includes/mime.types deleted file mode 100644 index 7c7cdef..0000000 --- a/qbittorrent/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/qbittorrent/rootfs/etc/nginx/includes/proxy_params.conf b/qbittorrent/rootfs/etc/nginx/includes/proxy_params.conf deleted file mode 100644 index 1990d49..0000000 --- a/qbittorrent/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/qbittorrent/rootfs/etc/nginx/includes/resolver.conf b/qbittorrent/rootfs/etc/nginx/includes/resolver.conf deleted file mode 100644 index 6485af1..0000000 --- a/qbittorrent/rootfs/etc/nginx/includes/resolver.conf +++ /dev/null @@ -1 +0,0 @@ -resolver 127.0.0.11; diff --git a/qbittorrent/rootfs/etc/nginx/includes/server_params.conf b/qbittorrent/rootfs/etc/nginx/includes/server_params.conf deleted file mode 100644 index 09c0654..0000000 --- a/qbittorrent/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/qbittorrent/rootfs/etc/nginx/includes/ssl_params.conf b/qbittorrent/rootfs/etc/nginx/includes/ssl_params.conf deleted file mode 100644 index 6f15005..0000000 --- a/qbittorrent/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/qbittorrent/rootfs/etc/nginx/includes/upstream.conf b/qbittorrent/rootfs/etc/nginx/includes/upstream.conf deleted file mode 100644 index b292326..0000000 --- a/qbittorrent/rootfs/etc/nginx/includes/upstream.conf +++ /dev/null @@ -1,3 +0,0 @@ -upstream backend { - server 127.0.0.1:8080; -} diff --git a/qbittorrent/rootfs/etc/nginx/nginx.conf b/qbittorrent/rootfs/etc/nginx/nginx.conf deleted file mode 100644 index 7e5bc6f..0000000 --- a/qbittorrent/rootfs/etc/nginx/nginx.conf +++ /dev/null @@ -1,56 +0,0 @@ -# Run nginx in foreground. -daemon off; - -# This is run inside Docker. -user root; - -# Pid storage location. -pid /var/run/nginx.pid; - -# Set number of worker processes. -worker_processes 1; - -# Enables the use of JIT for regular expressions to speed-up their processing. -pcre_jit on; - -# Write error log to Hass.io add-on log. -error_log /proc/1/fd/1 error; - -# Load allowed environment vars -env HASSIO_TOKEN; - -# Load dynamic modules. -include /etc/nginx/modules/*.conf; - -# Max num of simultaneous connections by a worker process. -events { - worker_connections 512; -} - -http { - include /etc/nginx/includes/mime.types; - - log_format hassio '[$time_local] $status ' - '$http_x_forwarded_for($remote_addr) ' - '$request ($http_user_agent)'; - - access_log /proc/1/fd/1 hassio; - client_max_body_size 4G; - default_type application/octet-stream; - gzip on; - keepalive_timeout 65; - sendfile on; - server_tokens off; - tcp_nodelay on; - tcp_nopush on; - - map $http_upgrade $connection_upgrade { - default upgrade; - '' close; - } - - include /etc/nginx/includes/resolver.conf; - include /etc/nginx/includes/upstream.conf; - - include /etc/nginx/servers/*.conf; -} diff --git a/qbittorrent/rootfs/etc/nginx/servers/.gitkeep b/qbittorrent/rootfs/etc/nginx/servers/.gitkeep deleted file mode 100644 index 85ad51b..0000000 --- a/qbittorrent/rootfs/etc/nginx/servers/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -Without requirements or design, programming is the art of adding bugs to an empty text file. (Louis Srygley) diff --git a/qbittorrent/rootfs/etc/nginx/templates/ingress.gtpl b/qbittorrent/rootfs/etc/nginx/templates/ingress.gtpl deleted file mode 100644 index f7dc63c..0000000 --- a/qbittorrent/rootfs/etc/nginx/templates/ingress.gtpl +++ /dev/null @@ -1,17 +0,0 @@ -server { - listen {{ .interface }}:{{ .port }} default_server; - server_name vue.torrent; - include /etc/nginx/includes/server_params.conf; - include /etc/nginx/includes/proxy_params.conf; - - location / { - root /vuetorrent/public/; - } - - location /api { - proxy_pass {{ .protocol }}://backend; - http2_push_preload on; - client_max_body_size 10M; - } - -} diff --git a/qbittorrent/rootfs/etc/openvpn/down.sh b/qbittorrent/rootfs/etc/openvpn/down.sh deleted file mode 100644 index 50d463f..0000000 --- a/qbittorrent/rootfs/etc/openvpn/down.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# Copyright (c) 2006-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# Contributed by Roy Marples (uberlord@gentoo.org) - -# If we have a service specific script, run this now -if [ -x /etc/openvpn/"${RC_SVCNAME}"-down.sh ] ; then - /etc/openvpn/"${RC_SVCNAME}"-down.sh "$@" -fi - -# Restore resolv.conf to how it was -if [ "${PEER_DNS}" != "no" ]; then - if [ -x /sbin/resolvconf ] ; then - /sbin/resolvconf -d "${dev}" - elif [ -e /etc/resolv.conf-"${dev}".sv ] ; then - # Important that we cat instead of move incase resolv.conf is - # a symlink and not an actual file - cat /etc/resolv.conf-"${dev}".sv > /etc/resolv.conf - rm -f /etc/resolv.conf-"${dev}".sv - fi -fi - -if [ -n "${RC_SVCNAME}" ]; then - # Re-enter the init script to start any dependant services - if /etc/init.d/"${RC_SVCNAME}" --quiet status ; then - export IN_BACKGROUND=true - /etc/init.d/"${RC_SVCNAME}" --quiet stop - fi -fi - -exit 0 - -# vim: ts=4 : diff --git a/qbittorrent/rootfs/etc/openvpn/up-qbittorrent.sh b/qbittorrent/rootfs/etc/openvpn/up-qbittorrent.sh deleted file mode 100644 index 0462645..0000000 --- a/qbittorrent/rootfs/etc/openvpn/up-qbittorrent.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/with-contenv bashio - -WEBUI_PORT=${WEBUI_PORT:-8080} - -exec s6-setuidgid abc /usr/bin/qbittorrent-nox --webui-port="${WEBUI_PORT}" diff --git a/qbittorrent/rootfs/etc/openvpn/up.sh b/qbittorrent/rootfs/etc/openvpn/up.sh deleted file mode 100644 index 82a9bae..0000000 --- a/qbittorrent/rootfs/etc/openvpn/up.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh - -# launch qbittorrent -/etc/openvpn/up-qbittorrent.sh "${4}" & - -# Copyright (c) 2006-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# Contributed by Roy Marples (uberlord@gentoo.org) - -# Setup our resolv.conf -# Vitally important that we use the domain entry in resolv.conf so we -# can setup the nameservers are for the domain ONLY in resolvconf if -# we're using a decent dns cache/forwarder like dnsmasq and NOT nscd/libc. -# nscd/libc users will get the VPN nameservers before their other ones -# and will use the first one that responds - maybe the LAN ones? -# non resolvconf users just the the VPN resolv.conf - -# FIXME:- if we have >1 domain, then we have to use search :/ -# We need to add a flag to resolvconf to say -# "these nameservers should only be used for the listed search domains -# if other global nameservers are present on other interfaces" -# This however, will break compatibility with Debians resolvconf -# A possible workaround would be to just list multiple domain lines -# and try and let resolvconf handle it - -if [ "${PEER_DNS}" != "no" ]; then - NS= - DOMAIN= - SEARCH= - i=1 - while true ; do - eval opt=\$foreign_option_${i} - [ -z "${opt}" ] && break - if [ "${opt}" != "${opt#dhcp-option DOMAIN *}" ] ; then - if [ -z "${DOMAIN}" ] ; then - DOMAIN="${opt#dhcp-option DOMAIN *}" - else - SEARCH="${SEARCH}${SEARCH:+ }${opt#dhcp-option DOMAIN *}" - fi - elif [ "${opt}" != "${opt#dhcp-option DNS *}" ] ; then - NS="${NS}nameserver ${opt#dhcp-option DNS *}\n" - fi - i=$((${i} + 1)) - done - - if [ -n "${NS}" ] ; then - DNS="# Generated by openvpn for interface ${dev}\n" - if [ -n "${SEARCH}" ] ; then - DNS="${DNS}search ${DOMAIN} ${SEARCH}\n" - elif [ -n "${DOMAIN}" ]; then - DNS="${DNS}domain ${DOMAIN}\n" - fi - DNS="${DNS}${NS}" - if [ -x /sbin/resolvconf ] ; then - printf "${DNS}" | /sbin/resolvconf -a "${dev}" - else - # Preserve the existing resolv.conf - if [ -e /etc/resolv.conf ] ; then - cp /etc/resolv.conf /etc/resolv.conf-"${dev}".sv - fi - printf "${DNS}" > /etc/resolv.conf - chmod 644 /etc/resolv.conf - fi - fi -fi - -# Below section is Gentoo specific -# Quick summary - our init scripts are re-entrant and set the RC_SVCNAME env var -# as we could have >1 openvpn service - -if [ -n "${RC_SVCNAME}" ]; then - # If we have a service specific script, run this now - if [ -x /etc/openvpn/"${RC_SVCNAME}"-up.sh ] ; then - /etc/openvpn/"${RC_SVCNAME}"-up.sh "$@" - fi - - # Re-enter the init script to start any dependant services - if ! /etc/init.d/"${RC_SVCNAME}" --quiet status ; then - export IN_BACKGROUND=true - /etc/init.d/${RC_SVCNAME} --quiet start - fi -fi - -############### -# ALLOW WEBUI # -############### - -/usr/sbin/ip route add 10.0.0.0/8 via 172.30.32.1 -/usr/sbin/ip route add 192.168.0.0/16 via 172.30.32.1 -/usr/sbin/ip route add 172.16.0.0/12 via 172.30.32.1 - -exit 0 - -# vim: ts=4 : diff --git a/qbittorrent/rootfs/etc/services.d/nginx/finish b/qbittorrent/rootfs/etc/services.d/nginx/finish deleted file mode 100644 index 4442401..0000000 --- a/qbittorrent/rootfs/etc/services.d/nginx/finish +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/execlineb -S0 -# ============================================================================== -# Take down the S6 supervision tree when Nginx fails -# ============================================================================== -if { s6-test ${1} -ne 0 } -if { s6-test ${1} -ne 256 } - -s6-svscanctl -t /var/run/s6/services diff --git a/qbittorrent/rootfs/etc/services.d/nginx/run b/qbittorrent/rootfs/etc/services.d/nginx/run deleted file mode 100644 index daf56fe..0000000 --- a/qbittorrent/rootfs/etc/services.d/nginx/run +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bashio -# ============================================================================== - -# Wait for transmission to become available -bashio::net.wait_for 8080 localhost 900 - -bashio::log.info "Starting NGinx..." - -exec nginx diff --git a/qbittorrent/rootfs/etc/services.d/qbittorrent/finish b/qbittorrent/rootfs/etc/services.d/qbittorrent/finish deleted file mode 100644 index 4e4e802..0000000 --- a/qbittorrent/rootfs/etc/services.d/qbittorrent/finish +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/execlineb -S0 -# ============================================================================== -# Take down the S6 supervision tree when the server fails -# ============================================================================== -if -n { s6-test $# -ne 0 } -if -n { s6-test ${1} -eq 256 } - -s6-svscanctl -t /var/run/s6/services diff --git a/qbittorrent/rootfs/etc/services.d/qbittorrent/run b/qbittorrent/rootfs/etc/services.d/qbittorrent/run deleted file mode 100644 index 777edec..0000000 --- a/qbittorrent/rootfs/etc/services.d/qbittorrent/run +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bashio - -WEBUI_PORT=${WEBUI_PORT:-8080} - -if bashio::config.true 'openvpn_enabled'; then - exec /usr/sbin/openvpn --config /etc/openvpn/config.ovpn --script-security 2 --up /etc/openvpn/up.sh --down /etc/openvpn/down.sh -else - exec s6-setuidgid abc /usr/bin/qbittorrent-nox --webui-port="${WEBUI_PORT}" -fi diff --git a/radarr/Dockerfile b/radarr/Dockerfile deleted file mode 100755 index da2d1bd..0000000 --- a/radarr/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -FROM linuxserver/radarr - -# MOFIFY DATA PATH -RUN sed -i "s|config|data|g" /etc/services.d/radarr/run - -VOLUME [ "/data" ] \ No newline at end of file diff --git a/radarr/README.md b/radarr/README.md deleted file mode 100644 index 3be8872..0000000 --- a/radarr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Marcelveldt's Hassio Add-ons: Radarr - -## About - -Radarr add-on based on the prebuilt docker image from linuxserver -Radarr - A fork of Sonarr to work with movies à la Couchpotato. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Hass.io add-on. - -1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. -1. Install this add-on. -1. Click the `Save` button to store your configuration. -1. Start the add-on. -1. Check the logs of the add-on to see if everything went well. -1. Carefully configure the add-on to your preferences, see the official documentation for for that. - - -## Configuration - -Webui can be found at :7878 - -By default hassio folders backup, share and ssl are available within the addon. -You can use the share folder to access/store your media files. - -Documentation for Radarr: https://github.com/Radarr/Radarr - - - -[repository]: https://github.com/marcelveldt/hassio-addons-repo \ No newline at end of file diff --git a/radarr/config.json b/radarr/config.json deleted file mode 100644 index 803121e..0000000 --- a/radarr/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Radarr", - "version": "latest", - "slug": "radarr_docker", - "description": "Radarr add-on based on the prebuilt docker image from linuxserver", - "url": "https://github.com/marcelveldt/hassio-addons-repo/radarr", - "startup": "services", - "arch": [ - "aarch64", - "amd64", - "armhf" - ], - "ports": { - "7878/tcp": 7878 - }, - "map": [ - "backup:rw", - "share:rw", - "ssl" - ], - "webui": "http://[HOST]:[PORT:7878]", - "boot": "auto", - "environment": { - "PUID": "0", - "PGID": "0" - }, - "options": {}, - "schema": {} -} \ No newline at end of file diff --git a/radarr/icon.png b/radarr/icon.png deleted file mode 100644 index 5e143b52e6124ca86ae7b47013ed797a43d741ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14342 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 AnE(I) diff --git a/radarr/logo.png b/radarr/logo.png deleted file mode 100644 index 5e143b52e6124ca86ae7b47013ed797a43d741ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14342 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 AnE(I) diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index f2aa1dd..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -mkdocs==1.2.1 -mkdocs-material==7.1.9 diff --git a/rsync-local/CHANGELOG.md b/rsync-local/CHANGELOG.md deleted file mode 100644 index 134210b..0000000 --- a/rsync-local/CHANGELOG.md +++ /dev/null @@ -1,20 +0,0 @@ -## 1.3.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images - - -## 1.2.0 - 2021-02-27 - -* 🔼 Update rsync to `3.2.3-r1` -* 🔼 Update alpine to `3.13` -* 🔼 Update coreutils to `8.32-r2` - - -## 1.0.1 - 2021-02-09 - -* 🔨 Migrate to new `devices` option format. Thanks @LiJu09 - - -## 1.0.0 - 2019-10-28 - -* ➕ Introduced local rsync addon diff --git a/rsync-local/DOCS.md b/rsync-local/DOCS.md deleted file mode 100644 index 1d0f1e1..0000000 --- a/rsync-local/DOCS.md +++ /dev/null @@ -1,45 +0,0 @@ -## Security - -In order to mount your external device the integrated AppArmor feature is disabled. -This addon has access to the devices with the path from the available `external_device` config option! - -## Config - -Example config: - -```yaml -folders: - - /config -external_folder: backup -external_device: '' -``` - -### `folders` - -The list of folders you want to sync with the remote machine. Those locations are getting synced recursively. - -When a folder is specified with a slash at the end the content are directly copied inside the remote_folder. -Without it a folder with the content is created. - -For example: - -* `- /config` would result into `/home/user/config` -* `- /config/` would put the content of config into `/home/user` - -### `external_folder` - -The base folder on the external usb drive or usb stick for syncing the folders. Sub-folders with the folders from above will be created there. -This path should not start with `/`. - -### `external_device` - -If you need to pin down a specific device to make your backup too, here is the option. Per default the device is `/dev/sda1`. -Make sure to adjust it when for example running Home Assistant from a external drive. The `sda1` will be a partition of the Home Assistant drive. - -If no device is specified all available devices will be displayed in the log. No sync takes place without device. - -Available options: `/dev/sda1`, `/dev/sda2`, `/dev/sdb1`, `/dev/sdb2` - -### `options` (optional) - -Use your own options for rsync. This string is replacing the default one and get directly to rsync. The default is `-archive --recursive --compress --delete --prune-empty-dirs`. diff --git a/rsync-local/Dockerfile b/rsync-local/Dockerfile deleted file mode 100644 index eca34cf..0000000 --- a/rsync-local/Dockerfile +++ /dev/null @@ -1,12 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM AS RUNNING - -RUN apk update && \ - apk add --no-cache \ - 'rsync=3.2.3-r1' \ - 'coreutils=8.32-r2' - -COPY run.sh / -RUN chmod a+x /run.sh -ENTRYPOINT [ "/run.sh" ] - diff --git a/rsync-local/README.md b/rsync-local/README.md deleted file mode 100644 index 6e66858..0000000 --- a/rsync-local/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# rsync local (Home Assistant Addon) - -Sync folders to a external usb drive with rsync. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_rsync-local -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/rsync-local/build.json b/rsync-local/build.json deleted file mode 100644 index 4ceab93..0000000 --- a/rsync-local/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/rsync-local/config.json b/rsync-local/config.json deleted file mode 100644 index c7e1414..0000000 --- a/rsync-local/config.json +++ /dev/null @@ -1,48 +0,0 @@ - -{ - "name": "rsync local", - "version": "1.3.0", - "slug": "rsync-local", - "description": "Sync folders to a external usb drive with rsync.", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/rsync-local", - "arch": [ - "armhf", - "armv7", - "aarch64", - "amd64", - "i386" - ], - "homeassistant": "0.115.0", - "startup": "application", - "boot": "manual", - "init":false, - "image": "ghcr.io/poeschl/ha-rsync-local-{arch}", - "ports": {}, - "map": [ - "share:rw", - "config:rw", - "backup:rw", - "addons:rw", - "ssl:rw", - "media:rw" - ], - "devices":[ - "/dev/sda1", - "/dev/sda2", - "/dev/sdb1", - "/dev/sdb2" - ], - "privileged":["SYS_ADMIN"], - "apparmor": false, - "schema": { - "folders":["str"], - "external_folder":"match(^[^/].+)", - "external_device":"match(^(/dev/sd[a|b][1|2])?)", - "options":"str?" - }, - "options": { - "folders":["/config"], - "external_folder":"backup", - "external_device":"" - } -} diff --git a/rsync-local/icon.png b/rsync-local/icon.png deleted file mode 100644 index 066dc71fcb40c09fcf98b3aded18bcf931666c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14007 zcmV;oHb}{dP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;ua$Grfh5us}UIM0zVL2EhyaO-a-$9Zpsif*| zM_4Q|sm#asfIFN4K)Lfj|9#zm@u!s9T(;UuFU9jG_uS*)hvq+j`uiSye&64p?~nNR zFYmkd^@ESRm3U2`f7bDJ{osB3{YGK_`o3#lpTzccqwgDk-7x9NkstQYgXI1Ac|YW@ z8};+~q4ZXN9_oyr*Y$Pb8_L(;`E}DbBLDff`}vJriPAP6lwv$7B>%p*&j`}z@6h}2 zd*C`g<>!>LdoSf{Bn0G_>3zR?|8szT3G)4#k^6h}fBf{f;K%Xxe)?N1%lD1SpFarp z=it8(|McMW^^@c6Up_cKwBM%l_4nT0?wbpf7`YJ9@>NkU*x~y&TsR4NdcRiqs{A#6 zuJ5b!)%@^_lyATM+N}amDoBYpKQ_S5ls`zQT<) z^|Z-aOe-Fz)TQ`iEa5%3zvnF`x&01Y8Ur^A{K`LmxqtQH|K-cwyA-0}+gF^95*$_6 z3`3dIcdjBK;eO@KUVy*9zS8f1svk;~4B88GV}ira&n>2fziKPJJSVO*UOz1qT-{$c zAVfUd7!1XqgD)XjD8bhlYY4=#k)XlIW6E)ofnXLlgN&Khh_1#K^=y8phIehWSfbtr zn@EJEk}A3BX^^a(jrys%QA5L$Wiu;QtvTy9N-DWn0qBZAZq!tBwOVSet@b)vYPne} zt+v*B8$I>}23jw@_SSnJBf7zZ2KO3VKX_-xnP#3g%dE4_KF6YbR$jKss;jNO#*RB} zU}BeDciVlB6WjqQPCjSfp z?yt=KM|pGB{-eCbf0sF@)ct>C&XKy`^Y(|VZSmZC8T)jhV(Js!$LFUF7uyi2jo)5} zF`U}t8DwnbIeWWh0V}%^#@W-1doh8_hc`~g%!sJ9& zPc3L;&%d_a)>q1Q!rb6vyL}MmyXkCE`egs3vXzW}jaD zBAKg}Ap-Tq(qtkGA&?ryj3o8BX{nu0w>0YYnM%wQVj`mamtt^j*V21fb5_#X&$VcQ z>*9{85&){5$`oOaHE!)x+pd=~AE%I9vRA;=m|ab`)m=uXBlqbsmvj~cG!JvRV)1RH zkU3=nuojxC!t!;&AFQ^TxPVD(=woY`DvKN@{YqV1cJ)LmInZcOJn(x1{D&62MAAr_he%I>AMjhTlGc`)JbD0Ylr zZj(@Vn1E*!;%<~1ogH4h{Xf3C?;nsMjJ(=_HPWJZd3%NngeBVu);iU;%_xltY*jiU z+*2T-o%1Qf`El0ikasA9U=;}G&b9W2<3q2;EbCf+RXX+dNseOODNs5G)ken z;+t6j8UUo)bV1EK*r_zej(w&xukXF?K*LnTblqEJVZ+y~a*f=a`gMQk`xY8q?%$;C zPp_ruDhW+Sn&VZ3Aru$>`adbJTBxO6=45a*9Zw;Fg_clP_&#?2#9*M;Uw{yVpI2H$2@f8L6)2#e z71Ks4Ls$EHpBI z0JuhNp%lqshfDZ)PM6NE9spyw_`=O62te(F{NvCEL1AGEfJ*rftU9QyyJ zh~`PkpEtNzWgV>TVP_Uv=gb-@?W#$7@g{YP=%h#od`Z@Zp-#s-(;y6r9b#=0tR>yI z(%uP}+_$B9PmT~3#mF2U%#IK@O@$Vo*=?qOXyCXO%J#$&z*EYs?mKlcR5r_}f(c%2 ze_}4Zx*u=MMxqmis=;4)1UwA*fSYD06veuBpoYpsW*|I^P9j@D7#DhW7jcIcfExUP zXY<09p3nw0yk@l-4%GxspV>!9R6ChXOvOXa9*REq67iMYxS0!36)HZSN%$Dnra#Y! zc(<1@^v7#82(PO_&W0L7xciiQl-~)|P7)9*_(2mvp!4u~1o{R*NnuD2N5Xy~FsiSH zwUH=10K|(@4;db7%UmxBr+{K$RJ7VOX__^FktylkCcwqT3}b!5xm2vbwufGUkp`QN z)Xbx0v|wR-nW1=JXz%Utkl zC?HjVift}(x0FDVi9QI9$Bi}zTtgkKQ1DG^#;!#wV27J)0Ep zc{=*;f<{6t2|`hVPet&Z7H6a7vSU?2yAJRPRJhCfimqTly{ z!@#3b)k3B87Tl#z!aB$*>Xh7#*kSvTo7zN-eVX(pVJTqA*=Cu{ga5<<90EEF%^JNs zpi9JjlZw11ia*iqiN;pdi~_EqW@s>8N$5tJ6Ge6KDF|=$4ap!u)pfucnK08Bw=`;z z!gv9qK?LRh06$1CC}Gf(2#7G~UQL-cJ2ONuHMg6rJ4DUOa?ZLkgWNBrrU<oIvvoe^@rftzz6$y6eC?I6=}a5rpxlS8ES{3xv(D4o2j)S3fc%$ z!CtV6np-Fg>*=F>3|nuAR+dGh=M^{ijZF%OQI9ynZVUzF%v0j3jo@Q z5e}*ZF@Rd!gQAKH^lJ|4S*B%$3F5=L`R-CS9y3Cx_4Wn768eU`1$NNE)GDPMfon`( z)EZ92zD?&T)^0{nC?-6@T>&3y)$bx*k~Z=f9h(R_)8HKd67B>eh@l}dQN`^dA|#9e zMbM5=&~iu)KoC^kUcwtb{+0scFA0EF|NMxsz(p0Vb#|_qhM}qq2h+VwB|5Plj#q11vQ`1qTte`O$2-?!btg?T#+I_}6=NSJ z93^n0+?kk%lXmfL4vh6CN>I?2Zz@=XjB@kkPC8-(hYNdh)C`ICEeT? zIib$Bz@^{9k0IgPVH>X*60L4mYX=aV$)j&FMJX8u6?2N(@^LxJs{q&1BP50j@KZV(6%aU24=CVTJ*J`xFeO_4+Iuw=E7Ltm?u5a64Zng5UDJ>A4+W?5yHNq z9y&P?eIep_HoTinODZR#o#+D-`A8lS2Z1c;gRP`Q8gK=14F7x5s1Iis0;+5fDxZi?chh#yP7(DVHIG{`6Bs3)`G5B2oFA=VJ-m=b4 zbHP?P$s28=HWLETZ2RL7UOXQ&4_pF=Xw*FYJS5i3mUKplDz^d|2iWo1uqBqm%D@l( zK#qiVIEb#JtcqmxWfV8W;TmZ+98XwO{JPDJEr$q}Q1V4h4(ghcDKtJN8wU7c|KxMoT2+- zY)7wLa6SN>Uk=5gSbmaWT+al`NwiXLGzHGKK2k?uzM_@x$(6c z@;5_`{;)6?k1F&!IrQ3rSru^-tA>gMnpk>N&ZKuja1cYx+lTM`Jff!ew{&51`q!Xm6krVN5sQBd~?G4hT!JJS6J)3YQiZiH<-NOhXBFHodh5W!j6PuNhzFQ$34}|m3CXEb6 zTUr%D#Zx2!`Z)a*?bm8O$uEbozz1%lAPNGwdYVZ5ppZ5^-jB6|@vrCXex5wOGEWBm zZjws`$6E(EH{gne-m`6BL+iP;r4V;uRx{9qQieq!zpXMmQfLcQMI9ofDFhfIS2^wp z0aE}Zs7x)7G?ML_6=3T0LD|ky_Oa+boii3yd4xm^0DtI_=EzNIjNHS&`CaTve z5(nXRu%!WW{9w7luxQtRT;}`rmGo*u8LbRPB1^7v>t1rf*agv31zNvt38Rn)7f0?4E=T*0j!M2Sdf-I@)R|dVTdR#g4d!RVXOsl!9bH%eKp+}urhy`9<77puZVaQAbbQYHChB0c{g(Y z59SW()yrE(F^L`_E@>tqbCfFr0F15kS7dO$l)dgIYDX* zN`y7gBIF!77BHMk-g$&0e*?fdg#)_R>exa5!w?-&7zqYOgOOl(me(rX!cO82d5_Wq z^bWAs0Y!4JjdXXlFa-t6c9y0BT!IlqDfNcYf|!Puw5qfhl}s`&p14aG2p6!^}3=3qgsS%8mbUJz5XQpY4sGeKIT=F{0<0SG$DG(2z*SrlkdL0iyem(EPvY zh}tnNSBu4}7KjEd-x08Q$U7-}f-OD@R7l-uIm85lsKlnYKn1WP#^hqfAat}kok-)N zSDr(}cVn5c26dRrxFb9vjiZWs#Kb`A++RHVQc!{d_Gu9KdVX+=W8d+_jbo`p3gddtshg$ypg); z#Grf6g1NlC=?7a9y8utt5f-gxad$&B`X3qJV!YFn8w#n8SCiUkI&T3*SICfW;^`&A8K zhjEDN3?LYB0}3IuNWU5&q%HfR1j>m^h^cdvFg;`G(g-Z~}) z9b9dA*D3Vm0v(%Jv3&MRDvu4A+D<`tbkuvmeWx^lXl%J-lrbq?OWnVEkiH2LPou1H zX^Ik8SU3>C+G|+^FOL_1s8QX}QIaP2!*Sb7*h(#L(&1=s%C|;XjBkn0$ zYI?)lCgsQYEB}DD2-3k-F)(7)RB==isDjImFC*s!t*~2gK`N2>SiuPJJN|7VKGvf% zYlhgM_{%7GOl|Ng?(%5&ITJf*M3rl$%a3 zP$DtV^f}|iE9!u9j-)xDMphp*=|67eJ@^`D8CXStj=VRuTC@eN-8$Sa&p2i2G_SbqKD)NdTe5>3j?R?wR{!}_pES);ZaW*7i-8vhj(;(%Y2JsjC=-P}3m?2ux!MxPvXJa7QU4tmVjXLM#wR)8SyP8pO8~7cs8&$4=b7&~QS~YOkim z5x7$aO1k!9wZcB3QdH-6p?RHIeTz*x2BUL+xOE%0rIV3RS_uFgy1jKtkOS&RU;FGV zV@7EI^*I<5-$5lRRPd%VT5x27Na@8(MHYnJ@VIyD_Boxal|VT#_s-sGZ3sj}-evxJ zv@yf~G|0$%{VRmgtM+Z37CfmvosP24sTq8u4q-4dKmhp{fm^!rfchPY1_NmSeJot6 zmghs#DURbNwMwnyUbSkn{EUJ2zdFssEh#wEKZ;1JTwoBU2)~?Op_t6;nA)vbZ_zi{ z(&?gqHtB-Uc0BD$WLjL9;Hafoh+=9-Ac^)|s1b@B3+r{!7ldYWZf!9jNVWZ8R|nsm?*$6FNt??%Y#p@?oewgeHlv18Atut*yMHt-Ou< z%%2lzIx86~G*8X8rX5#k>mBzv*bm7(#9B0M@DXDiQ~9>6qpkMuXY6i}(p^JJcekSD zl$0eA@iJTM(t6SAlK%e%CP8KxdV%5zG_1h{5dv_(NCBZGe+$avlE5SXY5;+?Vuw%S zg+7uT3^J`1+@-c-A@hJ&r;a-K0v;(E;p?ms4h>frw}X$U%-{@Tp)rt|Lk_Pa9SIu- zRJ*8A%NRt+8+ryWqHP!>V^AdS2#rQ*t&N6-K$DIvg@|YXL63G6WWKzPy5d}Pl5r#N zu%x7#*@btoQ1!bVzHg%bf!(`x-iR_q%onbKX1G_IUQ0K0vX1>u)5s^#*d7t}p^eQ=%0X~st?f%Ws?u4huXp zWTaE`#35p_(8h8bv!bCAPZ38HRik_%)^E4>|rMxny#cz{s(H3RFmrAN&t~cWdS+C)}i94Cs8Z?T-YT&7<|$tLvkcPO(CBL z-p}ZpvcSMC5Lk12YwqLp0Z3Cy{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2jmJ15F#X7 zCv6n~02up8L_t(|+U=crl-$*I=Rf!TYUxe;z90$F>aNy`79_PKB!s{ia0nR^Pi*JR zBsg{w1Kx-|@tE<%XY3?)JdT}%nRu|VoeXnq#*PO}*ai?1YN-K9NNOZiw~!DLNN8Vr zsjjNudw2f$wXiH}scLoo`d1C#b99bQcUS%1@7?da@80+BA`CD*Giw%AzK=Qc167vn z-%s;|38SpYFcBF6Q~+^ADgc9Omx2?K4pdJ$=MGzIkHzD01W-UdkEPqU547n*%5~sP zS6v0Fn0OpD2B(@ZP@^I>zyg6)z&upv0f}Bd=D0wM!d5lrX>o3=K&LgPQ&jWDIXXHz zNayq1bNKN41PB9<0F&zKu*Q&2r@dr-{U;Flm_iDu1}aPVcn4&FE?}pqJ`hhPf0oVX zNjS%X*4DC{(8!PXC1BA_H?d*gKBTh~S6%%9RBr{A16N06n6C<~QITJ&b88VnfF{sVCI+H3jGM~+~f^D1GSHRf{)pD%+&l~?$Rz(2?0@pr86J5gnEM9C020z6S$ z%OKCAJ07Rf_djjmE5I=LwOv;xust@!XBGapiN%N|lPuV@>3ss65346kAUSw2p6YlT ztn^O;g9eDPeFFHOsD4|GIlOe|&i4rb@R4!j_|n0HWa{hjMMfg>SyBBm0~jjubrJcF zr+Rek@Zo&CsflObs|0A8F@sopJGQFo$G{%~N!}aC0^d)>I0bxOjCp8ZJkIH@TlvI5CcvgSbI5jgqw)9z@%_gm$ zzMz|9@F8o=LE77CeCw^y9vzxx-8^FkzVCy`x5fA0d|&uyFGHE7%b>xjfVG8ie_XU6HDRai$F3!EJsw``5Enf|=zM+9wJPvRx@J0lM-x@&zEHKW! zC2)PbvXb=;4dqFIf2*xUfG%r)pzwGEC%U~N9#2JB6Fg_TyMGAq+{~HfMSvG)&&G@y z6I0cVz{evvxvk`Kqq_6?sBZ^%qWZ$-*IuJ(!Gh@90P9mJPz9KPNE=WU!AVUYOC%ab zSPRxdaNQqm8xc-Bkp`SQpwOpwL7!>>4J_Izi0qG~@KtwpWV17e=W=Bg+@Ua7RNr>0 zSBmtl-QH&eSYKa{QJn*{5y49)g%|gBbktROo?V(wM}OI$2c9u$1G6`zQhljiE??~n zpsJ0CtdHp2J)5=m#v0(7UAumB%c3l~a1E*(1!%m??ZEWW>Y5Q@;Xid+^~T}d-7G#! z_+^e)jB1~_2A4&E^>uZqwUdC&5jCD3HXR)|CyyRw&i?&a1`eDtFMA>*Uzt8Vd;(lo zS&80$J7Ua8@w_+beb8ko_xvAajrpT5PMN~WW5*bPsPy50Qyr$j%@q~l*#O&Dt>VPq zy_k4>4{&AVR=(;3z+I;j32ts_x!@*W#x}s&c(dENDRmVUOx(7u^crCO^y#!8Jcx)bM5CKJ5eRxXf^4 zE}Olx=Mb)hTfoYdY&dvug~AKbv-sqXfuFSJ^W60M>jk^83D2wO78!)Kqm1elfmsR* zf$M>x<-`IJS){5j7ZZ+NFacJlQe2l#vmuo_5xI#`y%W#-5vnXHGT`#H*|RyJiugW8 z_1#pk9@HQ*71ajd4&VPflhyYD9X5hu+xbE)fdR9i1@JFaV ztiaL|sr?u0>hL^|d@M%X_kSPNy9u;JWdzm06LH_a)dw02IQJ-+0Kh`A_N7Sq!p>c* zu)b~K?kC7Pjsm)kF{7<&`=xRaF6ssR!}#&2DlUlJjYUTE zBC8xcYpm@T;R7sgYojrp#<#Z1ss3=skResTKS$(Tp~5-$Re--9J-YWApy!|@1wzt0s+64<}=B3{7-H9&K1Em~6p@NkqS*%;I8 z#bT3MCQRUylO{!u1V;5(g>#dDFZKIa;HM|8W&1@Ah~%QHUv)kr8zboMoW%3yy6*11 zCYxnRh;j6Vo-eq-rTl#n`7uG=g8nfGRZ{}3i!b0IomT_Q_B;|NP5`WlsJ}ZDYqxta z5)tZ6v=WDxq|-szmdMYIbNw24>O@{TT~Wcf3q%r~_oppaT}4McerrUddCx{pR2RqK z)q|?s){i-M7t{vz^*9)5M79H?`^jv+e)5zlt0z4D^rbbx?^RXNl}MoQw?rQa71@+G z=9)3i(Og>_xdAR|Z6z*pbaOgA2I!Y65i0W6yZ7zm_Mt;BtpS>X5U*9xuUX5*YdULZ zh-&&5r%v(rM~)P{R|B4?s*0eX`ztDRQYHh&@bR`bcG|uPBWbFwCFyw;IXH<(_*u{* z^MF^+Ju3fg0yH#;sICK+P;LpXe}xFkE^!K0 zKtRY*;Jd)1lFPNI=RqcOSzgD6h6V(#cB-$2Z7*pyJ4mzH+_D1)&Tj)aV{jt(m8q4sFAyvIgRcY#lpe}-i#A1h4tSBV-|c3pifFC)^KwN>%C0Y?>b9>05Tp zm{D=jIV+l`fGl$lGtDaLT}fQj$R7E2w^JMpYGSE;EthJQ(MB-dol6^-~pCecg41 z6JX!IAX!EA-q5BUMjLAE_~E6(y}&ba59@M#di-+?%)50bayA4i!=;X1VsL@=TIsP+v_IR zGykT!ww7^0z`&G{2yiIpd2RF0Igx4%QnpX`YzK!*`0^jMzW?(z)25Z;+piG#hhmTS zmZsBaKEDgtACe5Na-E%QoIf9f2=7drHiD2sy;b#Vp0)n@CaE!rc$|NoH?QE2R3s8O=l&Pa9)=)nHv4;icQ-~wP?6h1BEXXp zi_zH9a?w9(Os6r>ZeV^%w*$DXMBh6$=lkDn@9HY}1M{|R!vwB)I58Ni9|bT8-v`yD zp*&OMQCndCT8~X|0Ow{B+|-pDK4C?M7Gv6HlSvf9IUW|d#m{6gInN6%N+qWHWHHyO zP6YM5IYhAjKmn*!_;6NnIC=h<1`KN*%cpvH_as16TDSV#u5i&JDuI8p<02gQMgGSaQoP z#eU`p0|!OLJ62gMgb<#u;2R@yI)n-Enjd|%@NA>tih97*c6YF+m>YqdF|jZRAgXzz zs>ef^gP3!!s2e>ISvyb&P@hh(?yf4lgN|66B!u)l5jkWKITXSi#H9#tV~GgrTqorj z2XHQqwKX)*QcSe4Y6T%wWmDK^2zvaK8VR7X-~tXicAW79HVyy+Y(bUJ?%7k&A2(ff z6;7lw4DU=t_8Wn{Vb}nuUZF+Q@{u4sYD3wJUu1P-F~ysWK~!tQumMm#Xf$YH9tJ+7 z#YEu-uHa*3?*TgZ*k2VQAwBeW z@`=Ka17-)7&`ID2Wk`So#%wn*zR=nPE;s`I-H^8AwbojUQ^l$N-;gHdRsmKQ5h`6( zT}?b5|1?3CP$^K#_`A^#HYyCh6bUxWnsug`btoD@Rez>{NmxtV+Fyo5fFV}oqs1Hv zet6?Xy1KieL`9WUPBj5x>S*Iz#d zgwkD6RR6{|g<9tjm{)acieE_o9Sb%-YXWf~1M%+qR*ecRf(b{>Nj0jdGstU}Mm| zte)^{3Ga;!8Nz~1n|e;0f-!?CSz^3EuEgy*V;;ecxNY#>GV>d zrIg!&gEs`K&n{or4QK4IuqubH&*g$^76Z_@V+UePc#R=cugAH?>x$F@+xP6Dam5O! zstfwkHB?~X-o0dI&*pR{GaGoZgl|90!5#zSHl$MW@}NO@BDWwCTBU1Iz5lwN0v!gR z(irlvgD_9sM7|-;vF^&kyU*SQ)UR1XS8MBDYwZO3xUf{!wrvcH#ZY6G15G9N4mJr4 zu@fhP>Ni7lPv26JJrmEa5|(i;NWT^N?;#FkxiRJ=UN5>{|GcJ#L?Us5pfArWeL1Kl zyLS`MWH>f%+_DmG2lQ+QyVbeB2WEt}?%*`tZu_+j;!R5u9_!t5la*)hmHF`eI;>ZEXxPhRmQr zD@wc_goQ75cXjExuF1Q2Y3^Lq+JwvHP7!h!Ob2s}>b519(U{?h+FEL2G2*!#nn=t7 zZbRfAR42OztcK5Rpzfa}bh6X%ULQs*UKEtZ2HUaa>N%|_X3}{+v46PuNUmZR*wY_ozBA0ronFuL{QWtFdF8 z+fm{BcmAJg(`c@%i_DBVVCI%BEE+tRiRttLN_%&3S@4XxuA-)fBNs?cz2Lokva%A* zWL~F#lQU|7A7aekB$CNk)AZ@A>-&Zey~ePX7G%*P%~`vg(#8|?7VBTxv142EB4;cY zy?)#fbP=8EV0Q#w=79CQ1)_Rz*^V92o9R?)BoWJKjs^D(?<~HEmvhm`oV6!UqOb?} zS_Ix_yl3qJRS&ze>7;*1%Q&<0JZ6l+tdN`hnbDB*7{yz}_6i-%5JG63PFR0?0U zMnsMhW>2AuBda2xH>!^~k)uOvYWT=2uaqpX?_$CShDwlMIVwWJ&pQ~M@Vt`?FVRA` zpa_(v;I?j_sBVgy>J|9Mu_H%*=B?w$G0w3xXg^cZ`YK7_`BVyp!6s-g8>vpK#`ER^ zTMFr)TySuv$!0eTJQ+0tD17?h(W4p9xitnpym9hm)~8Z5&zxDZXFeYsmsc9tN%Y$6 z{?Zz=rHBPo;7iY)%NXZ4mCe3GSoMW_kDmj-5ZEEk?XjNMApp*yB6zCg6A2`nWm#Ks z+3{zo{Z_&Y;w%(LJ3MdHm7SeT+q<`K2>`)8fr?xMyi9rFG$POA+$$=w%~Rd$$K!`2 zpKlkD?m{kuhKcZaeLV_8OknLtvBCE8B~zxn$Ww(UdKDdox}mNPCvumF+|R&(6heTe z9=N>Svtt>9aUMTiC4sfd91OAQo2$}+eZ%8Z%G#MAcAwFZ`@dxm{ zqJ-Zo4FK@{1q*2C>LTvkRt<7E2c!lVA;M!3SNjTYn9k0rjr)6-FVm|sB;VY)krPLb zV2xQpSlurB0gu(!pRxAS5#95_^Ax8L*qx`DFl2Z_Av>h-AoC<-3~^JAWOS;D_; z0=&BqdES00vk<8Z;i(?AFHu(eu+)ic?~6pjK1)X2(9nRwTvT5sgd&Hf*aDhSAEi(mslr?6X>QjXQUus;^pOCTp2h_%v{~+CLgm;XCVGy^8di@cWbi04jo5 zd%zQ!Kxw;w_bFcNIppa%-i@Bx7s;r|6=KYuzV4w=l6>@?^X8EnH%>O}-n{`>6!k5@ z1!{jM(d<&PAyZkoJdw})*PfNq6=?zhyf9$`$-#rs;MDL_QI&oLNO!PhMbY5@%zt0*0Bq5C{8p?z(C&GBuqC`qbQ9)V-rUkc z%g&wbuC6{TumF)ir;qFWlo^ho`p4?~bE{ig4zyNQhARBfHNd%Onl|lBV~DQ<_Y$3` z<5D9F{2*`4-ErqwQba?Evep3SV(G43K?JXJUsmTP2>jhZm%OU}7lDbsb9Z;eV*FJ< z3cueqz}aYx#W+!03!Yc4&i$pT-bJ)x?Jox>5qUuK`ETKQCo*&Aa>Gx58i|2Pl< zwXTk?pm)xns>s&~+Q`SsOz1vvL{vYg@H1Oki9d8GD_@A#afn29_L}SJaK@0Wu9jqH z=U7BOh3b7}Ab2P6HHH6?PbLq=vsqQ=SlZSW$-zoFETs+8r=zMQVli^L+zJ)BNnjPQ zFe+{w@Pvx|%7^BpDk?%_1dCggB>~RGx~Ws~5(!*Y6=X91QB*%h5S&`w^RHCzr35vK z+fjX4jQR25_V#}rJ!lXHSX2fA9}olp_{peI)T!b|jY6D*c-$kOuMuMgIp^ky$U=c@ z6c+T@5WPW$pcL(D5n1D$YZGI-$miP;@g){xP$I#BY?cr7vo-&oBfy2Qefe@u96E#v zdLf|%aegO7hI_t07-NQr$RJb)>6vC(B6+da$Mdodj>KcJ!>D%pz8@@m5jm2UYHzs)t|(->0^tT@V$8;86ToN0R-NZa(%v^8TGRc@3Z zX9niR1s;F#HtnbXsQ>nb)GVc{c~18FZJhs+>#5**y63|eI%oTGI_l5f05E;mwt#dIe~9`OpkH1pMNiF`r`Jy#9qR_`Np}uU9Tetz6(4t z4fg18y%Q+E-9k46-=rLS`(13FZ{4PCj)a8&vJ>wz_zaIn$_(b~s=*{mCf>VzAm(RODAB$mrhkq_~;gpq_Wj*SQbd+5tnUlER z4`|TPE;#KTz~1(*<$FGhYH8G2Etn=^V37m`OH#2uN~`W}GP$PQKN^+nUHlYBcl7EFbWG?KCbJLc8Z!5hJ6= zd?`!F6RvmUI4L=hKtz=NHCg$s>7a6*rtGg#QIa-p*ukuUH?zUagKJ7{@_YoI+si+zFRhbS_ikVB~)L+bO zf}5Wzuvo&MlU^$+!6Re%Tv3bVpCA~tWFQd3(wA1%`tIX+h%hYw}eV_A_S8NO5$ z2rWfymf9+d(I?YI+m0GkuvPfblrr7x-2_$k#d8N&@>x2M7>vx1D9u{c_+#C?o6OZY z3lC!pmv=FYI)s!f$pvX`Po*s_oUACh7dUh-odcwZR;rluL%82FDzYNUj>HlTm1}rz zZLow9>z0yYcg{QKs@U#pX&_`~ew1K?H$g{LVn`@DuxQ4n**s@|&o$}Gr%;P<%7NKP zVqT^{zuGlPXHoeA?JS28-lnaf1iNZVAJM)_5jXKT`Xs0{ct3CB

    !l>;#xYFHJQ@ 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 dE-~wzc0-PABZ)u`D<{~vUK4r%}Z diff --git a/rsync-local/run.sh b/rsync-local/run.sh deleted file mode 100644 index 09c66fb..0000000 --- a/rsync-local/run.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bashio -# shellcheck shell=bash -set -e - -FOLDERS=$(bashio::config 'folders') -EXTERNAL_FOLDER=$(bashio::config 'external_folder') - -if ! bashio::config.has_value 'external_device'; then - bashio::log.info "Detected devices..." - ls -h1 /dev/sd* - - bashio::log.info "Select your device and insert it in the 'external_device' addon option." - bashio::log.info "For example: \"External_device: /dev/sda1\"" - bashio::log.info "Then restart the addon for the first sync." - -else - bashio::log.info "Starting sync..." - EXTERNAL_DEVICE=$(bashio::config 'external_device') - - if bashio::config.has_value 'options'; then - OPTIONS=$(bashio::config 'options') - bashio::log.info "Use options $OPTIONS" - else - OPTIONS='-archive --recursive --compress --delete --prune-empty-dirs' - fi - - bashio::log.info "Mounting device ${EXTERNAL_DEVICE}" - mkdir -p /external - mount "${EXTERNAL_DEVICE}" /external - - for folder in $FOLDERS; do - - bashio::log.info "Sync $folder -> ${EXTERNAL_DEVICE}/${EXTERNAL_FOLDER}" - # shellcheck disable=SC2086 - rsync ${OPTIONS} \ - "$folder" "/external/${EXTERNAL_FOLDER}" - done - - umount /external - bashio::log.info "Synced all folders" -fi diff --git a/rsync/CHANGELOG.md b/rsync/CHANGELOG.md deleted file mode 100644 index 311749e..0000000 --- a/rsync/CHANGELOG.md +++ /dev/null @@ -1,28 +0,0 @@ -## 1.3.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images -* 🔼 Update openssh-client to `8.4_p1-r3` - - -## 1.2.0 - 2021-02-27 - -* 🔼 Update rsync to `3.2.3-r1` -* 🔼 Update alpine to `3.13` -* 🔼 Update coreutils to `8.32-r2` -* 🔼 Update openssh-client to `8.4_p1-r2` - - -## 1.1.1 - 2020-10-22 - -* 🔨 Disable S6-Overlay Init - - -## 1.1.0 - 2019-10-12 - -* ➕ Introduced option for own rsync flags. -* 🔨 Updated Docs for folders - - -## 1.0.0 - 2019-10-10 - -* ➕ Introduced rsync addon diff --git a/rsync/DOCS.md b/rsync/DOCS.md deleted file mode 100644 index 5f866f2..0000000 --- a/rsync/DOCS.md +++ /dev/null @@ -1,58 +0,0 @@ -## Precondition - -Make sure to have `rsync` installed on the remote machine. In case the addon gives you an `bash: rsync: command not found` in the logs `rsync` is missing there. - -## Key files - -The addon generates its own key files when no file is found at the specified location. If you use your own key make sure it is passwordless. - -## Config - -Example config: - -```yaml -private_key_file: /ssl/rsync/id_rsa -username: user -folders: - - /config -remote_host: '' -remote_folder: /home/user - -``` - -### `private_key_file` - -The private key for the authentification on the remote machine. It specifies also the location of the generated key-pair if no key file is found. -The location of the file is fixed to the `/ssl` volume. - -### `username` - -The username for the user on the remote machine the key is accepted. - -### `folders` - -The list of folders you want to sync with the remote machine. Those locations are getting synced recursively. - -When a folder is specified with a slash at the end the content are directly copied inside the remote_folder. -Without it a folder with the content is created. - -For example: - -* `- /config` would result into `/home/user/config` -* `- /config/` would put the content of config into `/home/user` - -### `remote_host` - -The ip or host of the remote machine you want to connect to. - -### `remote_port` (optional) - -The ssh port on the remote machine. If not set the default `22` is assumed. - -### `remote_folder` - -The base folder on the remote machine for syncing the folders. Sub-folders with the folders from above will be created there - -### `options` (optional) - -Use your own options for rsync. This string is replacing the default one and get directly to rsync. The default is `-archive --recursive --compress --delete --prune-empty-dirs`. diff --git a/rsync/Dockerfile b/rsync/Dockerfile deleted file mode 100644 index 64f6ce5..0000000 --- a/rsync/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ - ARG BUILD_FROM -FROM $BUILD_FROM AS RUNNING - -RUN apk update && \ - apk add --no-cache \ - 'rsync=3.2.3-r1' \ - 'openssh-client=8.4_p1-r3' \ - 'coreutils=8.32-r2' - -COPY run.sh / -RUN chmod a+x /run.sh -ENTRYPOINT [ "/run.sh" ] - diff --git a/rsync/README.md b/rsync/README.md deleted file mode 100644 index 64abfa3..0000000 --- a/rsync/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# rsync (Home Assistant Addon) - -Sync folders to a remote machine via ssh and rsync. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_rsync -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/rsync/build.json b/rsync/build.json deleted file mode 100644 index 4ceab93..0000000 --- a/rsync/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/rsync/config.json b/rsync/config.json deleted file mode 100644 index e11ef88..0000000 --- a/rsync/config.json +++ /dev/null @@ -1,45 +0,0 @@ - -{ - "name": "rsync", - "version": "1.3.0", - "slug": "rsync", - "description": "Sync folders to a remote machine via ssh and rsync.", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/rsync", - "arch": [ - "armhf", - "armv7", - "aarch64", - "amd64", - "i386" - ], - "homeassistant": "0.115.0", - "startup": "application", - "boot": "manual", - "init":false, - "image": "ghcr.io/poeschl/ha-rsync-{arch}", - "ports": {}, - "map": [ - "share:rw", - "config:rw", - "backup:rw", - "addons:rw", - "ssl:rw", - "media:rw" - ], - "schema": { - "private_key_file":"match(^/ssl/.+)", - "username":"str", - "folders":["str"], - "remote_host":"str", - "remote_port":"port?", - "remote_folder":"str", - "options":"str?" - }, - "options": { - "private_key_file":"/ssl/rsync/id_rsa", - "username":"user", - "folders":["/config"], - "remote_host":"", - "remote_folder":"/home/user" - } -} diff --git a/rsync/icon.png b/rsync/icon.png deleted file mode 100644 index 066dc71fcb40c09fcf98b3aded18bcf931666c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14007 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 ${REMOTE_FOLDER}" - # shellcheck disable=SC2086 - rsync ${OPTIONS} \ - -e "ssh -p ${PORT} -i ${PRIVATE_KEY_FILE} -oStrictHostKeyChecking=no" \ - "$folder" "${USERNAME}@${HOST}:${REMOTE_FOLDER}" -done - -bashio::log.info "Synced all folders" \ No newline at end of file diff --git a/runtime.txt b/runtime.txt deleted file mode 100644 index 548d713..0000000 --- a/runtime.txt +++ /dev/null @@ -1 +0,0 @@ -3.7 \ No newline at end of file diff --git a/spotify/CHANGELOG.md b/spotify/CHANGELOG.md deleted file mode 100644 index b96ebf2..0000000 --- a/spotify/CHANGELOG.md +++ /dev/null @@ -1,14 +0,0 @@ -[Full Changelog][changelog] - -### 🔨 Changes - -- ✏️ Fix docs link in README (#53) -- ⬆ Upgrades cargo to 0.44.1-0ubuntu1~18.04.1 -- ⬆ Upgrades rustc to 1.43.0+dfsg1+llvm-1~exp1ubuntu2~18.04.1 -- ⬆ Upgrades add-on base image to v5.2.2 - -[changelog]: https://github.com/hassio-addons/addon-spotify-connect/compare/v0.8.1...v0.8.2 - -Questions? Join our Discord server! https://discord.me/hassioaddons -Enjoying my add-ons? Consider supporting my work: -https://github.com/sponsors/frenck or https://patreon.com/frenck \ No newline at end of file diff --git a/spotify/DOCS.md b/spotify/DOCS.md deleted file mode 100644 index 046edaf..0000000 --- a/spotify/DOCS.md +++ /dev/null @@ -1,164 +0,0 @@ -# Home Assistant Community Add-on: Spotify Connect - -The Home Assistant Spotify Connect add-on allows you to use your device, -running Home Assistant, to play your Spotify music. This add-on uses the -Spotify Connect protocol, which makes it a device that can be controlled -by all the official clients. - -For example; Running Home Assistant on a Raspberry Pi with this add-on -installed will allow you to play your Spotify music on the Pi. So all you'll -have to do is hook up your sound system to the Pi and start booming! - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "Spotify Connect" add-on in the Supervisor add-on store - and install it. -1. Select your audio output device and hit `Save` on that as well. -1. Start the "Spotify Connect" add-on. -1. Check the logs of the "Spotify Connect" to see if everything went well. -1. Ready to go! - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -name: HomeAssistant -bitrate: 320 -username: frenck@example.com -password: MySpotifyPassword -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -Setting the `log_level` to `debug` will also turn on debug mode on the -Spotify service. - -### Option: `name` - -The name of your device (the Spotify Connect target), as shown on -the official Spotify clients. - -**Note**: _May only contain letters, numbers, hyphens (`-`) and dots (`.`) - -### Option: `bitrate` - -The bitrate Spotify should use. The higher, the better the sound quality, -however, the add-on consumes more data. - -Valid values: `96`, `160` (default) or `320`. - -### Option: `username` - -**IMPORTANT**: _This requires a Spotify Premium account!_ - -The username you use to login to your Spotify Premium account. Setting -this will bind the add-on to your account exclusively. - -This can be helpful when experiencing discovery issues on your network or -to disallow guests on your network to use the add-on. - -### Option: `password` - -The password you use to login to your Spotify Premium account. - -## Known issues and limitations - -- This add-on does support ARM-based devices, nevertheless, they must - at least be an ARMv7 device. (Raspberry Pi 1 and Zero is not supported). -- This add-on requires a Spotify Premium account. - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. The format of the log is based on -[Keep a Changelog][keepchangelog]. - -Releases are based on [Semantic Versioning][semver], and use the format -of ``MAJOR.MINOR.PATCH``. In a nutshell, the version will be incremented -based on the following: - -- ``MAJOR``: Incompatible or major changes. -- ``MINOR``: Backwards-compatible new features and enhancements. -- ``PATCH``: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2020 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-spotify-connect/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-spotify-connect/61210?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-spotify-connect/issues -[keepchangelog]: http://keepachangelog.com/en/1.0.0/ -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-spotify-connect/releases -[semver]: http://semver.org/spec/v2.0.0.htm diff --git a/spotify/README.md b/spotify/README.md deleted file mode 100644 index 4561aa0..0000000 --- a/spotify/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Home Assistant Community Add-on: Spotify Connect - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Play Spotify music on your Home Assistant device. - -## About - -The Home Assistant Spotify Connect add-on allows you to use your device -running Home Assistant to play your Spotify music. This add-on uses the -Spotify Connect protocol, which makes it show up a device that can be -controlled by all the official clients. - -For example; Running Home Assistant on a Raspberry Pi with this add-on -installed will allow you to play your Spotify music via the Pi. So all -you'll have to do is hook up your sound system to the Pi! - -![Spotify Connect][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-spotify-connect/61210?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2020.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.8.2-blue.svg -[release]: https://github.com/hassio-addons/addon-spotify-connect/tree/v0.8.2 -[screenshot]: https://github.com/hassio-addons/addon-spotify-connect/raw/master/images/screenshot.png \ No newline at end of file diff --git a/spotify/config.json b/spotify/config.json deleted file mode 100644 index c47fdda..0000000 --- a/spotify/config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Spotify Connect", - "version": "0.8.2", - "slug": "spotify", - "description": "Play Spotify music on your Home Assistant device", - "url": "https://github.com/hassio-addons/addon-spotify-connect", - "startup": "services", - "arch": [ - "aarch64", - "amd64", - "armv7", - "i386" - ], - "map": [ - "config" - ], - "boot": "auto", - "hassio_api": true, - "hassio_role": "default", - "host_network": true, - "audio": true, - "options": { - "name": "HomeAssistant", - "bitrate": 160 - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "username": "str?", - "password": "password?", - "name": "match(^[A-Za-z0-9-.]+$)?", - "bitrate": "list(96|160|320)" - }, - "image": "hassioaddons/spotify-{arch}" -} \ No newline at end of file diff --git a/spotify/icon.png b/spotify/icon.png deleted file mode 100644 index b4f12cb2693d9735e67c89b23fa7c363b253d6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6424 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 N002ovPDHLkV1ipS+sgm| diff --git a/syncthing/CHANGELOG.md b/syncthing/CHANGELOG.md deleted file mode 100644 index 5183350..0000000 --- a/syncthing/CHANGELOG.md +++ /dev/null @@ -1,78 +0,0 @@ -## 1.11.0 - 2021-06-03 - -* 🔼 Update syncthing to `1.17.0-r0` - - -## 1.10.0 - 2021-04-02 - -* 🔼 Update alpine to `3.13` -* 🔼 Update syncthing to `1.16.0-r0` - - -## 1.9.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images - - -## 1.8.1 - 2021-03-17 - -* 🐛 Specifiy own S6 entrypoint, don't rely on the base image. - - -## 1.8.0 - 2021-01-30 - -* 🔼 Update alpine to `3.12` -* 🔼 Update syncthing to `1.12.1-r0` -* 🔨 Use Jemalloc for better memory handling - - -## 1.7.0 - 2020-12-11 - -* 🔼 Update syncthing to `1.12.0-r0` (also for aarch64) - - -## 1.6.2 - 2020-10-22 - -* 🔨 Use S6-Overlay for execution -* 🔨 Start as `application` startup type - - -## 1.6.1 - 2020-10-08 - -* 🔼 Update syncthing to `1.10.0-r1` (aarch64 still`1.5.0-r0`) - - -## 1.6.0 - 2020-10-07 - -* ➕ Map also `/media` folder inside - - -## 1.5.0 - 2020-10-06 - -* 🔼 Update syncthing to `1.10.0-r0` (except for aarch64, there its downgraded to `1.5.0-r0`) - - -## 1.4.0 - 2020-08-16 - -* 🔼 Update syncthing to `1.8.0-r0` (except for aarch64, there its `1.7.1-r1`) -* ➕ Map also `/ssl` folder inside - -## 1.3.0 - 2020-06-15 - -* 🔼 Update syncthing to `1.6.1-r0` -* 🔼 Update alpine to `3.12` - -## 1.2.0 - 2020-05-22 - -* 🔨 Updated Changelog to new format -* 🔼 Update syncthing to `1.5.0-r0` - - -## 1.1.0 - 2020-04-16 - -* 🔼 Update syncthing to `1.4.2-r0` - - -## 1.0.0 - 2020-03-19 - -* ➕ Started with syncthing version `1.4` diff --git a/syncthing/Dockerfile b/syncthing/Dockerfile deleted file mode 100644 index a19e350..0000000 --- a/syncthing/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM - -RUN apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community \ - "syncthing=1.17.0-r0" - -ENTRYPOINT [ "/init" ] -CMD [] -COPY root / diff --git a/syncthing/README.md b/syncthing/README.md deleted file mode 100644 index caccbc1..0000000 --- a/syncthing/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Syncthing Addon - -[Syncthing](https://syncthing.net/) wrapped inside a Homeassistant supervisor addon. - -Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - -# Folders available - -When using this addon to permanently hold your data, put the synced folder inside `/data`. Otherwise it will be deleted on container restart. - -Also the `/share`, `/confg`, `/backup`, `/addons` and `/ssl` folders is mapped inside. Your can use them as persistant storage, too. -They can also be used to backup the Home Assistant backups. 😉 - -# Configuration - -The configuration is done via the web ui. Start the addon and configure it there. - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_syncthing -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/syncthing/build.json b/syncthing/build.json deleted file mode 100644 index 4ceab93..0000000 --- a/syncthing/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/syncthing/config.json b/syncthing/config.json deleted file mode 100644 index 1dec68c..0000000 --- a/syncthing/config.json +++ /dev/null @@ -1,39 +0,0 @@ - -{ - "name": "Syncthing", - "version": "1.11.0", - "slug": "syncthing", - "description": "Syncthing is a continuous file synchronization program in a de-centralized way. ", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/syncthing", - "arch": [ - "armhf", - "armv7", - "aarch64", - "amd64", - "i386" - ], - "homeassistant": "0.115.0", - "image": "ghcr.io/poeschl/ha-syncthing-{arch}", - "ports": { - "8384/tcp": null, - "22000/tcp": 22000, - "21027/udp": 21027 - }, - "ports_description": { - "8384/tcp": "Web frontend (not needed with Ingress)", - "22000/tcp": "Sync protocol", - "21027/udp": "Discovery broadcast" - }, - "ingress": true, - "ingress_port": 8384, - "panel_title": "Syncthing", - "panel_icon": "mdi:sync", - "map": [ - "share:rw", - "config:rw", - "backup:rw", - "addons:rw", - "ssl:rw", - "media:rw" - ] -} diff --git a/syncthing/icon.png b/syncthing/icon.png deleted file mode 100644 index 0ef31cb9306334c64897ec954bef6528ad9c2135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47791 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�|5|C~tvWEUAg|$!-+n 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 diff --git a/syncthing/logo.png b/syncthing/logo.png deleted file mode 100644 index c01ec063ebb75c8e969fc2338ab15483175c4925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91573 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

    ruP~-zK znFNL?&#kdG&RKi{0=e9uKf_Z6KRz8m69chQL?xw|!-0ExAY%| z2PEzxzmOUu@E~~#@F4R+fd?r)As;|gKtBH;dGaVYw+$$$D5b@(f-!lrfr~8^ls8fe Kk_F=WzW)oC7)YQ1 diff --git a/vnc-viewer/root/etc/cont-init.d/setup-defaults b/vnc-viewer/root/etc/cont-init.d/setup-defaults deleted file mode 100644 index ee19f16..0000000 --- a/vnc-viewer/root/etc/cont-init.d/setup-defaults +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -bashio::log.info 'Set some defaults' - -sed -i "/UI.initSetting('show_dot'/ s/false/true/; /UI.initSetting('resize'/ s/off/scale/" /noVNC/app/ui.js \ No newline at end of file diff --git a/vnc-viewer/root/etc/cont-init.d/setup-novnc-ingress b/vnc-viewer/root/etc/cont-init.d/setup-novnc-ingress deleted file mode 100644 index 02d6fa3..0000000 --- a/vnc-viewer/root/etc/cont-init.d/setup-novnc-ingress +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -bashio::log.info 'Prepare noVNC for Home Assistant ingress' - -host_port=$(bashio::core.port) -ingress_url=$(bashio::addon.ingress_entry) - -sed -i "/UI.initSetting/ s@'websockify'@'${ingress_url:1}/websockify'@; /UI.initSetting/ s/ port/ ${host_port}/" /noVNC/app/ui.js \ No newline at end of file diff --git a/vnc-viewer/root/etc/services.d/noVNC/run b/vnc-viewer/root/etc/services.d/noVNC/run deleted file mode 100644 index 2ddcf2d..0000000 --- a/vnc-viewer/root/etc/services.d/noVNC/run +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -if bashio::config.has_value 'vnc_server_password'; then - bashio::log.info 'Inject vnc connection password' - password=$(bashio::config 'vnc_server_password') - sed -i "s/WebUtil.getConfigVar('password');/'${password}';/" /noVNC/app/ui.js -fi - -server_host=$(bashio::config 'vnc_server_host') -server_port=5900 -if bashio::config.has_value 'vnc_server_port'; then - server_port=$(bashio::config 'vnc_server_port') -fi - -server="${server_host}:${server_port}" - -bashio::log.info 'Start noVNC' -bashio::log.info "Connecting to VNC $server" -/noVNC/utils/launch.sh --listen 6080 --vnc $server diff --git a/vscode/CHANGELOG.md b/vscode/CHANGELOG.md deleted file mode 100644 index d68d050..0000000 --- a/vscode/CHANGELOG.md +++ /dev/null @@ -1,10 +0,0 @@ -## What’s changed - -## ⬆️ Dependency updates - -- ⬆️ Bump actions/stale from 3.0.18 to 3.0.19 @dependabot (#257) -- ⬆️ Upgrades Home Assistant CLI to v4.12.2 @frenck (#260) -- ⬆️ Upgrades code-server to 3.10.1 @frenck (#261) -- ⬆️ Bump frenck/action-addon-information from 1.0.0 to 1.1 @dependabot (#262) -- ⬆️ Upgrades code-server to 3.10.2 @frenck (#263) -- ⬆️ Upgrades keesschollaart.vscode-home-assistant to 1.18.0 @frenck (#264) diff --git a/vscode/DOCS.md b/vscode/DOCS.md deleted file mode 100644 index 2fbe7c3..0000000 --- a/vscode/DOCS.md +++ /dev/null @@ -1,220 +0,0 @@ -# Home Assistant Community Add-on: Visual Studio Code - -This add-on runs Visual Studio Code, allowing you to edit your Home Assistant -configuration directly from your web browser and can be embedded straight -into the Home Assistant frontend UI. - -Visual Studio Code runs as a remote server using `code-server`, and is a -fully fledged VSCode experience. - -The add-on has the Home Assistant, MDI icons and YAML extensions pre-installed -and pre-configured right out of the box. This means that auto-completion works -instantly, without the need for configuring anything. - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Home Assistant add-on. - -1. Search for the "Visual Studio Code" add-on in the Supervisor add-on store - and install it. -1. Start the "Visual Studio Code" add-on. -1. Check the logs of the "Visual Studio Code" add-on to see if everything went - well. -1. Click the "OPEN WEB UI" button to open Visual Studio Code. - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -log_level: info -config_path: /share/my_path -packages: - - mariadb-client -init_commands: - - ls -la -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `log_level` - -The `log_level` option controls the level of log output by the addon and can -be changed to be more or less verbose, which might be useful when you are -dealing with an unknown issue. Possible values are: - -- `trace`: Show every detail, like all called internal functions. -- `debug`: Shows detailed debug information. -- `info`: Normal (usually) interesting events. -- `warning`: Exceptional occurrences that are not errors. -- `error`: Runtime errors that do not require immediate action. -- `fatal`: Something went terribly wrong. Add-on becomes unusable. - -Please note that each level automatically includes log messages from a -more severe level, e.g., `debug` also shows `info` messages. By default, -the `log_level` is set to `info`, which is the recommended setting unless -you are troubleshooting. - -### Option: `config_path` - -This option allows you to override the default path the add-on will open -when accessing the web interface. For example, use a different -configuration directory like `/share/myconfig` instead of `/config`. If set -to `/root` then all the common folders of HA such as `/config`, `/ssl`, -`/share`, etc. will appear as subfolders for each access. - -When not configured, the addon will automatically use the default: `/config` - -### Option: `packages` - -Allows you to specify additional [Ubuntu packages][ubuntu-packages] to be -installed in your shell environment (e.g., Python, PHP, Go). - -**Note**: _Adding many packages will result in a longer start-up -time for the add-on._ - -### Option: `init_commands` - -Customize your VSCode environment even more with the `init_commands` option. -Add one or more shell commands to the list, and they will be executed every -single time this add-on starts. - -## Resetting your VSCode settings to the add-on defaults - -The add-on updates your settings to be optimized for use with Home Assistant. -As soon as you change a setting, the add-on will stop doing that since it -might be destructive. However, in case you changed some things, but want to -return to the defaults as delivered by this add-on, do the following: - -1. Open the Visual Studio Code editor. -1. Click on `Terminal` in the top menu bar and clik on `New Terminal`. -1. Execute the following command in the terminal window: `reset-settings`. -1. Done! - -## Using with ESPHome - -The add-on has support for ESPHome (and its vscode extension), built-in! -It has been installed and pre-configured for you, however, it might need -an adjustment to your ESPHome add-on in order to function. - -1. Go to the ESPHome add-on configuration in your Supervisor panel. -1. Add the `leave_front_door_open` option, since the vscode extension of - ESPHome does not support authentication yet. The ESPHome add-on - configuration would look like this: - - ```yaml - leave_front_door_open: true - ``` - -1. Save the add-on configuration. -1. Enable direct access to the ESPHome add-on, by enabling the network port. - This option can be found on the ESPHome add-on settings page, in the - "Network" section. In the "Host" field (that is now showing disabled), - enter `6052` and hit save. -1. Restart the ESPHome add-on. - -And you're set! - -No changes to the vscode add-on are needed, since it has been pre-configured. - -**Please note!** This opens up ESPHome for access within your network -without authentication! Currently, this is how ESPHome advises how to -set up your system, but it surely has security risks. We hope ESPHome -will come up with a better solution for this soon. - -## Known issues and limitations - -- Can this add-on run on a Raspberry Pi? Yes, but only if you run a 64 bits - operating system. Also, see point below. -- This add-on currently only supports AMD64 and aarch64/ARM64 machines. - Although we support ARM devices, please be aware, that this add-on is quite - heavy to run, and requires quite a bit of RAM. We do not recommended to run - it on devices with less than 4Gb of memory. -- If you get a blank screen (and it worked before), it could be that you changed - your workspace. Reinstalling the add-on will not help since it keeps the data - in your browser. To remove it (in Chrome) open up developer tools (F12), - then go to the application tab and click "clear storage". - Now refresh the page and you're back in action. -- "Visual Studio Code is unable to watch for file changes in this large - workspace" (error ENOSPC) - - This issue is caused by your system not having enough file handles, - which causes VSCode to be unable to watch all your files. For HassOS, - currently the only option is to click on the little cog when the - notification appears and tell it to not show again. In case you have - a generic Linux setup (e.g., Ubuntu), follow this guide by Microsoft: - - - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2019-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-vscode/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-visual-studio-code/107863?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-vscode/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-vscode/releases -[semver]: http://semver.org/spec/v2.0.0 -[ubuntu-packages]: https://packages.ubuntu.com diff --git a/vscode/README.md b/vscode/README.md deleted file mode 100644 index 235553c..0000000 --- a/vscode/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Home Assistant Community Add-on: Visual Studio Code - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Visual Studio Code, accessible through the browser. - -## About - -This add-on runs Visual Studio Code, allowing you to edit your Home Assistant -configuration straight from the web browser and can be embedded straight -into the Home Assistant frontend UI. - -Visual Studio Code runs as a remote server using `code-server`, and is a -fully fledged VSCode experience. - -The add-on has the Home Assistant, MDI icons and YAML extensions pre-installed -and pre-configured right out of the box. This means that auto-completion works -instantly, without the need for configuring anything. - -![Visual Studio Code in the Home Assistant Frontend][screenshot] - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-visual-studio-code/107863?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg -[release-shield]: https://img.shields.io/badge/version-v3.4.1-blue.svg -[release]: https://github.com/hassio-addons/addon-vscode/tree/v3.4.1 -[screenshot]: https://github.com/hassio-addons/addon-vscode/raw/main/images/screenshot.png \ No newline at end of file diff --git a/vscode/config.json b/vscode/config.json deleted file mode 100644 index 218d0a9..0000000 --- a/vscode/config.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Visual Studio Code", - "version": "3.4.1", - "slug": "vscode", - "description": "Fully featured VSCode experience, to edit your HA config in the browser, including auto-completion!", - "url": "https://github.com/hassio-addons/addon-vscode", - "ingress": true, - "ingress_port": 1337, - "panel_icon": "mdi:microsoft-visual-studio-code", - "startup": "services", - "init": false, - "arch": [ - "aarch64", - "amd64" - ], - "uart": true, - "hassio_api": true, - "hassio_role": "manager", - "homeassistant_api": true, - "map": [ - "config:rw", - "ssl:rw", - "addons:rw", - "media:rw", - "share:rw", - "backup:rw" - ], - "services": [ - "mysql:want", - "mqtt:want" - ], - "options": { - "packages": [], - "init_commands": [] - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "config_path": "str?", - "packages": [ - "str" - ], - "init_commands": [ - "str" - ] - }, - "image": "ghcr.io/hassio-addons/vscode/{arch}" -} \ No newline at end of file diff --git a/vscode/icon.png b/vscode/icon.png deleted file mode 100644 index b3225e44d933efdc7c90fe49c050c651dfd88fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4604 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 -The installation of this add-on is pretty straightforward and not different in comparison to installing any other custom Home Assistant add-on.
    -Just click the link above or add my repo to the hassio addons repositorys: https://github.com/FaserF/hassio-addons - -Please ensure that the MariaDB Addon is installed! - -## Configuration - -**Note**: _Remember to restart the add-on when the configuration is changed._ - -Example add-on configuration: - -```yaml -ssl: true -certfile: fullchain.pem -keyfile: privkey.pem -``` - -**Note**: _This is just an example, don't copy and paste it! Create your own!_ - -### Option: `ssl` - -Enables/Disables SSL (HTTPS) on the web interface. Set it `true` to enable it, `false` otherwise. - -If you need a self-signed certificate, have a look at my openssl addon: https://github.com/FaserF/hassio-addons/tree/master/openssl - -**Note**: _The files MUST be stored in `/ssl/`, which is the default_ - -## Ingress - -This addon currently does not fully support ingress! Hopefully that will come soon. - -## Support - -Got questions or problems? - -You can [open an issue here][issue] GitHub. -Please keep in mind, that this software is only tested on armv7 running on a Raspberry Pi 4. - -## Authors & contributors - -The original program is from the Requarks Team [NGPixel][NGPixel]. For more informations, please visit this page: https://github.com/Requarks/wiki -The hassio addon is brought to you by [FaserF]. - -## License - -MIT License - -Copyright (c) 2021 FaserF & Requarks - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg -[FaserF]: https://github.com/FaserF/ -[issue]: https://github.com/FaserF/hassio-addons/issues -[repository]: https://github.com/FaserF/hassio-addons/wiki.js -[NGPixel]: https://github.com/NGPixel \ No newline at end of file diff --git a/wiki.js/build.json b/wiki.js/build.json deleted file mode 100644 index 407e3ee..0000000 --- a/wiki.js/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "aarch64": "ghcr.io/hassio-addons/base/aarch64:10.0.1", - "amd64": "ghcr.io/hassio-addons/base/amd64:10.0.1", - "armhf": "ghcr.io/hassio-addons/base/armhf:10.0.1", - "armv7": "ghcr.io/hassio-addons/base/armv7:10.0.1", - "i386": "ghcr.io/hassio-addons/base/i386:10.0.1" - } -} diff --git a/wiki.js/config.json b/wiki.js/config.json deleted file mode 100644 index 6b30eac..0000000 --- a/wiki.js/config.json +++ /dev/null @@ -1,35 +0,0 @@ - { - "name": "Wiki.JS", - "version": "1.1.1", - "slug": "wikijs", - "description": "The most powerful and extensible open source Wiki software", - "url": "https://github.com/FaserF/hassio-addons/tree/master/wiki.js", - "arch": ["armhf", "armv7", "aarch64", "amd64"], - "services": ["mysql:need"], - "startup": "application", - "boot": "auto", - "webui": "[PROTO:ssl]://[HOST]:[PORT:3000]", - "ingress": true, - "panel_icon": "mdi:wikipedia", - "options": { - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "log_level": "info" - }, - "schema": { - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "log_level": "list(error|warn|info|verbose|debug|silly)?", - "reset_database": "bool?" - }, - "ports": { - "3000/tcp": 3000, - "3443/tcp": 3443 - }, - "ports_description": { - "3000/tcp": "HTTP Entrance port", - "3443/tcp": "HTTPS/SSL Entrance port" - } - } diff --git a/wiki.js/icon.png b/wiki.js/icon.png deleted file mode 100644 index 5ff8951d98b65f8b375332e1c257f8b025a2056c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986500 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

    (6UMKrJfd}n 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

    8*ITtl`L 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%0DQRcY3w>CeD6=+xFQiX52^) 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 - -To find out which protocol your device uses, please refer to the Traccar -website: - -## Changelog & Releases - -This repository keeps a change log using [GitHub's releases][releases] -functionality. - -Releases are based on [Semantic Versioning][semver], and use the format -of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented -based on the following: - -- `MAJOR`: Incompatible or major changes. -- `MINOR`: Backwards-compatible new features and enhancements. -- `PATCH`: Backwards-compatible bugfixes and package updates. - -## Support - -Got questions? - -You have several options to get them answered: - -- The [Home Assistant Community Add-ons Discord chat server][discord] for add-on - support and feature requests. -- The [Home Assistant Discord chat server][discord-ha] for general Home - Assistant discussions and questions. -- The Home Assistant [Community Forum][forum]. -- Join the [Reddit subreddit][reddit] in [/r/homeassistant][reddit] - -You could also [open an issue here][issue] GitHub. - -## Authors & contributors - -The original setup of this repository is by [Franck Nijhof][frenck]. - -For a full list of all authors and contributors, -check [the contributor's page][contributors]. - -## License - -MIT License - -Copyright (c) 2018-2021 Franck Nijhof - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[contributors]: https://github.com/hassio-addons/addon-traccar/graphs/contributors -[discord-ha]: https://discord.gg/c5DvZ4e -[discord]: https://discord.me/hassioaddons -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-traccar/81407?u=frenck -[frenck]: https://github.com/frenck -[issue]: https://github.com/hassio-addons/addon-traccar/issues -[reddit]: https://reddit.com/r/homeassistant -[releases]: https://github.com/hassio-addons/addon-traccar/releases -[semver]: http://semver.org/spec/v2.0.0.htm -[traccar]: https://www.traccar.org diff --git a/traccar/README.md b/traccar/README.md deleted file mode 100644 index a8943da..0000000 --- a/traccar/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# Home Assistant Community Add-on: Traccar - -[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] - -[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] - -[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] - -[![Support Frenck on Patreon][patreon-shield]][patreon] - -Modern GPS Tracking Platform. - -![Traccar in the Home Assistant Frontend][screenshot] - -## About - -[Traccar][traccar] is a modern GPS Tracking Platform, which is now available -as an Hass.io add-on and allows you to run your GPS Tracking software without -any cloud. - -Traccar supports more protocols and device models than any other GPS tracking -system on the market, straight from your Hass.io instance. You can select GPS -trackers from a variety of vendors from low-cost Chinese models to high-end -quality brands. - -Traccar also has native mobile apps available for Android and iOS platforms -so that you can track those as well. AND! With the Home Assistant `traccar` -integration (introduced in 0.83) the data in Traccar will be sent back into -your Home Assistant instance as well. - - -[discord-shield]: https://img.shields.io/discord/478094546522079232.svg -[discord]: https://discord.me/hassioaddons -[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg -[forum]: https://community.home-assistant.io/t/home-assistant-community-add-on-traccar/81407?u=frenck -[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png -[github-sponsors]: https://github.com/sponsors/frenck -[maintenance-shield]: https://img.shields.io/maintenance/yes/2021.svg -[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png -[patreon]: https://www.patreon.com/frenck -[project-stage-shield]: https://img.shields.io/badge/project%20stage-experimental-yellow.svg -[release-shield]: https://img.shields.io/badge/version-v0.12.0-blue.svg -[release]: https://github.com/hassio-addons/addon-traccar/tree/v0.12.0 -[screenshot]: https://github.com/hassio-addons/addon-traccar/raw/main/images/screenshot.png -[traccar]: https://www.traccar.org \ No newline at end of file diff --git a/traccar/config.json b/traccar/config.json deleted file mode 100644 index 5a48544..0000000 --- a/traccar/config.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Traccar", - "version": "0.12.0", - "slug": "traccar", - "description": "Modern GPS Tracking Platform", - "url": "https://github.com/hassio-addons/addon-traccar", - "ingress": true, - "ingress_port": 0, - "panel_icon": "mdi:car-connected", - "startup": "services", - "arch": [ - "aarch64", - "amd64", - "armhf", - "armv7", - "i386" - ], - "init": false, - "host_network": true, - "ports": { - "80/tcp": null - }, - "ports_description": { - "80/tcp": "Web interface (Not required for Ingress)" - }, - "map": [ - "config:rw", - "ssl" - ], - "services": [ - "mysql:want" - ], - "options": { - "ssl": true, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem" - }, - "schema": { - "log_level": "list(trace|debug|info|notice|warning|error|fatal)?", - "ssl": "bool", - "certfile": "str", - "keyfile": "str" - }, - "image": "ghcr.io/hassio-addons/traccar/{arch}" -} \ No newline at end of file diff --git a/traccar/icon.png b/traccar/icon.png deleted file mode 100644 index 8d597f75c32596d20d35268ed441935b8414eeb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3993 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%0D?tTp*c}D9T?sf}2oLa=+ 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%0A=qA)g}XG|2~lCFE&h8U*K#?nGn4zF0W}(` zgLlX2gJ$rko5sQPxHcx>24;yhrLLf6VEUVyLHnO$J9kK-WRo2FX+%tmn6 zoC>>=tUJ?G+{jC8`u9wY{_V3%^8 zBvqhXa9ZQM)k1(2I=@=%=HU(6E1cmLQw3w8TTrd2{tGVThJZn}8N>^$RlhQ??%eb~ zk#~#%K_db%)xqPZbqaVBukVbi`3E1q2~O4!;s?sE_+8R=Hnl3{KYh@uiNF8p$x!DW z$D|A8o@lre!!;nX5$21(njCWQ3TCvEd&RF&L)~}V)PKt`11gE$JPvc&t}G>1`ty(y zK*+S^hkgGrjmtMPXrOcLRX&LK{zo7%-(#XA#_u@dm0~M1Ch-|A8#kpJD}e16f6T8G z(^^c^4id4?Hs~cy8&WC&ZQ|$&W?o+Ro%C0l~ zG`MPRgVW+YD_tMSyB|3LRt-HVM8ym+{`BN@Z6)|}aD!Ti@iXX9{e!fOx>g{<@t=q| zgKcg1Wq&|J*LBEZPh#-`Blp<;t|HFo;BUIYT_mot1SU5@W2qr(M_HIHM{pmu=20+c zGDHr&qG~0)%ac!kRRyWP({jM{@`!*l!EACE_MyV84zYe#89y1K^)X%aAYGQTm=^i% zOB9>Qi2hiZPlg;zgCuwxAxmTu+BL4gUnlh6oGC+t$itxIhQDrk zH|9Gmll>Vt3Vt0rlLvV(J>Lo<0e53lt%qr&D5+_i5EDZzXJ6NmLZx7fPeqg)Oob7E zQ|J-b#jxNtZdWG$^3iUhd(K-wYIJOi+OYNg}3{10H_7 z3C%UNk$E_85JvZJ4##-vWXOF_=0;%>f){2$!#+EdG@Rf~xzdP?XWB|;;`c=;)x?}r zyzC)M)yoLCRa9lpoU-xWMOo&|&gL)aKivP1*c49}_~`1u*jAmZH2w*ZX+Q5Js80gV zu_Iaf_ral6mv!}|Tm|5i*61t<_|(;zv$}Js<;*D4{+H%(+$n@CyW*%-Gkj?(P5Mm5HolGP-LLob$5x-Q=7GTQ}aLx>QrKKcg4N zFn=e{@#^EY>40>(gKq9-`gA{OV6a9ERP|gi+wt`oKsbRGBn?T7?{t8)>{a0=(92w1 ztX`bWMpeVZ<=;Fp1dvzAq&5WPTY^!DLyqhoFDp)-Z8t2H4t%{n_|0I* z2qV|e%ljJuZ{xQFwte>bEVF5ogB35&p&O@4Lt!m+dB)D!0}OcI=h1!5w-5-2o61P^h_q$z)V ziY9&8vbyr?nU>po93X_`=T}9BC1&L45@Fc4Y%&||y3?b<^$tp))@YFOF-basrF<#nLf3ua2J>bElrsxT_Tz~P{ z=YJ$rG~bs^*on<*{*FY$j}=)4btQ^qdc8jNyuyz#1HR8ZKSw|yc&(kLFeoVc6W4cF zqO4ff&eY^&4Sy^nsVwa3{9zlxa!#Hb3IM>=EX*!X-uM3SFPndOFr*5)iQHx2UpF47R`bvNcFg+Ss;!`_W>hcmvm7M+G?H^{B$|@2 z@(#K;#N!^&;||cHJ}tXGYVEu$Y=dK!d)=T}*QhScf2JaYxB$5^eQqbDHW7r*ZpfgG zk^=6SzUfc%IH-{0A4#Jy?inv(0|T z9`o}hD@{3byFsq~y{*y}a0nDoXeazOMTbF5-LOA^?-6ce(MI@yx0pwvK*eV4;h{(= zZP!&c8GzG3wwR#DIRgH#?vJ%9UCob@0M!w6^@xB5Oy%tRbC9D~Kur%!I2@Vw8BD1R zdAn>m&rW+|+s{Fy@N3{yay7rjJSd)X<^}+s- - Controls the level of log details the add-on provides. - ssl: - name: SSL - description: >- - Enables/Disables SSL (HTTPS) on the web interface. - certfile: - name: Certificate file - description: >- - The certificate file to use for SSL. Note that this file must - exist in the /ssl/ folder. - keyfile: - name: Private key file - description: >- - The private key file to use for SSL. Note that this file must - exist in the /ssl/ folder. -network: - 80/tcp: Web interface (Not required for Ingress) diff --git a/traccar/translations/nl.yaml b/traccar/translations/nl.yaml deleted file mode 100644 index 7db387e..0000000 --- a/traccar/translations/nl.yaml +++ /dev/null @@ -1,15 +0,0 @@ -configuration: - certfile: - description: 'The certificate file to use for SSL. Note that this file must exist in the /ssl/ folder.' - name: 'Certificate file' - keyfile: - description: 'The private key file to use for SSL. Note that this file must exist in the /ssl/ folder.' - name: 'Private key file' - log_level: - description: 'Controls the level of log details the add-on provides.' - name: 'Log niveau' - ssl: - description: 'Enables/Disables SSL (HTTPS) on the web interface.' - name: SSL -network: - 80/tcp: 'Webinterface (niet vereist voor Ingress)' diff --git a/vnc-viewer/CHANGELOG.md b/vnc-viewer/CHANGELOG.md deleted file mode 100644 index 62e2c47..0000000 --- a/vnc-viewer/CHANGELOG.md +++ /dev/null @@ -1,30 +0,0 @@ -## 1.3.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images - - -## 1.2.1 - 2021-03-17 - -* 🐛 Specifiy own S6 entrypoint, don't rely on the base image - - -## 1.2.0 - 2012-01-10 - -* ➕ Add password option, for not retyping the password every time -* 🔨 Use noVNC icons since the addon is based on noVNC - - -## 1.1.1 - 2021-01-05 - -* 🔨 Use rounded icons, thanks @LiJu09 -* 🔨 Fixed addon github link, thanks @LiJu09 - - -## 1.1.0 - 2020-12-31 - -* 🐛 Fix websocket url to connect to the included websockify - - -## 1.0.0 - 2020-12-27 - -* ➕ Add noVNC version `1.3.0-r8` diff --git a/vnc-viewer/DOCS.md b/vnc-viewer/DOCS.md deleted file mode 100644 index c69fc22..0000000 --- a/vnc-viewer/DOCS.md +++ /dev/null @@ -1,19 +0,0 @@ -## Config - -Example config: - -```yaml -vnc_server_host: 192.168.0.23 -``` - -### `vnc_server_host` - -The hostname or ip address of the VNC server the addon should connect to. - -### `vnc_server_port` (Optional) - -The remote port of the VNC server. (Default: `5900`) - -### `vnc_server_password` (Optional) - -The password of the the VNC server. When not set and the connection requires a password, it is asked at connection time. diff --git a/vnc-viewer/Dockerfile b/vnc-viewer/Dockerfile deleted file mode 100644 index 3dfbe8b..0000000 --- a/vnc-viewer/Dockerfile +++ /dev/null @@ -1,43 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM AS NO_VNC - -RUN apt-get update && apt-get -y --no-install-recommends install \ - git=1:2.20.1-2+deb10u3 - -RUN git config --global advice.detachedHead false && \ - git clone https://github.com/novnc/noVNC.git -b v1.2.0 /noVNC - -FROM $BUILD_FROM AS WEBSOCKIFY - -RUN apt-get update && apt-get -y --no-install-recommends install \ - git=1:2.20.1-2+deb10u3 \ - python3=3.7.3-1 \ - python3-setuptools=40.8.0-1 \ - python3-numpy=1:1.16.2-1 \ - python3-pip=18.1-5 - -RUN pip3 install --no-cache-dir Cython==0.29.21 - -# hadolint ignore=DL3003 -RUN git config --global advice.detachedHead false && \ - git clone https://github.com/novnc/websockify -b v0.9.0 /websockify && \ - cd /websockify && python3 setup.py install - -FROM $BUILD_FROM AS RUNNING - -RUN apt-get update && apt-get -y --no-install-recommends install \ - git=1:2.20.1-2+deb10u3 \ - python3=3.7.3-1 \ - python3-setuptools=40.8.0-1 \ - python3-numpy=1:1.16.2-1 \ - procps=2:3.3.15-2 \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* - -COPY --from=NO_VNC /noVNC /noVNC -COPY --from=WEBSOCKIFY /usr/local/lib/python3.7/dist-packages/ /usr/local/lib/python3.7/dist-packages/ -COPY --from=WEBSOCKIFY /usr/local/bin/websockify /usr/local/bin/websockify - -ENTRYPOINT [ "/init" ] -CMD [] -COPY root / diff --git a/vnc-viewer/README.md b/vnc-viewer/README.md deleted file mode 100644 index 6979b29..0000000 --- a/vnc-viewer/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# VNC Viewer - -Bundles the noVNC application inside an Home Assistant Addon. This allows the integration of any VNC server into Home Assistant. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - -## Note - -Currently only one connection is possible, if more are needed create or join the thread in the repository discussions. - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_vnc -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/vnc-viewer/build.json b/vnc-viewer/build.json deleted file mode 100644 index c937c1e..0000000 --- a/vnc-viewer/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base-debian:buster", - "armv7": "ghcr.io/home-assistant/armv7-base-debian:buster", - "aarch64": "ghcr.io/home-assistant/aarch64-base-debian:buster", - "amd64": "ghcr.io/home-assistant/amd64-base-debian:buster", - "i386": "ghcr.io/home-assistant/i386-base-debian:buster" - } -} diff --git a/vnc-viewer/config.json b/vnc-viewer/config.json deleted file mode 100644 index 3d580da..0000000 --- a/vnc-viewer/config.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "VNC Viewer", - "version": "1.3.0", - "slug": "vnc", - "panel_icon": "mdi:remote-desktop", - "description": "A noVNC client integrated in Home Assistant", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/vnc-viewer", - "ingress": true, - "ingress_port": 6080, - "ingress_entry":"vnc.html?autoconnect=true", - "arch": [ - "armv7", - "armhf", - "aarch64", - "amd64", - "i386" - ], - "startup": "application", - "boot": "manual", - "hassio_api": true, - "image": "ghcr.io/poeschl/ha-vnc-{arch}", - "options": { - "vnc_server_host": "localhost" - }, - "schema": { - "vnc_server_host": "str", - "vnc_server_port": "int?", - "vnc_server_password":"str?" - } -} diff --git a/vnc-viewer/icon.png b/vnc-viewer/icon.png deleted file mode 100755 index 40823efbadf27f0286a84976a34d1cff8406f5a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4028 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 diff --git a/vnc-viewer/logo.png b/vnc-viewer/logo.png deleted file mode 100755 index 496ebd299fa77495b30ced649b67102d100bc4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13206 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

    O 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�p2;MALX-P@UZOx~tv%r1HR0p{Lb!dR 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

    @;J-p+{atRro^0Qho`dXdx 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�G65Jdp*APrv@Rb`9*{!?9?_pC|w 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

    )h^*Z667fdzx#B4idpBM=c> zwBZ~D_MU^`NHCe;TWQDPrTWDrnL6ZPMsL0P zWWWKSZ|U;BZ~KAee_XEcsBG8VZ51~XLn1rvh2nul#4jTYewwh|m{cM5$?Q!|H84Wb zlvM8ug_S4y1iB?4y$NK{J@IcM|6>FltO1{Nw(F~mFYVJ_n@loF-$Z)rIQ_XsOT+wR z$=nR%V`q#BpRggi!h~J541dwISzKk9vHwxn@JDjbNh=+)Mlwhgv<#Sm)p;6f0+?K? zA6OmJLs^1w2kt@Hx+|vO0~@2rbXNMOnW_WIdGvwA#bwXOxjh#8X7AUYT%&iHr>%?=xvb0{hb{C}GBzeaNfu`F0$LQ~Wc%t! z*Zs_d4$5Ags~FXopCwgar@SeKrhsbXP>OEX7v5u#JcEAj|6^Bo^$sWCk!4 zA{0}D&d$?7FbIsZo+~H^11?=2E(n{j9 zCPm2`{oH1&_Y?gUL4N3+kYf23I6C2!_Z)!%91MW2=zfO(kX-E&_FD|JU7A*I)r8mq zbL{~$n^FIO5ecHx*_i%GB$qff-#CZ+@{|N_p9D&;5BItbldxstvrg_F zESx#=2iJ4P|4#+bc^kv@N4mo{BJ_y?A=TVP*rS_6s45wzO&BU7e?X^@PdPx;%|ejh zN$9KslSmj#JOF~Y8`=TxL8b=5CV@?&@DbxL&{aZ&$$&5N%t5URa9=#H7tokIEXMBO zD`(>y8+|phCfRzzUdK;!6Lt0u$M)r_eHIx0uthRF`FfZL*ya@m)Ud4dX7A#@QL13N!OP|HCWk>|5 z*z_QySiCwkev#DHNGgEX#*rkR`XT@i60ciNmj=6sJeZF}(=*^{yX9*DE%*P%(A5=k|Z3a<&piAV} z1ngT|uM@)fT{Fe_&p!Qxz0H;O2dy(FQPiXyyi#6iZ#axxU&*DKQ-rSL6Zf@xLhaD* z6HO&vAwSYR1FaRYnaj!?hz}8qSkJ=n3m#v(Cz-^D7+7jXVb&$wLm+V@>!I_DOFskU z5xkRC8MCIQK!&0S%uAOHPv>eRPZ3q{ohPcwCicDE??FUWva~-T{D{y{lZZ-y{A0nH zBob;uL&Wj>NkO0Ft-=S(%JveH6Gz0n{#lbMAA#RoqVgr*B4WpAV%MSm-ww{pXm}y) z*zaj{-+yo8a&~0g=fA$crRCqX03RPoXRQ7HhuHJ)<$UNCxU9AG8*8QYUk=z@dGP7+ zj}IUI%D!n=%12K7Z2z(_{b8p0@oOKwTe4w&%9Xzbb1eMVU5M=&`fjAY@`b@Lj$J}B zu&txJva_Oh^jSyRYs1L(v9rSq`?cj>M{GP|{2gwoSC}z+rlO&}UNjX{Iea7ak-X$g zTu{QTn3fzg1X#*)dM%|P>7uDDCzPs23}%R0vdIrE-Rr}hqRG~(-KQ^OMOw~BkVSFGQ(+j!np55Z!JbqT~A@eX*#8kRPTw#rZ z#hImE6xq_KUPO0Z0CjtPTq(T{6T?bB$P58`->8u1Y}wA}VJ14c<;MAE_AYbRzAq?X z%ulL?f)>k(oN`pLql(%!m2-mX`;Yk01nfNR?jGtm?Zzqwe}lmzb-+1Qoon2}#+OZ1 zF3O2Vr|Eyxw3viBPa?*iSL~pEN2<;-R#1c6@iU{R*i01IhlxjlgK_OLOR^?QK*19r z=1zwMQb>M}+&5TQSIuy=K$qaQ52^8 zME`>&y%kIpD7?g;Zr|D}_jThqQbqjW*2{clbWDC0$+%FH_mD?13wuxd`o|#;M`FRt0Y?64oq&Z7T5Ty&$Rlgqcjd#-`4WQ?Y76C=G8o1 zqm0WJt!`yTC*@OpO2Cw#zgs~85p}Cn{*fZgxLDQNi(I2cv|SzWnuD=HcazE)!KHVL zS30k`wQq2aWmYfaIII0QXJBT>>(Z1B3|=g+SB5uWono

    a#74x3kY$(_X@|8u)7# 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

    iou|#3e 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

    !*= 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

    H0(=a%}Isq^F?t{EG7o;-Un%xjCAkR9zQ(Ynz z@<}OhKCFAm!lZ#&m#){_d^2`(khjr`j#ZZRjm1L`dVX73G5SpA=#Q(+zBuyLTDt(P z9Y-%4YSw9HT0XUII`Y#`Q;ew6Wu84teV**&TF`&dx^?hn&=LE8?9lC4rE7ckL(gs@ zQyAJlbW8Ys|4`acd3#mYne>_Y^F~LljG+v7+FQYZV)taA`|Tk7@g+b8*ufPCbz3RkMy z6NOErKgi(|mu??F>S`6T#;Yps(z#D^wrdV+rPIW$#`H`U` zitJ&v@9A5J>7TpNzi?FYr~gCy0)un&ot_ybxUlID6WLCoteFw*4lB)02&5jjAd1P1 zba|pb%DwQ!-U3>bYav31japwpZ+mG}%9?%9VupHlCs8M~voM7Ys*~1NrK_Rcx#7az zH61xbPta>EL$)J_bk2bIAM}?$xn+cnW+|1PfAi~PtA^6EhD|w9zvd6y);W>yoCdW! zH0}s8JJ9KL07{%RsEwbPF1k{7+|<>&Zb4(Y-O`}TXQYhOyn zctm}fRd{3F;rQo!4_QQAO8#}Fz5cR-UE)sjuz}62mtK>)Qyns*pZeE}zkHpddhIJC zB0l(W%h{@wFN2iht>r@Y#n;^{Fj-|9|GdYriYQmzD?1Y9>qk-6@R`oYQ<1O?fZBuZpn@gtJdL%S90wvN^ZAFaYjpusy+|p z7yd9Z*uHR7pg?*Jb*#+B-NNl5{XWK=xwu~ttnFO6y7)LckFax;w+>XQv}p_+m&L79 z88e68EZH+T>emW#DbVUqfne<7E-TLFM%Zo>Y?(V+mcjZgUtrdIepZOvs6}LOb0N4H zVgm)xQ!8?$AUDfheb$UId~L&kmr?H#NN69gv*Hf)kqM<@)~R{lu9r=zTjJK{pzUo{W^9E|bH3%=cOOB6p|-~XSO>CiXxhVzBNVejPtOa4_0!zGe* zz{L~uSi{MI-~s>gpVkc@CsXt`AZT$y293K~0|vg0xJeM;iX9Or-qG=vn$wVW4GP9o zvm%q$ipg0@B2&rCbBMzi`oCm)|3NwpDg5v>nCZuAj4;CVL> zIA(7fu!YT2hJQ--LaO~1 z9oTSIvoJ0O3eYKg6hb~&m+ZK@YgL0vTXd(x!0ekMgZT{mw~cb%k zB{%EyJ&2fUJw~Mx=IcT1vIN881Z&0+0}0DW&;<2Z0l8hGgR<}_GPOP2CMdS8Gqh*4usZp;Z;J`_%eiQ2hOmZf! z)2_@(EQ*{ss}GTBm^#xa%?1a#eI*NKOHc-q`v7?y<4?Pa8hF?hZ%=EoQ4nBpWRkK?3U5Y z_BfNZ_Rf@UsoV+KB)DUk`KZtEA4lnz3IGJ^!)YD+>=R>@2e}XS9quSTn(nm+?mgm_ zYOulB|DoH?{8I~{%dT9(;?tTwNahrogTSNGn({9V$k;>Tv!@4Mw_ zWCdAB;bRvIdj1_9ydaWfNj^otT*cT_x2Yh|>PAQD;ghEqJ{!(Hgx#_w+C)t^HCWPPmZs+#{kV?M%Pe9O2Xd`+j*iMo5kh4vw( z*ZuY=e0cSC^}h5M=*5xOQ4Bo%A@9)soG25B$zLl?I^fXdbyW(@x#}zuUp~=WGmFLB ziAoE{2)EcYT&&LGvFh%&HStZy7lL9XtEyjkO}0%1&b%ViatkgeC_|AoTyOko8b%4H z4FO)vGA8jeD~Z|S&YSK_kFtZyuehD;dOr{IlX5v0!Dz!pCM>2C5$*-s8AsC{5Q8Cr z0Z|Q(z@(NAZy$mGS(4wU>-W8|+5f5euS-tIHsqouNUn++Q2{qO06)LY)oP6;`LpLL zX(D&v2;RPCbo}jc%EsHS-hZNbXE^)-6qZjGVZN9eokpJ>(+et((DN&YnrMVt6r|ri zgz0q-%;L)hPgu9HI3%yr=D*pjPYtZ&^Yf!yh$q#NUUfED)@b=rNYfV+fqVS$|1OdhRC?7q4gJ$+KX+@kQr$l{^w5NsXe z6b!(@)z&|=s2l!ip^%JgL%tsm{7JOwoq0KN+e08h&`v(7bwBI&m^Pq~Y{EEpVVsgL zJRt*G0{f@lFI-DpJOz<^*DzM>$Xg-@2Jpl)wo2S%%IX|G3~TG<>=WO=X#X`a6AiTe zDr}3+B3^R%xMRVU3T(NroJ{BgK>_@+uA3xQ25{_ztuM#jvCUO3B!&$gY|=%CvEuBw z7lttcyaQJP`=lTW*1k~urrmJvuC?dezrFg|T#p@j${xhX^8p`(@-Yac6J9`Ofsy7K zqD=f1LHoaP>{#(}qCF4FxQH!;_ob`>arh22HOL8K^hFUMKKJ!OKxd6JO6GDWtJ^Cl zLMGfWi(|5+bqk)Ep}p8Q1u0p3&bXEoM0D&s?&b34=I-Lx*4XTIO#jV;oOH;|FZ%o9 zZyicy9pK;hcND|&6>8TikiD!XEW9zzN^jVEeO3RaiI7fQ>{m(%ii={wewO3 z5Zt{6?hl{e=5-R0z&Bo*YwxVyx2ev`UO&q#^BfvLkal8nMD!lLgsy^4n*8s}SNL}r?fWU7 zRKJl#PrgrB&@X%)yl``x?lP%yAA_fz_r!h_owU-Quj(K!|4_J;$e+Lk z0Sw~*NrOQUH_~(K>*28rH!iu-I$o@3_-gt}JKG}u~ zJx$M4lcTz$(fh_q?#7m4u>6$`3AgPNzFV_emXRKxazL~0^7B>l7ouWvmu42IPHj^w zmcL$Sl_m!!k-0^IG>j;T_uJ$Rjt>MlYloI!R{4tEyULuyrsS;k1a-%B#KM{5>0d|P zhE3<(9y@6tOSQ9AL1Z*tD zxbB^~)#V)W!QcMmhgU5b^L`>7X_&el0qL}D7|k7x>pAf)h^+Dgr1c@!FNFoApd!hLtRXH9tC} zv`|99LZFhGl6l@$M0SgiPug5i2m<3K;8$|ntRA!je+Yk|z6@fOsP9e?wt)BXA6NsS zE#!ToK~LgCT-cRkL8bUf`4IpH05Ux)v$4U?Q1a7Iesylu_%45uLFH*sXIn6Tozlct zr{Ly0>?{+n>#aC5nk9YbnlIi!e2!qf`IpKw-+CQWzjH0?+{?X>cib~OFzP#e8|_T@ zcpr65w!gAB`N>`FH;*2dmMnX-iZOfu&~drP^vuV5FnVJ0zOrZb+#?NK&K*8()M2It z^>^?Bt2#7Y$SS=4YTxLAlgWF#bFXt13|pp@qIwqje}mNq{T%(M+h*4vt1a{tEmVLP zs8`o7%)2@NIQOpq)M63xlVg;4pR zZ6vDv@QN06Z%d}p$*e1xg%GPh?X9DR4g-6$3($n}gjeQN)a^&o5BH5ey7pD6(3lGS zACS<02@bC`drq{8&P(t=&#REsbcHUIg>pK*CR<12E;@YkcP)TT#=<4?fq%t<{Oi2; zzVPIE0z&tWs%2pCD@eSCJ_PrVfy`UWs1YtdPTZJ{)bROzT3-cKVbW0X{g^o>_S++r zcbm;5lXp#CS&Tz_r6621nR{h~;`%E)-X1?n{5^O-{-H*QzHG<|(EN}!J974}C8VGS zEnvFyqVDfi2L$ZMA>^NX+~;_@oTWqE)#SREQrPnIgzwNRrZZt(6wG$NDY|l=8`yu^ z!~$--XPPxEr!=czomcdYx#W*n$dfMAUvWeCUG&Y;x>|Kx+kNxf9&g<#@QQ@n zS4`^e5hAlAy7PY&A<*Y*>06tJbLV03}pa^>K{;u~&a2rQRq$H^wwkLGE{keY``h_hcew~6^*az5| z-Ey#WYKR@-pCgAQw~cIG=U9|mF<1SbUD7Qfnx;^U^|L!?Iqz6M49aUie(ut+3m z2;vYR$s>r3p`h3U34vh$Uk3Rj?LqO#cVPXj&$PUv^W*ca3X)~wP2jS(V2D#zQfH11 z9Jfc5Ue)oGeaKs<)E<*F zhei)<0*%-wdp!lTf5{1{(g$bK6RqVE(Kl3m*cOdUJ@a&(MG~HpC@k@Qde5?`?_NI9 z3^GYSvBYeiZaP;rZTdHKRY1 z>&%b}Sk+PEKl@qTaBhh5_`PoC;>HZ5aTBJ)8 zUx17E{>#48XB?zm?`N&^BE>(oFI=UiHU#rBBA@tDEx8)Onl(>7R1lruId>Vb*LK%%8)$S zcT4uB88@hTKk_TT)`BMi}_*Xp~q(JFS8CUHyTL0f@UU@zg0`7 z^4i5RaPc$8bi$RwtxN};z6^>fw&=*=)Lu46mGho35avj_+eNE_b$#uoIt3?-{ z$Y`Oh)$Ot2u4*uOL(iZBVo4m8c8hOgHWLJ}v&bg)1|%SXKuRYl!m)j_rhrzEh6sWU z__Q-jg<%1M^h3Ko1osyXpCKlWkPGj_umK#fVz_V;z#)0~_N0ZUh)2Bje>;=>szkFg z@85SY@%2e(=#hHtO!Bz!yE{Nh@Qt0QV1)`nR0^JL0@YvSDIjse0(lAuSN~YjD(7Beuf_jt?J_?NCKt4_2%7=-f-MkN2eSz)EvfhHsy9{kGuZ z-uw1weH3-S<0>+C-XQbWvb0z4^L3D^n%L!2cIVvi0mswni6onkRHc5sJb6S_({3Q> z8xQsmSESN)te*en?`usQ5Is*0PIV_jN?eaMKfN%)WjIUzk>`90F|-X*))iYaOXaQu z)J)69e!2ET^vd8bv-adDNAzf1c$x6s))R;+;oJ7UvR*~Fd!}^MZRuP>lSUtDOBo&u zU&uC`eL+~k`N$BGv1j*4YT_gNCQDiKUEy!;a-QO`fxkaz?jz^lpb>rlLtJ(L)8Ow` zbu35?e_f!8#31?}y~Pd6CcM1zw&D>BWBXMN5U4!pptN3sz9|3)Led5;v==Aj$2@oXhiz(h2PPHZ;%tdeWm5X-p%os?9qe= z0fQ={GO5=Vb(g_3RkhJD?zF54QdA|y@{IU8NxP!B!K;7WR9M$YV4Az{!Sq6J`5v?1 z> zlDMTCm^(}VRjK9n%6iF!dHtiWRiAl1_NmRht1-b0bnYK9=%Ni742dVY%~zFGI~A2| zk7Bwg-YnO%QMzg#`bq4`dfll%%gZ*9%s=DA_irR(w)=`_&q3hUt8rw-Y|IWGH=^>m zPhV~~eK%Gap70r4&h%*u@Ne6utMqJUj5XNeJhR8f|8t)_Yc~7O4EIL%3Z@?8)&{}e zXo&ZYO-7A&CDYz+NQBIy20soxGm2h$t^T##?NsN7$v zY|gbC8}&4p=~bFDvFVqsmdJC$FB)D{3JwaIY)h`?p+SkZ^;m0F(%{u5M%l!U-emoj zdS2U6QXSnCu%jF*3Vs9Udg}`4KggB6S0h^mjm=FlB@Vs+X1WWWH>Vo~+HTd2+&PVd zsqV6KiYK4fjVup7M%LsEKDWige!P`A7~ia$lsFjQqzrvWUR*TIfvGCrw3&9qsg(XO z0OcKOGFq{{%?)Ts($8hh*UFPG94jAGpMss}Mite3F;^rX;F0NHd%$ zh16X}(Eq+BW$g!t@#=cxzre0;$d*V+gq$mee-7(ej;)}XcqkrL{ISl7H+VM~!5Uo&`HJ08c&oOq1oWXH-;T*$k6pjhEaP_bo%qbOD)YG0^h zz3Id&NonS3dstf73QoPLBz}DUd&x`xSzk%9(m9N&^THns?c!a9cp3aphNxqRwVstB z1Nq)4ZrQzV(UWg=+t&+@Zq@DoS-A*J3RbiANChKG4$d=_W4Y~Q9EOq6LeyB$}v zZA9;iLT9C%gC>37SG9{?kJmWYH=qy_y?DB)?jb0oK&i7ICP;8Xs(w@NH|kBT>F#`0 zJiRwVeKDz6#3~d|zACAm#HPelo;%+R3p1#FZtY4$Q3VPR$f7dEnRSEb16{kuq+sT}qz+Yo!@7m?MRKP3ne|v*Wd#@t>4sAQ-2!n(hBAZU|P_ z=*Do`rVGvK4T5V?+`NcNwz5)RoO~3wB#P^wtgIC8DtsQdB#Il?K*n^yh9el%3GMB4 zsG6=X61#}Jo!nkjzPQ6&0$bGIfOJ#D{V$EO!NyZKUvUh8Q5my;U@;?Xdk3*?@eYxlXqkw`HZfYf3mnn7 zie@JrQ(w^A8(s^!T61+dru!{RTvW>!%z}-6ocRh#l|-m6`Lln3w7W5YCfx^Ozl*QU zkDH0H`Cpng5N1h~#rlQeazv|Hr`=?1&_{Z3dzA9@tAgMpeV5gYHr*#dSTxnhaA{Ot zzGd3u*U3Xrc;9AjL}Z~OE4MY*AH<@bnawQmQ22n(uTSvWEBZ|af{q&`TXYt#^)F0| z1>A<}X_@jTb8S;AM8<|cN=hWx^6-lNjm$mC8u33kvedL{in|fTby&lWjELe=Myk(H z+^WmKy~^wkUB~FNEM|Jv^9!Q5-fP&MD*R1cusmMuQmk(@`smv7V$!>Vuucz zODNRPA8|=>N^4W)1E!A|TG+tc`94m2%u5y2N31K(KD2E8LIL%S!5(AWPUC@T;+Z8{ zHsc=?Gv-8`yJBm$eqP@8%)K96|M*kb3*ap79xs-ZY9fIK}~aCp85m5ZS3 z@@UcgH4KBj3`OW8LUkGi%IPBJemc0%{!ntTA)UH6V!VR7}bSaD<6-@BeiUg4}jfDAV52O_d3l4^0V>CYt z7c-`L(-^yp*gf|G9qcrxz=1ng?A4SL$IW;q%Gj+T0Ek@(bnDTlu{5!G1Rb&_nfBA*HNJ848Zi!%+UB&Wsa{HHlj4L=bt z{EC?B;>*}4iI`3Q((y39so@ppfJxtPmNQQX&c{asH~XGU=0a0{S>OvTg+a3vc~AoM z=c)NKnVa66o|@<`uo!fI7RT5R^F1JqN-(oK8_!*IynaIrIs5XAnTnIti?UtTdWosd zN4^_t(0}23mSp-5ycy;>FIY0pn);pczbY9bH`Z{*gN5Mq)oeyF?RqVy)>d7mR99hP zMCBdglVQNvYC)*r^+aF6zh0{;SrwyX^`G^8wl&IeBe_P!>jgi%V&M*)4mudz@2+f$ z)0<<35vmw&(|@jSzV$}-86oKNCd$ypm4 zR{DHA95H8wL`7_div8DqmF)F`8on?8GS}o3yJW{|g<>uihObCn#&GKHWtX(_e4Nly zhXy&xH*~0+LM|U`VQMP96gRl)p%ad$(6*x3uT&wJ|5J>sQ;I%H&0AkPhPfMvpU!72 zocPOlbz+oSzoQ&c^V^yWsCU zQ3S}VwUy@ToqAy_4W)Rfi$a7M9@~|+yJ#JlQ{-Ci<`yI2KN;0DM)mq=zUvFR8?;oh zerQhwooHs+ENA}VJVSis^*p^ryPhf`w0F1vqtl9ZyKy=_C~$EP2U4;<)n_0vK^*M3 z&kIND)1C18jSOsMM%$fnN=d>$;Owy#zHcp80W#18XP}YFfDXN(@ad4jL}DRY2}*Rr z7XoL_^upboSC4K=AB;~@UanDOPZXitCss^bn;v-QV3wkyuf<;T~O{_r8F8kL_ zdOMhHu7jBhp3%>s-<8%|H~MRna(PLwMsUP`=NR)I zDE+$OWUk!cPwkS~jQOjqUJ5|!Wki3l-iOR|cYS)p8krVrNrwAH`rfG|s-I%U$m*p5QqHe%<*7be&&nmD243@pJ`$Ie*jTR^p+ zSS_sSl?q%t1qCa(=UC7Xh2OBk*j&;up)=qgoH9gO_qjK|?#{oI$z=#@4$^#_{B?C& z*+i2;Q^!}4ZR6`iTF|v&odQ~ksqP9)Xl=q`#!RBI0N1{boyg36`(tP2Zk?Y4x-eKMa1%)RrFWI=E z1z)W(0P(eZ`Dr-VNPa1Gl*M*qqc(mPeq!mk zQ)9_M|AM)wn)N{<4q=VUgj8`Z8O{+0-%o6A@ijT(zUbk%QXc+d#(yT+n#e~SR=n9% zP@?>^>s`>Vkyq&i2+pThTKH&x%}noAz#;>*$s*l!igJB~7K6pxd06{z8IZtWwrzwc z);!$1DRJ9{inBi{iTuU8KF5lt`X`r!qi@A8{SyqlBfcinC;2Gh5}+{V5jLq*dn2j# zU@_AgZUs}1nvxOxTM zm3Iw=#2s-4hTpV>WX!%C`jp*-bPvhvbi+J#mVgLLI{3=GIvtJ~b%9C~`8!F6+SvEgL4kMpNAm?}X= z=U@zqG`njXv2yFd2j##|Kq3YcX^L$mGeJ3Zg*9wXD4xQHQx;DlDqbW0`; zW{hRHco%*gof8r%qXz)IT7(12$V-wL)A$cQC+XB@*5SC!-OW=Ki4aEdDkVN?F+u$pSTH7TZ>ftXtgCC7c>Wd`m6P)_- z016J8KrLJs!2o8A^cq@Wt*d_baWM=)Xb#iGfPg;?sQDSA389%^0Qre%!RGCE4usL` zl^+_@GzYuD#iZcMp*5hE+S~*=1FSm4n!j&kw2-%Bv=}k5GS`l5Y-S`H*Vta7IgnK? zym&_{s<%V@jztAKX?EIEN}>=^Bxm@akR@?lD*P9+14g$R-*r`w&x;2ngX6Oy67BZ+ zHKOMvYL^hc|JTdeIL{Fjec>Q;e3$dw`rRczn}QRaORlggD-0= zSk%Xn*zozmU<7SbErb)8lc0WXX_(+xh9q2c3f6tq6^Sg$vf=Gx;qBKD&u@gwAb4?S zBj)&GP)T?Kneg`Ye8#t!;hBWH;s-bbSgVCJX1W~^1HBLMK}%@`@Lkf?4g@0FRruQw z$ta25FY*M#`G(g^q+JwSUiY@3vmGGLXKav(j^L_g9%FzCLJ7bh5Y^|pt95L5o&UQQ z0HBf9N`NE{;X%`K20?mve(fQT1Q2lszy%BT5gho& z!3==@1YCT!32XeeM(&W~Ge@5V^0Sx_F|MKSM(E;GSiMC;MOBfGVOuGpuy2y{fLVY6 zrup>Q5p=*v9HMvvLU(IwbgALN0Q(;&^dUZgumU|$tW1zKqT^1tA_ME*=)D?vBToVe zz&8j3!U;>nUAP4r29pGgo&Pi0M#TnaL|w%D!X0Cg8v}HiaBo;)9R(*4tF(pfKX=rO zd=>zE*1qYfB@Y`U)+vMF;TA!N_`&BeQ5V862xh>^ZzecGj2)Oke@ONLBIOUp;}`^r zNaigN$LgYVf?@dHwAuaz62oKc3;q{Kh`GBEba0`8Awc#V)=wQ?pNcQk33tGS;n-j= z2s?0M&1`8_GpkMIXDkR*K&j#%J~;P@HMX*7M==?QvrqNTnWjXIC`z4y4TP9#-;EA1q2 zfu+n=E=YWWi!^RVM!|Kg;E`Rt=ZWPmS8(uy6)_~?PvWg9Zx**9d{U=^>moR$n0f;+ zrE^KSsE5QO5FDGTnf~!((SV_l@QoXk%~Qet!d?d|t*_TiTypUH{%6zWb1T;JAw0l5 ztyX@60f~{fUV3J)3iL;xJxL;YrQRlG9iADUi;P`D3pid}Wg9OO>4i(%qiC4b$O-BM zweT$>w!;BV2O3V8lc?s&`GHt8$9s(>_~T;3(Ejnc5Q9;qA~_P`FO?{KxkBN~-f(u} zB4&^dQRZ-hKobfr5Q0E4_W^zo??`4gwv&x)nF11wY+jJOuI-O=o~dgaKOa{3?Ww!o z)(_T|Srv~Yp6G5qom#p@V!dz7$0z=kLr)W3_NnGi_oSq(R42^kx|a-Fdn$ct{Z+iX zXxH(#1wW`guuS;;)24hk8yCB}T%XQo$yx4_(_OsE?>XZ^&YZyTp(kzSJ zXu39o-HveEQCv$Ozt!x!j=t9de6G0)j}%+pdL3#}JbS#Jzm?i4$xZkVNu6H!Y_=qO zEWB&>PxNhJe3T4qYrTtRW%TAi;lVygCZoX%XwY3{9fbhzMg{a(F!4yK+$l6@qW_p+ zqm8&nFG6+K_+f1i?S$x5^TgIlt<-X$nGAkvd)!i$r^pbRs`|5;368CfKs}<^!X%Lr zr(XO?Cv?)3RsZ&Fzf1V1SV?gBbH(ak!ZW%aH+i3eR=GJ^@7-l~cw}+sp(U)x_f=r- z7LrTaHM=_GUy9sHU4KXk_dVv~Xn{Kt(eAUXwE~LkHT19D&>n(W_`PkB#eR0Cdp7=x=1>c~Ctc69XT`y}>`r z;a^s><&)f~cXGRbHk{E}5SU9w#tceg#UJ%p|C#OIJzm;-`r2UC&Ah=}8XzT?Sp+-* zCV0^{v_KAhcd`OBGxx8VNUcH{gN{PE!}Z z_{QSbc^0s{A%OY@h4_}##T>-$DY~SQ=z54J$zK%K;kww=7c7q&@5TP z`iCSA0-f?&Hi^Mn);;;lU2MxCd|tdUQN3uuMbjy%4DYDR(A3P6-4aqOeQ6NugqX0P zFfzqmTk)_P4WFqTeX4*UOz=1<)ty;LPt{9SNQ@rb#C#KQqC7>9e2#ACB!#x=o;Zqp zQrAQJuJW%L*RIkxKvdtlP;ew5Ng;8t%9{5gPC+J%mi+!*kz{0Uk~8{`rkIV4l;G=S zS{cY0Uqu^+0VQz@M_k^%5Lq?xwPe z1cf|THRfhC8nEn3)_Vm-?DK;sT^hY1^H{WkhF+ktHT1(N#!R(VOXg1U6WR(#&@KgQ zlJB0!a}ZtQg(suq3-yMQyOIbD7KUpfTT(1}YW{ubScRChvXQ(fVogS~nn>pc|6-j` ziTOgyupyt!Z%pL>oxp?>kzX*yT^psEiF zO-zMpS>E%P)nL~pYZi@x7zyD8TXl_#%eOVaXxgvC7`8S{$%MbZ!J2bEH(k+YtRxW) zb@$iwj~)aDIYCf@_bSd9f$r(0fS~d{yf=DfHE{%bmYZnv|AFjG62TUwgi7~_CXHR@ z38`gU@RKz8RRPuje<&PkrSM2FdecPl@@!mcG!JXP=T<<0^m0-72Y(2@>OYqef4U)& zoiuFdA8efZCYE2G%Im(Eq^t9qGU68gx?TRuUHFy;|K0_uH#Avb%cSnGNi93NQ~pim z4n~TD3*VJZzbWG_(+3D}V(Veab*0Z(_%X2t1vrl?{F~&f$JJS!(IO4f6AMTk9mU;M z&rc=ex0>C4j|{UfR8RjN7~SShf-Gdrfb3{|Wkb^)N9yK2ftIZe{M_o)kH zTDmcd2)dAKnfB@ zw<}bWmznUQ^HM5(cQ7B)g>moo=yQ(DJ&FNt0mZ$xOu-*O=cal_VFDiG>@T*|=En?z zaJ8tzt0oTK_Xz|t=%LlHgP`#LW9wbuq0aaJ@w4A;Pxpk-rdShQP_l)Ta*D~N+zoO) zD23$2N+NT%ZCz#-l|(3)lFPX4lp(pyu1iIv21&ENIhJ&W_#$M^*Vkzh3MzX0Ia{ z;kz=23bN7j)wU#&kjvPU!wZAVUildrVFPnoe#Y5XkWDem&i_{Wt`6g*-CkZ)Jp)DKoC54te0%Bq6MgGlxePLb~WD3^u5T>Pg?n+)WceQNK- zVhzxkC1{uYb*-=+G2?M_@UPc>@prH9HQLJ6S$e*DL2EvBov=YgpCP9 z{{scrQxKiPpf}{2UK5wlUgopO)w$4h$!*(H9{B{}6UUO+gsOCIuoX1HGq>tDYu0fW zqm0z8dVlbL#=Zv$ZJMkgpRN-)Dc8}^mka(Bt!SeS9!1}}E%G0a;r^Z`cjgdxHWjP^ z2NU$7e~T^I0#zWqja%((9Zi^rawAen(_mt-2I2N`XS87;QLsCCUl5~h#hZrr2pgz3 z5L2qGq8m0Zh;`4PYIa$v?`!nPND`_p+-Xac+16b|K$s3gLD+&=4&aXv22pcR4(vk| zxB#?6xZn^R3!^JcNJH1uGBLvaFy)8E96Bpy$Y?lx65uq1PC)S7a$dA|! zi~0gakQ_?U=PA=)LD!lAPjhyaFRbyXZAJWFlK#cr$fa+eCWtm z%)bk-L2hNA?u4PZffD~b@B(05;FnwGU6QC%&H1pp;L$)`>2*RF@FjXdZ%BhFly>*# z`hEDL)enIjJG{g2mTF90Y|xr8l$BFQ(->5xD)ZLfBtzO9Tz4NYBBh}48uh(yL3b-J z;}$1A*%`Z0tG~5Q{7~Pa(?@Qps@a!Z;nc?VNzQigCkqq`{ElE~yLVZ1@j_@Tg4()g zeiAMq2P~Ktrs)p8h-XeNu9!<9{i8&GrZ*JU5pNJk;b{6@_itnV(|Z-`WrMDYKyZ7B zY~Nbi3fJ-`^xbU#Y4cFrW_*_GtfI+EgMle3Q$cC&I&SuBIiuV_EXI-k8ov{rF zW8gO&5xqDQiGp^}KlN~Q2fye91)3Sb7Ul7Z`J#c^iukjs3Ju(q>!czHMa%6m^fc05J7!D!qHLLKZn!VR*reUA*w@s4m zlhhSPxy;^BE1A1K|2&>QYw&?T8U1M7nb;A^p9CXPp#X}2q>-{2<41^Zf!dQuriE}0 zF%E*e@E(uQ%8BsKqw#Gh<`&g=h>%hDJ&Ks9@P`UjROOq&K+$AFkNkYQS;#_4;Pj1< zk08g^T(l~n!mmT*)j(VRBC=``y*!Dqu!HT>6HUazjNib&1BkD{R&YNd zo1*%xG_IS$p?vm2U>MP1YyTVKyeC$KDIxUHc>ogOI+|?9rFixEOq}e)hfmS9ND$4e z^v!kDxn`Rbj)-P`Z1J|oXnJm!FXvZwwZ7Mf3VTlMw{;Hs`0u_)Xl43@0jCl5{iUEn zN0VEszO^XOopx-yvKgj%sn_B-kBI-M_0uS^+n;ssWOPmMA^4DJ1>Y4ajrx8YwGjSH z+lxOk?spqMrY*P7>T(~A2Oga3i>hTrE990nj@z#t&$sQKbYf1r%nEd8rr$CnnF3qp zAEhp&t&`}_+$wvjP0HR8f}h5B=nNBRj@m%QN+~($=W%(URYe90rvz@XT}w-O5?f}L zV1U%*mYA@sFiU7k-G@#>;6>Zhy@%HNUAZ07_AR`pSESOMiB~L|9nIAG?Ke{F_ zP`XI}!XNXxlPQ+W7bK!z547_vqT#s@1r-p0Q%RF8jTq)6vIp#m467IPUIM^@c`^GJ>QXA1>>Vji z3GqJ%ZH(!+kZYJj6@O$jE(L8Y#;@pJiHL5QUY9Qt9Qecu(Mz{-ZT%elK>Z0Awl5hJ z8F-F*`glHxZIESgCaIJZk4-@%d;#GL=F85`v9FlJ;e3Hh4YSHSXxG@fq`0!8*~>o4 zG866nCF(J5Ne-kXu?#>c_M|>a;nXcq&zmxpowbhjXs_koRTSkn{FTL8S>$;}eun_{ zOHQCIr_4@y&A{&KwljgD^BkSS|64zGLqX2E`9Y>uQtgae~Hsh2T$?@xtA>z=ZS!GSZWI8KoYj0|{5 z43~e0UiYhTmaO@G5kHKtGg9U36xW@J6usJ+q2< zhY8^$dBG=J{tV?^e1F1{60=a5g>7%T^S*dtDrBINc+eprn}|{ri62N_j{<+(bUPJT zzyVWqaD(Lfh$kS37s=RXQG=Snyf@%KHDz*K;+ga7TJY2U7Nq-1axh8@1oarDrL80! z(Tx_~B&aWu>UWUrkJ?dOStgEe2ur%2kOZsilRVN>d)@dw#3cCk=ra3Qn8KK`2Uw4C zT`PjFB6286piCGd4?p$T`Vd1Zs6$+Wh9e*Z8Il9(y`MmGv1Wo7E;EDi6=)JV9ick~ zBXQ!L*{V1nxrW<1iJXRT6o16aoIL%@4FgxXhT>ylw@y8gMK|f7e_g3hkU4&&A_tGM5)@(IN=$iHa-su}DoNMEMsu8A^`aUJ;4Pk7N%MTEFa>Md9 z>vmFhjFNpYX&D;QQ7(;oH_-AI$j05KJeMekg!ckb2+6{Fk)((y9?2)ZA_|!&V&o|M zKzWH4^4@`T@UHQ61;jP*dq&@k>$xoSr##XfK`)I%?z7i5NTLzY7F-AL`hZA#%FBZ+ zigsQ1b@-fCK%OAPgJ|^QFL4Iq0|WP28^LtNlw^t!exyG1&!^o2aY3@!NmV{7Iliz9 zeM#XM1d?Jz#S|a_L_vNn>z|J8iR#nJBO%K8QNeIqXwL*mFMLf!3G$Cze&eIbU?;qa z9P$F_jNRmM{8sR}xJP~(wK~_j-#@A&s3f6+UUco7>m2-hr=aCrt5=rzP66r7r(|+T z?N3Nmj`u1!M}<2o`8sUzl_hCR5=}Wj-C5wrZRll06W!l_y|@>j;2=SIBYgboxcx2F z#v{?|V>hDxqn1s+-$wDUgtB8L-0^f|HMHeIM})2gp;esqv9jvDQM39%wd2t`?Jf(G z-NMdpp$tk>l68K)w4E}Otf)`#_%kvK)ooO&^ui|j3xYV8 z-=`mz&Xo@|ULYD|LFs!G6(6X~IGbr21bO&h6Kmh1MMe|xq=*DUo)b}~lK9we5af_h zjFCw)m?Zd}R<9PD#V_Ko}k(H@sG zpHcl4b0zb)6A}P2UmGo{Z!7rL`7N(^PL^{2aZ){WyR9xxP(&}S*(a?~s z`^nw@bXv>g>GFu3CI6;>d#6-<+cyQt$4&(wI{8pq(Ltd1bJto&;WFCO!ejPtz20FR zVrjAG?@>E=sU_DIteXDpWVAosl#tL7dTYL-du(i=ZF*waxqxWNRy@y zH=CMQr=PuOkIDdSyXNBz`f7H&t<)JCM)mB)_DFjy1%Hs66X9;*ja8$v4Dq=fnkFeG zgB7F~#2F_9--lLt2Zp|v4STz>$EsWSvtg*?+~cdeUFsz~N4(vzfHJarmKJ$-+tCuc zQ;PzkbN_5tJ+O%0W39?c(2vL~I;MmrscsUn2{pG~E%6dRQKPCJ$<|Ogp|nMUZK*g# zx2{>ni+IbO&kGK8o|zAOJU;BNc0m@O$~hkNR!LJ5{Z;qgV06+)sqmSV;tQK(!;=jX z_5;TF|9z zz78K8N+XNX#jZV9?y){NWa!pP?U2ALlCVD!(wC>@vS3=}UK%>IFx~UiE+|Ihj$Dqy zWLn$hrpxQPzFwJq*wb*|^|0pK=ch&+IJ)i+3WthE`4P5G2lWPjTxV&p&T_!ZaNoVK z<{!hFC0|@VuedUMv6rC}mPxOEzwg19xd4WGUL1uCg~?mkcbjub@WkN2iYh&wiAQg` z*`+gbRXa{)6s2oo0rmaDORn;LgmA% z{K8gOhJ(c%p7G57wNV2~eQe^~Tg6Fa_}r1syTFYl3!M}1Of?_EVryw$exBW(Rr)5D z!GpQYs$Q1j8b&@m(=}YH?7XbJMEcFRL@5qgosBv+4h#nkcDvy|b9;OzubLa$H#FYZ zrFpbX6=mTzW=MM)ox~F~?wH2qhH7$r=bJlq=P$VITv4@ye3==xuM2ZMCz0RzU_N#x zv`W%?5zm4rPO1^u;{`9-Y&hJO7#H=!NUr@NA0>;7fLk)fBO2b|9z z9e3HoLET70344d7d3l#GX0GcyoKfbsoKL;fYD3<5j1(g>s3d%9BC+Y9_x0zAN`*!E z^&2us$kVEG1JdwN&p(DNG36tm-KNgo2 zu5L62*r*YiV108lsq2K>wP&)O05Z{aCL(BIXL0@?{Kw2c4yqqU0j8f6 z&!{e`sJvs6ril`ZFEve#X!QoN8h|!G1ADv=!kN9M7z`Hr7@4=|Y%+-+b%5%!iz}07>@`>nzRmQHVfqaDJ+;Gs#x>#M!HDaG%IE(^liA)qHn)-&K@jx_Mwj)_Tf2l z&n>o?%P&;kWFfni)F*mWXNvtF<>Xf7crdUxhQ*xQW({`Y9gmgSR%DfQLwc(Qo9-pe zP>*akyqU#Dc@uq9KZ-8YFltz5>EOAPm8$R4Vzb`Z+r|Ma^u1I_HAP(2)z(}Ba&};7 zL!8Se*3qL5WH1$*`KtSBSUOt5&h&+`&fJZo0$jOXgOz@T%O zva%$dVt0QSa1r*L5EkO#Z<`1}8{f&ld$Y32;IZ)M?(<{MmTRo2dcXhtR7reAfxu^T zj~{C{%6JmY>@(a3_5@Kgs=p>o`wV27o@bP7d~$H-Y0K2xHkTJ0xuf-c;p%3 zIq7-3uO#q1C_Ji?lXkijK^G6kZl9SP4;=+d&q?~0&yLG$>P(XJ3KD!{#-pv0I+KN+ z*KoJESuEl$8MGt%)?>E~%l$LAEG0w<*uhA)8}|X}Bw`6%3A> z1dp4aR|vQ{puk)#gD8yUVydW59;2bv>t4?5J&v9?H!J0B+T>|sBaKo6N1H1cK8%sW zFRngk(YeZG!=XXzn>;VZsY0GOyV<6>qB)W#&AZZcIgtWiz^!XpQLHT*>^+=z1*Y1Yw11VPk=K0zd)({FHn3R z+kV&(w)xI8E1o#Y;56;woNeNHC^;qVQu)gs@0b)y0-_8?p(blL%IGw6pKG{TuyYdh zv+4Ei#s|gQ_qdqYOEl-Q?3yE)^OI_!Q$iwZI#<25P74_Vi>mi8J`9X@2E8@F*0RR^ zA36?q%T;WjwIN32p`rL@GP0kyZ|N}?4~H~>1#QSSykD`jXenR?)ayp+fgD=zzN>)SRyBa$l|V$SvA>P=ZOjiewZ#(V?D4F z7qhAEBT&)fk*}M?04@qZExgQC-vn&QTD;r~Wob4n_qt6<4!l`&MUGuIFM|CI4|Q#* zYJw;hRzb>&RpdmWa+oB4sOzST(6;Km_@v;(=?jaUAK!l#@v5zwevuZ*R#fp>3QS6( zQi1e=n{}-G+GX@b^kidIuZ=c1*b;S4M9wRj%@TXh*Z@DuDsyg`M~&L1G*n~{T-hx( z5V;#x^8J(jL7*F#??otiIkPq1x*CdHLTPXmEwbq9^Yf~>9h8#L2yXx}BOE$)Cvh`@ z8SE=VyrKPlNVa0yMnYsVKZSDRZ;>%E9F{)WLFY1+% zw+sA~uakqP3E-eQ8St6h{PGjiToY#9FT;wI@qSh7u8oL+Sw;ffX20nmsGp^m! zr<#V+SrC(5cc!cdL-H=bfEgLPU*E%sy@moi3=T~>Aip&`@lLe9PaIzJ=u$6nc3~0g zdFvITSx#H>z7F`#%dgKi)FO0J#;1^IP`o_~a}2r7`sIfV$4-aNy!@{h`>~KP`W;7@ zm4df1Yj0hqogG9BkmJvLmP3EontP;)ccH=fVUfimRL%KLeJJr#>(PK)?OwI4d=rdb z3t1@(2UN+*M1@vf5o$xl?)i|>#-Dj@28*{=?ln)gm?;z5z9ZxZK{T=T;n=$WZ;cDL zbSL;Hg%@PD^jNz!5g!lIw?c_OpkiCk`pBakusT3Ny?s6=Jt6cmE!L~85Ezd1nL`IT z5sNA34|?NTRhx>B-K5FU(gMCCqhMtACeaDq9h6R#R|?t8-{*27o^A!+*tD~(-7b(o zokZG}9=nlh(~(61T)Spk7W+ z;i9!d-nEh0-|AZ(|72_j2c@YZC#oaCv$QkZ)z?t$27!#Y?12$f%TT?@+P!)+^nkXA zzCPi;|x|fDdIQUjLR+W+wJ~WdAH&MLs99~KI@a+{R*e`mS z*V_HbUt$sWbNx}pOs&)JN>^5WM}~B}v3HZcJvX)$&PmB@W8a3oo<4V?9X<2h&t@z5na!`O$AAn$?wzOe`{RwNYR%in3P;>4QPV~_V$S*1U- z3P8zCZ%cOS_Urjhcb2p#D*a$$mmJ?L(Nw#1F~S{p+)Re!4-`1 z$1VWR4xQ_S`Sk>vRqx+U^NCYtAP|wiY^F2a#M}^Ct<8EBi?=I6a%rBwQlXr!_!?;P z_JXr+nGsJ_dVaaoT44`ngLbQkhA8k%lXDUu;6Mn-cFF_XZ#|CkpAN!B{8O1zjG8nLT+Wj|fXdn=xH!rX7n5$jqYT4u z&)&^ZcDw!Q6Nw+@R#g2l+t~4GyWof3;#Sk=`t~M{il&OsWE|8{e1=5j_b={=LmU*b zd*d?zT|eR|z4;D2khny%>8WaMI1QG*j@|w5joOZ7NH6ue^8D&6nKP=0;A6>X{u;ze zqAyAQn{Qa>9sq+>Y;aP=RFTry>YrLroyh`4;wb_*ub#_{aL0gmGfU4)C3lUW)&>>g zF11$S_J@NAu0Bs}rs3&RQgBJ;<89ranqn3ds)GAL;7obpT~JS3{D(IP4D72mlE|HX zu4PBa?sC8B{+7mX!yXf7BRnM7z3^|>wRd*q+QYsy+t_onYH~2HG2)Cp?b>YYWw);6 zka|fB5;|kVB9vw{bRB?)iF|12b-i_&H#_boJPU~gtWBT+kL_i-hCXzdeG)mxHvgCv z(BMW6XvfTo@2R42?>(8hvxQPo9_?| z)v8^n8NBIopK)I!y$B`fxtSVI2cK5-y-PViGSSFvA;yD@K)T4?_#q5XnfXS?{oF+a znZ@c*L zmz;?3Y}TtRmK3FBOD^WHvRJzVCWvRb>blm0@b~oPl)FOK(Q59dXR()TuH>5UJs=J{ zuY#(1w5-L3s%}?P4T*<0s( znJsxnh-?peO-0jD@AJp33${Q8@<~9)kJnYC$G-DoAg4q*ool4jm;3R}@EZ4Wj*>#M z0a;SbG{X&GYc>)d8LJ9;%Z3tbOubY{@!u&N%4*;0 z#!=crcyG;L?RQ`+6XSmHaY5SUW#Tt^_fa?(2_r%tn*vZ4)j=Gk!gy9lWO!@?Lo$bn zn-3?LiWzB-dLxtw{Yrl43VCPmkZB~61RE(@N6_Z^GkP&=TVNztb7@nG?aM$(Zkf_B z*f%lM@54Wn(Y*n0WUBNT8uXd1h-MZL|7?2lmFJ0TxSP`^vqat>?|Ld^n?`rcmF8yM zv}-mUUW5F}US5P%WKreV1%iXUqodQ!RdTcxTLgQ%U&K`YLRz$+jMOPE7lQ$n61_FEj@91k8 z8E>0s%UHYPUTvizD}{1*I@h~H;oNn-&$ZpUFq*;46F8bzS4rWb*o5XqhJ<7cMpQuK zIA?Tz!1-2xOGx5`V&N)uURjQR^ld%*L;!9g%12#cFVIA)H0~VkCb_Fr_7?}GVkqS_ z1_>}uwva3vD4^$;-jt#X{U;C$#jm8W!CbyzCXn6?6g)^SOgv|g6xsV9F}=DGhKJet zADo2zi3bd@EY)M(PgnsI*56 zjYNPA$s`5*lhMVENX)IBUN$H!y~X6-h?2`_Y9eNgJ7Ll4(T=;=GLq zwtaEpum5M`{^=%{-v;)v^c`f+j^~@FtRs`KVyoY>75F25HGPS53Ny_U>$V%Z`MBXdOxt`oqkE5?~ z4SO5v4ylrqn8apUy4Oa84(2OjhJ_WlLt~m{CkP&j>ox-fud?+JxuhZB|2+N?0=3ZO zOvJ}bMNta;4z3)P@{{eWO_9&a0zpL3H$Z-XZk{9*LD|hhk>p&-qlo;A7T%E1|C_4d zQJ5gD58rg_qrt`*4ClG6d7I=E^EU0z#Rk1mvo3_N*WYqQ7JqQPr-r(bcT+WXxMhQ% zlhv^27EhDJnSXz=OVdww`j*Xam{B?RVn@g#eDHv=ncIr-e_$KQ1Q8Gr_isXCU?a*6 z6{QoxhiWj6a^mbbj17^4oeCOxLzaOmYri{kuvv4_5xuYXBn|(g+Q`Rb_(rG6t{;CoclYnN zcVCJ#bzjy~wRYa!`2TFK-gN4mS!1#@xqZFiLyNPk0_Gm?IoXpxs{ix9S1t`(?4bJM z`+qDi3g++Y9tsYf9(y=C^sq5`r+>fa!1Q_7^7qL*diRle`*iN!^Ka9V`;}eu$8-Ib z#I|Lh^0&auaOY*RHCy8BYyDW7%bTrh4QsIC%Y5%oXumg7Z(6;eKeN*?b3c6FNR#A>HfP3YiM0P#kN-v?c+?7tzkL@zr|F zWb}1bm)RM9EGhi^g7!nNF27vekDhCdhq&U8j^y`q&kisqZjom`>CjdTFVRa#@@*H6 zcLsKSQY%Fhpuv|eGdiKI!G7!fG%|N&CZl2&{=4=PhrtB#pM$#Z`X$(&QYM}B!gko= zEc5Y$V}n%*R>n!=<~cSn608z9JIwlaH9p0KNny*@6{tPwj{e=1mpLVMjunQumeYv1$!cj)q4>Y9N|6vI#Nikh&@&4Aa`UuEw(aR7z6 zys%qFgPw}depVb?vwH}edb)q}ovRzrogF{}QdCPTxFGG~>^U(adVaqHx2ZoZPBT1C zQ$9XUQw*y!JtxlCc}{#iDpN5&Yqs!9Qc}$8&G_U_s3gz{t#4=$OGTMRRD!BOdq_O3 zudBBQ4XSI{e#Jo++ph=5+IH3`?kstra-#}UjQ`p`9r|@FyA&&^Hp#H#!bg)aFEOK5 z57Wku+|#kaUBL`wEmAIH4n->r``q%$;!(Fg?Wg6BoU~Qtv&NshjT^3Y8`odqYN`^` zo6(!0^Zn8N&+85cdHOw=3*?_>zHQX5|BGsoU3+A^^vI~$NcXfuXq)c5i_i&ug#Ytr z`d7wj{Hb_DjlB(MZ9n$wj^16pShNvjgF-?Xzgoy0Ra@VFbFvbZ;(}RG&cC8lJNLzM zu|BRsINs>G^^fkNiVEgNGLApW(&1ntBAbuZM<4u!cPMbh)DUnne~%&H8ZdhsST^^} z0sZ<)X1C8YXY$`SJ{tRY3ybUcBUv#SeZ->s${???AIti@qXn@ zQY)$j1BvQ&KVg^OpB>^3ER@u>Tz=`;x9bu>id%wx$nZ-JOD5>--4!D+;eWy$==-ND z#>zhQzY%^V_*RgW)P~X4|4y=hk|31yKvXTzvIX4YUS1|>x5ZdQ0UIm5Rkg$2m76J8 z{f-;wJwKZAsf2$)pf0#PT^Mu|a~d-He+_E9yu&}y3S(KJKD*)Y@lwhDAA`Erd#u8A zD<3&bw+z1#Jn@^(31^MoUptphl$||M{(SV*wcv>gh5F#I9b~0?eS=nCUSN07P|U;6 z!18`y@HX6E;}T$Q>S_x9kb4ROIo8j>4=u@liDIbW*L6P|wZ?2gFAa;A6J~P9c>`&n zjfwN9HHXfNWnd^Qb$MK=qgL-udPNdoDg2_#=1K5~H6bK@jmprZSUaZ(j_(*kCG$}ODDvT4^jk$< z_&XID0$t7Si!L(+vpX?hSML9SbzmE2+-H(HI}(_=i@wYS5d8b7b0XFVNvecv=M`#q zlpFf{26^7=@Ggsp(^LruGXEu`_Q>g0f~p#3=2eY1Ih9?mr?!d34X93IWr<^lHl`z$ z*S_5zqbT##{kW+s76}B$qUeRr7TUk0k*rM}y zaFFM?A!_)sbU?=APk?qew2j`SJ*>5mURogZ3=hi1O!DT=7{ONNYu|Y%VQIIpSnw^H zGJpQl{mzC$$LZjA4aLkQLK@n?j$vKi)o_oi26g38S6?QNzdHZ+`RMxA<#;dG`bCUK zp(4eO-i$J}6}2tBj5wcO%w*M(b~P=TVJ7fD#0zHzoY7Gmh_fT3pSgJssMY`g}qG zDEwlWV~9c%9HE$)!IWraO7sukuiki>e0AZ8?)zVxsIs-7lTeHQJ^*?&@$}&#OndAxrHS_=^pBZ^^$y#L2n7#zrzL)02`pKGEQm(=q+%9WzX<4)_{gA#G*rM z{~L55AD`^L$XvlpNlKF6fmKJoe%!J`zXT4!A|w$ar{?F|mqtnFkWF7&O>ZRD3Srq$(5b$RvTHh54X{M;u!@h3Tx4xcCx2FWPlj3R>N;Bf zq#PxrR>M zkJ9R{sN(;d4_Wb*W3CdW5kz*MA=cArT#_JiklaG>og=-dyPw)3|MbCBMU+$?D94&`v2!ZB=bv|^J3kil7 z)m}OKH~w^I;QqPIxKklp_;Z=e1+gBnfbJZ6)r5Radcg!{vIN z@6ApHDu+W9b#{rF+-vZZgKSRwTx!_5(>1^SrY*`46kF5>_q+99u7|HZy}z)a9F{?M zwBLQ2*zvrX$K}5H=x&`Hq>8fLra|S}U=D?XW&YrZ$Dj$hq{n{i#&dS)t-7Jzn+*f` zgq{EfB0G?K2cF5)LA_I)5iY7sxgJF3hxyPeminus(C{Y*<_P9P>XytFeX5VIm~vpU4X_ zldgG%K`o%HT>OG(k|zV`cpwMQhYE6p&1&;M$_u5my6>e3Ub_fSy@@Y}-K{ZBvdsf9 z*WeW3PAO*!*xt6+CNRBEVK@LUbeSRv8R{(Y!UUJ1bNkQf;ni`TI)#KZsF!R!s!f#G zv2Zpb^sP#Yu($C+$*ksFbwSAd*l)rW!UI}bx_?7uRan?xQGR@_%_<+8Re)?&kCtPe zqv|y3B>|cyt3)7wz?ShJ+wN@W;ddrJIJVx^k7%fhSf^`{n;+3%XX8~*8K@0JRP~H4 z>KlUzoR1~dvO8oelPR?=DfWX`q8^ltV?(ziJCfF8E$uKV2s07J3Il2lzt-y`n#J)yhO_yO&dz_y2^- zp&XdrWEe%-4Q)j=DcQ=^htRdWuh98qpa|DQ>n=}U3)btBl58-^@iSaRrg{j07kKHr7@M*bl z?&DuK;Go4&hQ7}K`w4Sk41K<#oXJHNWJuZq%&^$XJBbXAn|rJR{7h@>Ipby8O7)Jg zgn;>4YUDyCp_7~)F-kiTS0#@(U*4ft>HJ4Ah3bMYsNS)#Yr#va`w%Hu{^HW?zbea| z6EZ7_C>3a#^<@XC%Ku^ZPFFCxH)Vb$ZjgNY*lc#noSu)+r+|y~Jb=iXo5z;yG;3Jg zzM=em)94D<+o+bf&p$yu^W;wLW1GV3VRe}zq;5d z=M(*22!9*G$HPg8t@Z%HTs0zq+cRx{6@M?b5;Y!!yyTYaftk|K4FDIV(aS*1W*p8` zk9ZD%Hxs<$if@jWf=-%}YlQ^?{Cl$j@Jt0;n3l`1CRFf=XcQr~rY&O0mSoiOo0Fk{ zE!z=dK#ATvj_?$g{sBeMQhz&bpbtnAiRc%A1NeY(4FD_(APMG)PbIz=TSQVx^bwxe zRs?CNA@D1MBZvX0z@7+Vng#Zr{+MP?qEu)f>P0(>loihe4zVBE6}k_EFJAaS6qMiC z@VI9)bE-|3trqM;;TNY`a#BPVghp__+A64VM-Dp#`4zE=hziK1U^5Qq3r9_?G&q5r z5_u8oHANTa4;;gd@Bf9|3W^BG$?2Sc&Zor{{nv1RO&RWyncFiCogIR|!DN?t0ix=e zxEc`)B!k>k&5o=Jgav*+{si@loF6_ttk#=W3jeDb17BTYKWgF}5N~jm-It^D10~rt z;}wnwbj#~Hx5TK%9NB(-u^(4wD1X=W&2{CNzwbM)@0{52bfZ6S+|to4810;@Sz z)w;WyZbg*%tMj>=J8XlZ4xYMZ+ZTX}YODN>6ZBvr%99WErQPVwej+a*vaKsRsQWaL z$R+3s%tIU^od5g6Ln7NQXDQjn;)aFFfj^m$<}~PR<_=UEhV;Sm5!2}Gn?HV_5}uee zoG^qEubBNOHMG&201{oPbHcRbiR-3JJW~eSmBoH8S&OokB=bXx*SqVX2=m9o{3!&p z*OJD9iHB}{$M5fVU)`T1)BgtH;4K+~4kT3uekQKd%D--I;cZ~|>@f2&Oozc#Df82S z@bS!?j(bvYUsr$Ep)ScJ?VoSJptgS?jb!;V*7 z4wm)EuXNSH&;aTn{Y{3p`Nesd9y?)9BNe7a&=Xb*Bi8{hF0kpG$e z4%jut{R~o-aqZ7O22Jk`A`v#C2ETP=r43cvzj<|7Sr>6OqDuvttkAyntseRAKenW!}I{KY(%c>xzN$u)I!O6JLt!4ZAw zgbn~Q5eNyFOgsli5au9~ElA>Ye>lwiU>X z5m}|+N31)YunNushr^i{0PpbL)bA8kc~JI0oJS5piNEMrWCs-S5s?i}o=^{t{e{YK zLSL?E6(Vb!_W#QLs#zlU;UB`^i@BXX9r`z@y4W_eT=Xd*S`U{D8JAY8<4DI=Ih7>@ z2bO3-g1;DcxcLqQ!+KB4$xYsC3szv4b{yV*oiqNNWVpIu<$rWU*zMe#p-svwV*PE| z=EkF=#50WRBa+Uj-H4;9tqAgzbGQn_$|1!si1){MR$`FhmQ}W+Z{-`;f%b za_@;DRf}PM!z`Jm5>E>CoUrwNiB*&eAr}k}T1&POEh1`k3BV6JWtd>)A<=*BhF<0R zu=OYznAs}|v=Q?*Y?T3qkwq<#A;~K}DBOCqujyUg|D&+C;KC$ZxLB)unzAn63T?Hz ze*)3Gi+_n+Di^QN%MEg-sKygI+BGro+LtMcXpyfR4itWD?0)-nM(x}q;?3RNBM`zJ zad!7Fcy+U6*~G1eayS2F_Z#TPlj>_OEq&9moaCmE3RvZixc9kE>!=PE*ix_`sMpcd zlCRaBB#d9=REHAqPqNEp*KIkZ?J)vmvnFY+<-S zIQ_nR`WA&}j5#qLkz!6Ok??zyjQn{vtX`4v6DHeW|bY*jEmA9O?`-a{XTP|2kfw`<{Rw zi8l9%Slzjy6rZ_!(;{FKhJq#+`n@1{r$Tj#0dS5YKZ0|7UZ+Q*4Wh|Fyoi3tnSylw z=WHnhphHT$fi{Rip-vyCC=zzE1rI>t5x^9PP7tf!aKv=-x+ISd?*nQJ{vSG^-2Ze> z%pV13{3pKtCk6FFKXu|<&`A$NB^yw^jli4@9rN# zw@mYlv98+on(ZdzXYz~xQz`4UN%fDie8$q3|Dcqr{`#=w%Y9LiC#N5H>E zug_7)VysM)(LAtiFt7Q_!`t}a-ria@UHRid2_O2BK|_XwkEc=SOkDi_3B9|XiFX4V zctcwJrMltF-*#R2mlS_wDo@sBr^(BYm(TUoHqOt@6n99Gc?_%de8`8Mn6Tg#VS*2I z(cKNd>PvlSW!ZfbkhMfP{n_#yT22JR93LMmhuK@}=dm8-ggr<}RZhn|PRz5?@x?7r4?ZjQ`C3)cHl~>+I ztJ%B71HYl?UNx_FuF)3niB1jMy#{Ru6{qYa4v5=oV0O`(GY000qe^a)FW-zek2q*m zoH}oNfn2n<;3azY>YHm+)3WrWERs@fc<7OcHn4j1MZByCWpow3XfMT$NPD)`4WIO0 z+#{_g#m%PcZ$lU1h%{-s>cu?_eKeE{S5CK~pJKgQ!(D<^d~}@$tgJv|aZaia= zn<7+r89bOR<1ExL30>Ab7)@sIywJBF*mb3K9{gH0Pme3Ld& zZQ6rRjM+FSW=}|xSGvQ)kruz8j=3i@l3{O>Z0wDF0tFeH_#;nsXFh0|j3s0`pPT<{ zlZ&5$Jvjt90|q%EJo_X$8S>)Un`}OxDfvbYL0Zs%K1*W`jvP)d04H%LAcve1*Ko*M zbOqGDP9;l9+d1|bVXew&(svEBzUhO%U^dDKkGDKe z#WLMSsuZ(j^X;+5XghryrWXb;_1R`=dq-)Dg%mq$qmriQhU~+Pcvk9Ey5)3SYg(bQ z++3f_HJ48g+eh|)w5s^fwtrHR`A3RC`{gbZ^7Zkn>qS7T+@`ktZh@v?&HiKOV_M3s zJFO18Z3)PZ&X7sG`LQznwUJt`S47(A$;hwMWK7XSH7D%3gx-d1Oh3Ye-W;?{W@Xs} zEq9qog1ffPpXwWvaL_IW4jQrwKa1td^DhiNnohjyc|Jnt1F{?&LZ!R^WYMM^(6S-`3!3RS3~`>an^m=Wb@?KO{t8|WUBA=CobJe|zDpZi zxcD%ICVe0e6tUG!+!}4Kecz^B7-<<`R(^c);Ou<=ShZQAoFBbxAHD1Xy~9CVZzUJN z>M3il{+9ns_YZTeQ9|4Vmw2<#Pi*-|K7we)c4M~!C2l0+V5h~^-D>%U!#wF)T<{s& z4yoqVY&@Kvx8%$n8fyb2DW59a zLdBeozYN;W!(@B|n+%L$088KA*MQ*HaLAbgiwH;n&QS8Ert>NU6BJ7FL=ON;S&?)K z&(szQ#Q;$8?MMR70MpOtA)pcw3)#jlG^NObV7BQYXC^;B<$|CwsmsEw{QakwGgs&E z8VnIK0VwJEI}?W4GaNp0|Viy z0DC4y9GJC27!O=PT`D02(1Q(Fg8;e-WJGZzIZCVyU+|MW^U<#InEjtxv=+1l>LF~; z^VJyyXtsBFfb@yBJpmTMo+A>zxItcOgU$J5z6zFaq^}YIdQTw-AjSf!j6$2enAVja zVLxo#f(b%b_O!B0yb2VQ2F(Zc2^}c6v)r@Gvsg|XEP1raE(g}>gSo960=5Kf^(w%M zC(LLm-+jH+*(v9tb$q&MMm{<5X6I|p=Z1yzeAUFq3w!zf8~I~=;e5&r{Xb}qr_iiP z&}{bM>$}rLU;`A=mD3@SnEGBMt=`P|>t~P6<a(;_z?3} zZ3DJQ2jt`}Ny}5Q?};fJZ#p5&f|&p1ge5Z#V(&6PY`go{PXi``>u-ur3kvZ_c)cWY z7?0l{J%Q^Cg94e002(zF6Hl^T&o8@y>rjbR{g*J8vRNtuUx-$sr_(=xR25q27ytjgg#yiE8Dj8G#Wim;bL&sUt=W7b+PDGS1F*4V5NEhTR4 z<7S1H%#N7Hc#1_mBiGG}Lud@>2L8nZvS?lw;%uxwyx6`7&k1|@E~a8?a6lOG*M*5} zwUCj%!W6$$K$4P4k*sS|BN{MLqm+-1;g9jcu;&1g6eA2%t`V~s4BfKU?%E1ZBCaHmLxocCw< zaDKJuAfS$$UgJIS%=hma6YfsGHsF7HR8S-KPOL}$<;Msk&*2e!HYGc#ynM{+_spYj}n?TUyhaouP>t57z{2 z$q4%{&&tQiA|Cwk4ECgOiuL}Ltg!fF58F4iS3Y#gtu#RW%Ul5F%#YoEu24wwCHIx5 zH&Ey557hbo?oy?d*ri85HE0fu4cdv@8(ds>{=iwUSm)iDs|sN}gAWXadRd_J{GBDn zEooUQUIl|WG+jO2sk*}{^T!D}1oyO0CJDb^xa9fikJ(1w?uQ@;yv#u}o!OG^Bf_>P z`CgLEn;=J0>ck#Hk_ZSP%ow~Y@V9Kk0piG0F)jkq=4&>Z$xU%!PGNp~<(RZf?dI%9B9 zd~uI+&p$3cUw-el5;uaAc#{E8ORPDw1ze}>hP5lBLt}r)m%w#EbtK7UG9wq_#o0Lu z&p7Bo4o5-ox4S@-y58p1k3l78a?uw#)rQz?YdCbmVUTLp5?s%NVlWaoql}eh0+3>v zeY!MU2s>gAqq@B1NB-f8Nn*TZ?@l*Zsg*7G%sibrv=|Tw#lHicfd6 zFZFtEyIgqpZbn_lHBn9-{r$Y>D1YP zzYcC_Z@H3XwUzSd-21P2%IT{{1}$6C*5rYLVSho75XS)JfUSe+!cagUshtMYlq zBN}%w0oO9vBHYrpa1^fwfy^p@xF#ci3G2H&jA~Ov|QSNN9mo1KFvCp7l?A)x(M zzzC`T7@^#=z&f{s9&!O;@skGVvW^d;?+y~iGS@J-3;rH?cv~drV8m|e%!_-}UT4#? zmK+cdT!aYLt}w1Tr^mYE$}6nl0h}y*%#+)O@5mg(v}_2OcsMP`MqKZRSg%<}MZh~3 zjq($>&W-!aSGrXBV&y&+#nQze0|~sPUSI_d&XJ19Q}dU3SyUrV#pMTSEFva=7<)~a z5pqEh?izT&9N2mVc>5p*M-;FHW?)^9-AZw5tSndq7SRm)07Nk#eXIx`{JAZ~XMCe) zd928iPGdRZSh&c(5t~^+VM+{`f|^_?$KZgorJzR!cJW)6a|qXj*Zy+)K;-kULKnY7 zBrX+2yoeQv!WDy_1cJQ;>~fQ4Hui60?comduWNDek^KLD%{ zP?*xO%B(y!LLsl5mW3z~(PkWKO{nCRhJM8#Q|T6R3lc=~a@XKUJBh{CI+cb_$X7Q0 zk#uD2N02$PD|FSI(QGAdo3e!c^fl-UhMj%z>le$hCIdlMK>*#+%Ns?5cwXL8+^mN~ zYQ!RjmI88r?IRY^tVaa~@twhGC`|Z~m%H{=W5|>|{vflIqS4(2VX0wjv1E}9iWPJK zgl?V*yOTr>d4xi&R5^Vp36UAVW-Z2+2CzY26aWrR4SQv+zahsR3l2=^&Dj_->ySIK zs^;!__g95k)ud|~{qf5ME?Qm~s z(KSD~q&$GEc;B6FmNeTxy|`8e4iHHzcwVexz%+lNS=MlW_}jcG%VY&F68QC!L~0As zUUr0i%jzUZrXFl4p$7md6W6}uFzrlsek=pn zz*4~T3~yR2ihD@QQOe-P@44r#u{~on%OBj&Za$i~*DH>wL_4A>gF(v`R8j*!;P_^q zogeu4Afs>b{;8Lr2lHRz*Qlt+hD1Gq@Ad9Z+kro@Y643g+pl3&R{Tj7#1baw-#UZX zSG71FKKrpUjh1DV5rM~^V<8MTA}5RCU^E<;qu8F#pGOXJP6mV5WQfFTKE9E5KJkH4Nna+wMk9PL=NWUFWX z7|BMfMFEUt+iEU05eTf%Sj3BTM;3?%tHrk0w-zU3#=QD2^JhV8oAZT*&!f8g-~8zA zeG}*ogWa`VMSG z8!0x(u)jzfHC|7aOiI6WI8QRPDLcvs2x7$yLi0a0 zY_EZOVHAd~CHzh#4Cw|6m>_z)6#=SL=0>BMOPRrF3~Z9oK~%T$0M^E5BEkbgX;k7P zA}tJ5LIyo7Uh1>ugVy>tt$KAsk*$FX)O$zLm5V>bzuzY3W^zZPycok){NuWcAq-mK z@t39jc$~S;W&AS6d*DGyPZNGl`3#~EUH3#eH~INN*_6td9tYg3?*bGDt&K@+v<#lX zs?>(woW_25t(6AX&Q+1&7IVt8{vTQ20#8-?eqSO)a+FI$E(ejjj8bxqgj|xlWI7dt zN@_&8h3KG2(nUp-+>>;q5;cxeQ<)0MxSnb%iK7dr-2Us`YJUIE=lfwMjdN=8ze??O-aqkwSv7+T>gpGur@Cxcj&f|OT% z%#$T;Hc3?dCZg)c{zbm)iK{<6@ARcZ|Lh?JYB=IEdIoxIdz?7U9jSTlG!{uu_|JhT z-k|xb7m1{h3_L1Dkuf#CQZ&?=cta}FyQQ+dMH~@b37t=Dc0ABm$42L*TlP^MwwA@v zQiQCfoT#GI=DG3^4x(Pc4{*s{&Rs+fLKfWeB6@Um{N2#+k+KSo@iHmmbg3O^tU1s| zkGJznR-XL3!~Sead#WbXx;v6FBvY!9vhg7l-WR2%9zV&$`ma!%GGLQ-pK-IosS5(6 z`hD~;JF|J>AKqx^22m)8Ge+(q+DXWzZv`j-QKEvV4k9n!Had^Gst}H#l-Bt)0rbvr zDrbn!BI%ZbEbYwAdI%EhNrmr=&}R7Nr)T1tv%l}_(4S7Elzcb#PsBJ0!5)X964Ia! zjC$~^N%nt<@&-wi^Ijd|9vYr|={@Z~ZAck!L&1!+O;ZovFY$`Bw?r?<^f?rl(=<& zPKP&IQ@$m)icSTsf^wzg7y5h&JeDquLNPTBLz>;inTVL3*l579P*l*waDl?R( zf&2Z4b};+19>u{XGgwAJ64wVn2F&6ltC@}ZJ&(;GQ3ie^x);Tzc%(LNi=07N%}4KY zt_32>jdVz0;DGx-Vl>ym~LbLk4TU}FW`S&IDk7H+o3N>47RySr&XKs%XPN-9(sP;Ir*ZF+(q@oAwp zT3G$Xc0QQmCUHNWj>TVGg|U4(epAC&|C^)j2=eun zOF@q*l0meF8MuJl??_x7z2FkTVwQWe zH^ZsVVhQK?`4ItY=TYfHt#w%PPit{^4iLc5ZMHZknY#bV`9Zb(AWdpnZd&xK+b4HU zu4qtx-@iwfOtIe_@pjB4eCNjR7yBH-zuq{Rdru^(@7()u#>;g~w#eu(@B2l)3GWr; z-V$vvHV;w`^04#1#qfiHTCo=~^myZjK9Wi~Tx*JaOC?yEEC@tH+jEr~72a6q&BD)t zYtLo0&9R9nBff>iLTU$W6jIv)D|KNonANfVmP=LjvEPFwQd`!vTyCkP7x`k(jVeLM zI-a93Rxo1q7)uGsUQ3TCmYc8&gWSp5bXLpjDqctZu*1;QLdqTi1~)oKtBD^?7}l+R zw~u(pm4frZoS^ccQs$Ai93!b6tB%RPbi;ze_!2K-tn|BPb^p;0b+^&^ ztTuOvl)p#rrB8CNj|-FC{xkTH<&&FUf2fBcBX80;KRm>5iu^&k>5W?5XTSWZ`TKNn zq1~MiHRccMN?Df)u-vh7xw6Pw3yWRdo#*LRL)JRt7qX&L7v=??c=fGFkS4mNhZ@~? zQ07Zm^XbZ-X>pDx@TqZh)Ax2=nQp_&8*hCL=?jrby59X4@7b;E74<>*xh2!@vs%65 zCq8$7r6Mnm)ph~vP7emwh^tFrX)P@Oyl61%36{(hs#JD_UvRM~c|fixcrTEjvc-W>$oR8HTHuy4sjQ7MzEvT%&pZ)BlOnXB>R?4Y*y z?}%RsE2;H38u%Jb#=a)7qr={L}`#oQe*-jrq&$XYFsbt zh9##|RDT_Yq4Xo0?kPvr^n4?bd}`N`afk@Vh6M}8n#)>;nXQepDp*jdOm@4P zEUT_NzYK#-FX~Wd*l6M1f*KMn-!On-u@)Z@1}$kJH%6a5Hro;L;s!p{@6M2+XvjI` z@h6C@sU2`I)6R+Nf7O%ZBwi&R9O_<%WFn{{Wnm5DyFArO&E)4APcqqb$5gnq2&ihN z(vi8gNu+wKgyt|C7)CF0>mtX#Uzd>=KAFpVQg2xyff&cKY*O>9$Ae@yfoIFT`3*H0 zHqJhkZax+}@B#c`?o{sb#QzaX+VH4cS;QQJC>bnW>s$dH?5<4~Q4a@ynKioU=C`UO zn~v7EnmOY@KP(r_wZiv zqLcdK?O@1QRb(5aT+TwJ=Y7isjlwpUP4K@!@uF42scd_#zN(FKZIN9M3)IyQOXM2M z-sq=#40{H95Z6dnMq9^2_x{60EVsucdkdt>pEEL^T?r~L@Shuq2xP9*An9zSN?2JN z);G(p4=y(7Kqf0~TZj}`dZZmDknH?rCCh@8zt0bYDR;g5_x~2W^n)w=} z>*)_$L=SfT_xDaQU)~~!MAMIJzSuc2V^X<+`;J#XJW0kmA0H_4?$i9{I-6+sad%k^ zPlCYLzY(s4BNl{e!N$P3!i$!B0ijg^SC>$FQMAR!B^)J^1lG_-X)R^UEf$MhRf=X! zE;jvRsNjrY?T3vw_I_CYYUtJNq`vauStLI$Lp+s}cxvWsL5**##XuZLS#MVvxwdti zwj(Ru11LVYMhpq>oUcY7D>rb~MFyZJwa(blnJjuOQRC)FU_Y zTVU;PGTr7oRELEke&(wI7X2e*hdEh?-4w<={;wT2CGS7DLJE0;{Wa&;|&6GOPTw4(@qaIcG0uI&{l zHpt&wkk%Sl+IBI&+_!RV@=EP6*e7@dNfF20C%*^NT!Wli)*!=mY^Z8Kc>!6-%__@# zOh0NORpA?F>iLf)@UG?GQ>nK5 zu*%vw*jmeumMW!RoQ->%I~M4FOLL0-bfE`6TAL$YlW~60SH-hz;Qn3{Gdl8B;aB+Z z#`$72D(<0ac>akxr;JYigW7fufI9>16PYg*kq6oNPv+Rs<|$ocC!c>Z2TCM#3z37sp~1j=+rP0g$04SxJk z|2vqlE7K`@yq+F=rxGPCoDmojEzt-sQh{=g!xC2|6dsERAm*YcA60_7_QgMav8DjmkB`h894>9X zJ?@96;0nQx$p-f`Hp2OM*ztwC#5``~U}w!2+XkP0greCI=~@9yM)2^l6>T{4`lk}B zAxg}I*T54SuS)9Un|7de`NiGF5Dgq#t!Eu5E+pLa1A~vX1yb5L+{+Pc z$K6)UDb2o(PE4tU8!hYEse)zCI#^f1l3>*`7*(A@QbVNepe!1Up}yvaxkkDZmqK!@ z4C9iOZCzd<76fw{YVT`yAVe&Z%dh#f3j5ix6}&W2*BteF!sb85)F6zxaRC`V#Yri7 zgW3n^|5|@6!3-^^*Y#BpL~GMw$C>e*$deQ7Iyyz7P)?9g{%&w%Vig^^sTT9L(Cph& z4=Sr&L{^Jd9sDKfdXL|2OB9da0>c|j<}NEN&~K=KHN4q3y6{kp!65an+X9=AZ0kzB8F_Xh62 z-@lXi*arcy6p3wq?ChSc60$U(VMQ3ku0u`XU+Jc@*jC*wQ>9H~Z)2L3&x1LV>&F;2 zmiF$~RMhDshMKoHrV^=idI@9O`c#=GJTq<`*<);y&BHfpInlb`R*WwWy1*=_S0m4} z-zpXv5Q8{%j@9qUTY!=^8J;Z@i6_ARVj}&AfgDF+2mr7v!;fZ6lv%v@!4sYfD&3$W z7fH2L#*TK|FQ3Zqv%K-W^RM(iT~4XVMR@uky#=?rOEhq2k6j>=|5Ts$56O=})a$V0 ztir$hSy}8edF3kI>iESQo5&WItH>Mfa5xrmX4MaRHDOy`szJrmQppT30n^zze>P`!g1PA>9KdfoWz&VIHj;FJ%^{R^`?>Q0kzvG_A>F^sw ztbOmK5=6%NWhroPvZI-m*9~;1_l)093cpRl+|YEJO!unmL)~?gk#nII_kAi(H%qEN z5bHrxOp6--QWgnyyMIo+a!l$vxL=U#qRp%ff?NJ?js z6ps&tf=m5d0uw$EfniJFl1xs*%X;190MYzaeU>*7aVVI&NBqLIk`Fy~myq`Lv90w* za2-K)HSYofYda=nZHjI*Wu0nJ_N|I(&w!LRWx1|=YG34 zIiuztlX}kx}c=8SDeSggjxq36VB-(l)5YDdNQO_?X{+tUC-*Hkt(EXY6EvWeU z+QKHgy|o#o@D&5>uSsUYVdruGKV}mR3eitU4beohR7JxS6H?^*{S8EZ9R~u!kN%~w ze`KC*U7?ADlKduAC}1&Am_L#ohA~f-BDDcciI#=d@hd$LyTaJNI_GYRQ7I(e5<=ae zxCEF7GS)-MBd=CiOwuNfMe25q?`zn_fu1m9R-lNeom%L(8<6lI2lI_PG|7IO<m~G?8d3m8U8AC~azM5mjIm)bJw0}11 zU5%44Te|A1PVBpv^;&iJZp3G|A^=f55C_yfaLFFQVR5dwWZ^!&K}tKC{iqZm__E5J zK_oa+I5;ydNC|6K!T?wU8Im|fu{0T_%mnt!;IPWeRdlXaA2S*m zKPP)KM_+WvIUSEP5*#++%^_h;SQ*CjA5$>(2NIJc$i+)4I_xwFL3gl9OyI*rp3C5Y z$|dnc(Q{;5@^lAuUbb!{M#a^z@4MVm*XFH75;GF(eAWpl$!jc4Dah1J;>T@h3oT&3 zsHKgRJEUkq)f%>DdqEgSjr%zFThb`J(tf1ZWz*Sp53*}4%`8z@uU4QR-g9mNS#(^# zBJ`x*XZWj{EG2Qwx_}1=BwG`s!|EUpZAP0iTZ=qA02N>UR2QN4slO4)yEYSn8QvSx z_jzuE&xiUOVE3Wr2r98X-&QxT8F%|CY3W15P_KahFvc4#FEXrmAt@G7lHbR=b_Mtx z9)A@GaU}UtnC20sL7d0nH#WU>^7+L(R5gzijr#jz#)}tSkY@81CM_Z<{wvRzr=8Sy z>S3Y?;ISWtH&94SJ3oT!#_)q{o^wk3@0!98OPXR# zFMBxR;jHm)V8e}V_UFk?oLIB0PA$=#y01bwe$bq&5tUyN$j#86BoNOcxT)+q`W!zv z9BYR*$W2A2y@0q4M%JBI`d{n@QaO9E?b%O(QI8R#F|FL{ZzV%h4+=ADF_RGa*%Pk5 zpRwU(N@(Ez>OfGiHu+4zVN(UbP`e3&Lh;Avgd|l{pZ7LUGg&Y&*h6Ca2hC((>P@PZ z_-G7O=)liB-$(Mi8t~xKuxlpLd~mUscP1EVEiou2S=k0Px(bWN3MSPR(F{cNKHkKF zM_S&#`O#&I@kS;I_$~FBT!VXwJ|hR`>z28=n~+b;8QdvnJ{$y z#l;w^MLFo$$|Ce4fD~DlnzqFbwtI))J%xMs%|6c^GG02J;6)p9hymX&nlIwGlaHZ9HlTYrGU(taQi{n>JjShM}#i15%| z2;rea)$pd{*HKyTnOFaTR6ejb?ps7^c+<-TYN#Lk*5e$l|EZ!~J-%HM7O4zBGBqnyi}K7}Mr!k;03~GV(*qHPF3{K*7?Ua}BfKfl9rxY67zZeU>$7b^E2&U&g~(+z%Sj zS}v9|y;gbRTn04bJBnb(pX!ozkiHiZw*`Wu0B3ci`WUf;wSJ6#{!BE$qp-hkL7M)! z&jgE3ts?vx^~4A~hjHpgrFDZuSt&Ib-}8u`a*9!Wkjnd-205|sN3zZ@XHiKSA$yGN z?URYnD_0FgzLtA74T<(v@B-S@6o^Q&ZbRZGF^Z=SagHKy|9>y-#g557C=P(=W}Tqu zW6LP_H37~8ZZ*+JPOk)v$*0>&1XCC!SQ{*)b_l>A^!0%ZTkM9sIQ=2`bUe|891@|V zi`2U+DGZZCorWGk;WY6~;6WrHp&y4vm6Ld=1c7G+4wzv5?azircrvLidm8R@@e~kc z4SVDM1r%)72qqrEPHws7<-=ja~+tUAP%=qlSe$*eZ&UHH&(1=E|Ko#_p~q@+4@{{kegL`!IR%p&$|d(KSpU#2JgpQ z$FXvXYbvINJp3BfsWQ@)Wav%fg-Oe8(M>91m6X$$c}w8=Cre-_40}uEL&)_l$tR4Y zfU3Vc+zvqqz&fy$xpL&MEZvExPBEXGiN&!FDIrbLr`q*uzfJm$2NT64h}XOC>X;1= z)L$4(xhAOub(Bisg;s@jJ#b--hUM>?md+)|+BZs1Un9+IS=>|J_FB^13?7Vu;@9+%JznC6FNT$avNUgH6Qbbnu3*^|38u;bov_FaD*36CM>n z5f6bNC5@i71=^BrJpcxxq}Blq?B>4Jq=G$!Mi7Ct>ABYeYX2W35%(1EE&~gg?}W#Q z0cH;5b8RJVQF4n#0gD_MsEw#TBJWWDhMG-7k42%~)+ZQ8m<2W?u*;;7Wrf#%;?IF9 zs>xmne_5SAE?1234Ec`>mk@lCf+xL2sI^|!i`oYgJQU@1t7+^fubKS{@Kz z;P9bExP@Jq-;rS8` zI*wMN_lg9ra2r_QlC@uOD}&1NXbRW1h`zH*zoe?TlRh80F`(>gFSKOBKtl%yyBZ z)^X+sEcN+?*h`GJXoj~hlx`GP6z3OOAd<)s5*HF@x@~khFK#8uH}lyMr&XWBdhU`X zO(()I5v^Hp(+qh=cDJWrH116M;8VH;<-b2utIOgo=I5+UeRS#0{kY(D&)*IX@y#RC7w(_F^j`bT zU-h4y#*H6}^h)nm#JMP*R9F0C_TW*?rbW9m)*f8@P?2_3RnsD_JySbw#!F{)b7%M6 ztj^5=uhT3P&6ge5&iIR;;WW6#Y|eN#nT#a#+~?tHzwhi>Y(ML|!-|%#51J1=D4yZv z%2Yhrm^0A0WW^j@CJigPtJKWh3v6~Th`cI|4=v=wVdHzN?#OFbIbq3!CQC&}VRnZ3 zfwOo&-AbIf!7}k7U5Z8*iEE!PM0eG&lG?pMv5=$s+E>?f>a~-8S7!IvQ>UpX{g>Wq zxN5j2rC4k$axQLnSxA1X#{Xt#&B;o!c#}{4!OKllLsG+|*qQuLIwvcS;au!lEGns) zRX!){MZP7r#fC}Ke{e3w*YvM$i4UFgT=2EjwWv(PU1N2k9bVBd!ie}tQaiGI(>b-_ z_J^1E6~^mNbuSf}nv0b$Qs4};zEuDa#zCZAQxaK6#| zK0UU<*tF@_u0!3EoqvVQs*~sGasN7XY5Brg$x2oXJt?Wx4=)QHRTfF$e`U@HlMrftAm64*LA$({?Hw?D`TO=kbr zNweYGeDOE<6J3K4-ZjDQvWg^~Sp{3%;_Oq%R&K#OLrtouN!KLP= z6in8A3q(DBNorJ;B-!XNe-wR9L4O5UvIx5C{8_a@_;VpsmV}NcIGX0c>YIj z#M=gi$yHzXahB5~XYTeA&vQ|VH$OnWv@~4ZCFw%^LXsMSGx=unSsa`*(=xHi^0HJR z;@q(@N6wY0_4+)cV7GWAAO13@QjH8AU5IUQ@S(2&jeb&yontOecITXTRp{vL8F4sV zRdL1C{_ycTA`0JhF1CP;^rA>?GG+GWG)y_!VxMVB#mt_(+!wY|PUn0vA9D zp7e}ZA>Nu^X+4J!iF?AyS)qS|$HcG5060f27(e}2`BJxQPx>1B@s}0bi=*4gO#*MzRIOy zD(?5PG-kgtr(3~NU**Y!B3ID#+obNkoF9u7vNsuMf(g6($?9}Pt{nICsqWt@Q)H~% zX@&7d%v)6k)w>U!tCaMyn8_DsS?R1Uc6?48(*!A*iA%=m^qX}#y2n6)=RxMGjvfT0 zV^(mrxZl=2|L|d9Z!~7&8EwIgEYnYaH#m)Jybht&Gqv+TttyspthDIv8tf%`mi%#w z4DlOQV7g*)ucq|_57x^G^9%9Q5}M*bCHa<#Ge992J?jGlAQXY7e1`bT6lWzVTEatT zB?$`2a#o_?2~R5^Rh{Xqlm=!ka#k|Wi5mWWp*6>?Frbf=5p@K&ga(<{{?XI||~D{U(7 ztdtOP2I-1? z1vs58$#-xLE(G~?0Hi5|gjM-{D$d3)s_#L-=|Pe7RbQW7=j&mwAQ8j@7k~a9+I!t}jF*th*uP=lkd4`d3|D`!2!Ig9j?a?=A;+>5ze@UO-~*iV zcCQDMhDv4;>iYpv@GCip8d(ZuI7$kTHERpVhf9-vk*omv#zEniQXI-O$&z!Wc(n{r zC7f8oi7&)brMpP~^Fv|>-}ud0H8aYDyX?~YfYTQ7gyPh+-1%nSV(6{agJ28@O->{) zLu`Tp`g- z*$-9c8D*DGBm0cLT) z9D++jFjU30NZca@n6pT163??Fs3Vtmbt00_L6ZK(SBNvM4>noTd?>oJoBqR9=|b#k zsTET(m84CGRssaYaB1>Nztbckz1vWoy<}#vXw<>L{U7TlF|oVn2}u#7tG<7^6*n|9 zR$f|&4W>IWSYtK9cN{wc&V@2&EaZEA)^cWir;^WZ=|Rs0>U=YIYlN5a69#&+ByuKQ zLcd82`T)FmBYj+t8%&tA`Be8O`Te})bj6;Hd6obMef7b$?DJP~@N+EKCkUa>u{a2Y zX+FX^E{AXj^)Z}4WuOAQXYE0|#`C)g?qsZVGOQaF$+<;_76{Q^tBWB?fe$s8+3Wd@9Qrxn?3%PicWF~!6=|HL?mEEqV?AL;+nMt zF|HdgQc@DH|MxzM1QFS}$wXRCLxd0t75fx`@K#{vCqThL1l(XI`vRm6d~rI{ONJ(R z%WGeSEWQ1H)u$Hw^qC5;=4eP(teO71hK3{v*14Fs4rCR6!3C(xv)txJge@gy2}1K+ zLNk7F>fjpSiGnKisX#BKs&OTdIi|@Qn{6*9TDDB%a{f}++F!EfeEq3A9Rw-F36Jad zPTZNb?s@Z4AVP6P`?xl%gG1=l4+#6OFigYxoxA%+0?Ac zqe2VIJPu4P25Q`8$ATWBV zP*ws}_9?oSSxJ#(j?{0B9A+i9RTo5NE~YU%Lr5}SNRkhNtANlZ$ibpW{DvK(7QiG7 zV42ACZGs=|cxHv3L+%B_!Lr=3)0dhD>IpH$J^<{F6WBHM`pt|{@(^e4d1w)5{F?8^ zYDM#EtD~B05AX{$Z90GUn8mW=CSIf#y!F?j1YC>R0+8BUSG!+Tej>g?bu>>wux@~? z(D1(*Q2V)W-qeb(;U1zI{74Uie8?uujdXEE)P3TG{P8GbGlXc^T9*lKFA`67R&u0R zoetjHbQUL(#-JgH%B<-4N)pOYVo>L0g^C!(wknO3xN^WDYHOewsprcPGwz=@lY*DV zo<*8{e?QO7Y36Q63I?DS7b3j~(^ykbAq)ddyM!(WM>G?ySwO`+=j-{ONFy{2$2#>CGr+u zqy~l9d;yMSxqw0mOKzGs4RE{0t|EdKB4cr^KxNIJKLz6ZW7o|_KgG@%e{m-yAUj5C zp$dudS*hADtJ;@Jq0^zc1(PBVCxV^YW;H^TY}10iV@Rihqm%;JLDB>f2OER#XM`%! z=#?T*_(d|9S)s0FubT+Mo(KpXw1^M2kphwF^N+bs#s%{{ zbA-mBC*>0pqX|waqtDKml?P%V(#~q5%I++J1weYy?}QSQAu7U z0YoEFmQN%(P^Jm+xE^q>lmKX&G)UT8>dK6ryYF@5+uZRbm);llfvAjojpIi39l}R< zkkupN1mfMF-(8>D-y0d{_h?02O}u3s1mfB!4+M5+JalhToEdL?! z72j@EwZVmGS|t5oMcfR5`1TF%I1ZcL3M*%kwdTtwmp(UnlXobWx2pG6+$dcdA9qEuZIhgzehxA35fvblHwhg4PrMl+?YUij_;R$hgc-U1T#Gq3m1qsa>yN#++Gx-|b514OMWmT0u`(A@`tZKuSvtMv4VOQBuDMQ%?1ZppFzV)TvfU%q&O{DP&8LI3rYZ z`q+x@kxYto6x`Umc?dC1wd(BC}E`P@Ma zii|T5gQr3*8G2$`vtNpcUuj40x9kaHbLBRgA#hZNgy1$U2~jO~ z^N2r-v$bR*WoKS>$4J+$7Z_*Pk~R_oyWi29#($KZ~~QiqBzrj%We=&opzLYpFXD1oetqNase#5{(f^SW)n-IAn$+QRhF#(u)ZE>Fm)i z@e&zC%CZrqDk71TQ`lNFLugn*acDp4<|!;bTX~Z-uJ}xa$GtDTe-{~7K^8hq;kZX@ zAt*jh(YOK`oP3w4~CXRz!3iB6^PrW26U_(ZEFYYmS~i@`O{BbFEWtPzZ*O-Y?f z_<)QJ(Db>yYSbxF%=bAXPY#)l3vdeaW1SFz$t1~vGbvdPL@cM5GP5Xw?m_|#I~E0i zRs$?b5@7wBwLqGZ_;f)cO65;vM-9>;fRGZ!#--QcI%o-ZQd z6*7BrDOcq5rR7iV$9*7u8YjKm?@5M)fZmcl=-^}qA)v4|`_hYnkC?*nId0yJ^jY;O zf!`M*N$ELyqO~^QC5k@I-CoHNEf+2Kdv|9w?pmBGm~wQpN12Lcl5YkINyhM;NHlN6 z&`O;z)sVIUrQt0jri`crzSP~X24GiG!uJ*t5vz1^;o7ppB2?Q)N#dSrYd!y@5w9nz zACoD8gz3P09~RJv*tz`<#FaZQN{#EbuHr(?8It{V&DEtW;|3bH?Y-9p9px6!w{89Q zMmI)t?#1rW$|Ft>-I8#A#Cb()+o)a0kV2=6G0d>Z!%NGj~psCMUUn zQ8(-(KQR)kz?A3$enmjbKt{P>EvtR{yNP~ z6D!g%kv@$2e@O$qWanbb={v-~2dgrCTQOVU^0&?7d4HXJa{IoX-0uGIteynlsPmg^ zChBBEY9jvSRs1qIr|^m2iX(z^8=n5r$2t9K9(iE(t)UE?bUe##O)Xn*mAy+O=6O*M z@AH-W^^C{rASF!I*3-q4`_=|yiZ*MfyPy@8$dz9lc@)&_CfBgh0TU7X{rx}RJiQRx zVqRjHd8=Lj8a!gNpv4l4r-D>jm+-{B9gqL4WxLoll(|((;K8gO{Fpr6F`rB zNimBJ{GdE}`{#VG9Ly@mu@!Z+cgDz1YHZq3bEE_hn1(ecy<|i(k9GM3ZW2Gc;lKD? zu>Z3gxIypY{DP(ON7{M!pe03F^b_AjBHkD)>~H8Xz+9Qms%6Wr=N=mRv+$QBpE2uN zMtH!7>Bq6YXFsSKO1Gic|7AFReKj#X-xf>N9%CLq+>Puc?A&mVd-``Q4Y9_gLb6ik z1AQ@u0V9&hv~4XXi$?H;=ejR;vn@(2vBhGB)|*)JKzA=8GxDr_4v{}jUH(3NQuo~0 zk_N6Q&TCR;2nImFFBFRXp~>59{**KuI1 zc5CkF;geCFXJT#sQMgx;e##XOVkU>$wNAng2WX4u>jp_ws*zdb9Vw@NoCB_Ko3(2> z3>NJUo_8%zExMV-w4FX7TWp3+jvegSKyICfk%+|ChZ4F}yf@ZCU>^>2vv`l%56?U% z!y9&qAlkmk)XrB3lG&MC(IBgvvtm<&@2i$?nuWvXHydT^Y+SWxd?x0&Ymb_IdUwC? zNQ3}GCTDYTB4%$W5%;X*=s*OTRr#40f9h|v_Ws}^vOd%6^dT>8#Ge=*1pnyasuSLt zSmNnL*4}yB+J3mQh4nXCm$y{Y?Sl)fXcF7(2JFe>v0)d~)?$ZAA(@_bU5Y`fVQb6n zKPKPYne$zK{H48*!tnE-^FJc)QA=1ZY~QkHOr~yDu75-}p5Ew2({#Jua_oGICC#3t zi?CaaOV5lB^R;K>?P0q(U<~53TU;hZmUVyodt!*p(dzt+xC`L zt(Y0QOFL8L@2Pzp+fY77BJ|V1 z(BT31DQPEXz{k>A#EnA0L6XN1qs)>ll@9Oe2%oA9I$`F>U>ad}${x8{w`_G6!ODUUE|Jf?mscI9g6y*%6=&rQ@hvmgYZe=_j;&M- z+9b%2xl5YGtI5;Yv8v^9&z+MK6HXJ%SS+ZW&Ts(^9he(r)K3M7RA)%UFIW*me0XSX zSmNU_5Lm7mzf%32kB5DwD}R_nuu|S036b)KpyuYMC+k1wEg!!~_TyPqd1JzmC(&?a zsD8^9BoPI&|D59|&qjS7bL~mRe|Ju{5$q2!bhhf2jVgEy{Rk?fYIH6Or!b4WlRZ-+@0c|zbacJ^?$u!O0clzx>Co^~8sdl~ zF$Y4H7z-8^6V&0lcG#OGZ9nn2zq{UDw zDqxqZgnBj-eo_)k4y$x!hY4FVB$fvu?QS&K;|VY%vQ-!^k`~VP7Bri`(>YU}h?R<@ z$nNCK05kEa<&HIr87?F~kZ+Jo#8OWoLXc&0Kznvpgy6f@Q7mnX?3o{gZeQH43lwgDJhyUd=<-y3;Po;aq zc$QIRn4-{Pw@H`B0nCQ!jrS7 z6HJZ)rJpukMS{3tl>T;MPX2x^l6nj1Qr;rMYtQ`st;)3#m1{vuHr_3j zk9jv48$k9T-*E5Wk$_jS!%+>l`_;G)F-n+|3!>hk=9n{~5mkJK`4dOiS0iOqf~1hz zZLfWem{zjBR;{m+iE=0@gdwde`R-3<77g}3*YR69`d3olifcGBQ{JZ9XSS>l7kJIy4V zN{J@B)=VnWsfcA1^e01nPrt*k@#Mz3KL&MwNh*Ag(XJOU=BYPu+yCXw8UKbTXr3F+ zLTsG9myp!=`^{Y-AVI7lID8YLI>GGla!%}WQKt?4v!_!803BFBgp1T=Z@XY$AU*3p zE%U3Ci$6=x;{)__iyc|orfG2T*O7}>U60D7N)}_V3)*ga+F`|n?IIWcEN^D^wU#>g zgR;a~$8KJ(x17|N$fjbz;O7FMRd1<96Sw`LV+z{uip+Jg&=z31gawD0e_TS?PhgSj@3 z<#MmzstUV{4}2BzzO?)M8P>c91J`dXzAPN%$GJkDg}yumPp3~&8EM>HDIutG?O0KP zQPJrer)zZJ5un3q<1qIbZ^AylY9{p^ov+qxs?d}C;$|{}4lC~-Fsa;gMWq9h$b`r@ zaL2TqMTWxg@24Y~rT2LZdl6Oc*s$x&*_E+xCWd$Lwl?hAV|J*VVBEJMV;3r^=MjJF z$vH^ti_PpJaoXWq!=tYf<+3Bsq9YpZ1oA%v8omOsm+ z{@v{UZ_qYWP|%*X!Al$D4D5m7Lyv>A1pEE@{4~tbV>hFdQr;}Z|hEV)u6|> zHiR_1m}n0+8|WePiOF|gS_Uy58MKx?^N&JeeR8_tsx-35&y7U+hF~RiYpvG0KQ5m> zeQ{4FY9wPkR^8Ix|Bs!ID^BR{NAi!Q3ayA^kRN73L-1zk)U1<;-5(xMO7{NGAo$jY z=U#hfzBtMLWMrE!F-z2xNs_c`-7*b~LgoB^VU4)Gpnvoq4wW~$<&|Od(db) zd$W)uKX7li>tS?HP~0Bow!Ea^JeC+^k~CHNHuNtBx5uA2IAWIN0cAKgl|%LtkwQw| z^pHOT7N%Vt?VSq%_iQ1ruOW#syl;&AG$)=}5&$Ng53la!P)N{Et($4Bx%WRHMTbM! z+{G^Zl85ey%nh%KO?pf?01NQB3u-Z>6P-;jvfkb|6i%r*&75Tk(*%`x`UpGw6kCb- z!R4vyCl?^_d;5&!VwEF$+};DC^Qw+h-gCG=s%C8nzQoV$x=$yFmqR|t^`1*F&YUP-g&fb ztG^#K9J(0pktJ;fBP>)uaEpNrQJ4dg=`jhn%D>^EaB;EOd^~qubE?-+VI=hjNH^DP zp$f^!mmpL9vklV9NoqyRf^4G07rC-6gI!dv?bMiVU>IE3gXA3MfMU|xcaK2s7cLZ< zEXl>YWJxa8k22~0Ygfy7a4kUk!IykOKqHh+&%BVv!j(`fxMGEx`TdUbDZt)BjgR4k zoo?;Ffag^1<{A;~rd|k!Hvu)W(eozXfpQ_o8o0lb;T*f&_c0E!p{Sg`) z@SIwC*@&FY5quauO@Jk^Yn@gBx#n1BsEu~O^t#04mD}AhR#t9hRs~|GTL0Ww{s?rd zS)52*&bIk4DcIbGcSM%By9lz{8eM{%P%Z>Hpnrf8;y8+m$HnzuUsdcI?!?ugzQb#Y ztk$~%@Wu8T59cMRVd=gvsl^YRIM`-sStDk8vYs)2ko>UR+LF<@W?`PeeCz=86t|nVLC*v ztvcHvOKa%rjpc~!4X^G-$=J7S-^KGs91-p+5etW7r?D(R&YiYC3$;0fk4jO2 zr?8zr?1fd_NitO(kqmWU6rW(Ac9yKv9c0AH=2il8FtJ%eFct`8bUcilM(I{)> zTK+90VggZJ*Q3|jNH}z6PvShi&Id8SoFN^Mc5G+RyAAg}dM@j%b-bCZB39~|%l?`se4;;62{C+>3_cI@K3e(7}YI_Jg0 z5hxg6n%niePMbdi&t?!EtC92e&FnsCmN>dhZkzP58qp@tlaz=4ry}WmN-C0*y)m^? zy1$BEKMLu1QR)|$XWr6d&?`U_>+-7LZZ&_4weDKUMU}VMqO2--?)FYAGSfP<@w=6P1#bK!_wk zBqFcxC>F@MIJ;eU=VxK%bjke_PrB@Uj&Za*bYpmVFY3{aLX9DUw>tql8A-PuTh~&( zQG%@SgHU*Nx;njK@-~DmS~s97y^dB!lJC7zT>z*;w1GxItHhH(`)g-%cii%U!R;ml zKMTKH^|-CgdEWXWWu8i#YN&xEsa3K-N*&S*Y=5W4OIbX4Wck;?DM%*Ux7nwOa-xVV zg-LZqwHkfj`MqLcY|VDc?5x6Z#PD~g%}+9Z8r~O2`tASdbt;kU_LR4{wi9Vu^a<%~ zR>%%6{9k6eybH`!w|rCL*zj&S1JPgy;l z+JA-A2xwN?1!|E&LCYQMd8&xeT&Y<8;E@G-Sz%Qj8(8Qz<+F6e?9d9$zIeIx!=zfB z?pKGYU7xLS*gr_=)+W+;lG#Zxa+kLkM=Qcw&~mdxRs~Q{E@qSr#KxXiddgk)M!R@|e$j@}H`C6fLitm2eZgSyJBs8v6yIjwC`ywsj8^&3`)@_ z`TT?W=t#v~LD{wi`o%~&RPVix4pWz~1n)U1na3p0lI!GecSnEegbwh&>42O;In1)t| zM&O8zPW8rNFcb_$n~xE6IKTc-QlY=f<1**W@HWz_ZPDxOBLIov?cqhq8FU`$PHw)1 zTT*7rJ2U^cS?l|;&PIMBI>KaAf?q(5S^>&nseJJFMZ@HRYfxe6{%>R*pO$eD1E;f! z&?B%5Y9?y^bk@F8S&-tetq4*gr9TX$e+&vLZ>pWbENQWrzC8twF`QCj9T|#wQ5f~k z?EeO1I&s~f4s@4Vn(nS1b45rf<` zFqMrJtADzykf+9rCzpjPo!tmHp7Pd2)%LyoG89U5nQ>B|JfZwhp8xpXhN|~!-236- z)iK1YZxP`S4}YHAS%*(bZMgZPftF^w^a6e1pe16q;>+icWuMMMo=Uzi{=$mtf6&6O z*bE17k049Ix@b=?cuTioIcLj8(E6%Z-HB#q*a| zerHYL|FXJrAI2eCp>|I0!MU}$eK|-l5)>CK_Q$&af>t)t71jML6|)N_o$qbvkVB~< zA!W7Xczrxw`k-tlK*2iN_E2<>oaT|lmYG!Za~5f6Eb%_n_^fQA;NhrEy{y@;Z<%Ia zN=WTOzSFKz8f=w5ib~yke(b`Uw@6UrR+Ib&duOyUIoae6#B{!X>2&e4?)SLxsC#Jn zV{_vcu=&_42craOnHSEm8X5V)JQ8ik$ySZc2&|r{6m}{icWh; zFQ{A$JU~IM@4QvRIh`~#e{NaNwd%_IfKXz9t0ET_q% z(+LG3xT~46kZH&ycNqkC$=Cm5QhtI_+~(HhO%o~4+P}{1%#*1<48}$dO?7g*vG-sVqKE3w+pD^Euzj>+sSRcM$+QjuEHX0nZi(IIjP z_KpP`Rbi7M!X|y2CT;3eBdp)pbH_4qdkcl7^~U)Yixvb+c*A!Ti-U{7){7rMvU6sm zLu{WMMjM00xSj{M5cD#Mn{Ewfp}8B44!!6-6^whTKJPUk`u zoo{~1xFD3j=Cn_dsp%_a_kdNGKL~c6JKgHl(Ynn)&EUeK=s!F!&ej*b`ki-nL5Ab@ zg(vlGj?Q6fGq<17h)>X0THh4C{B6>i?u&teeU}`bOiabhN;|oGo%)`H-Dm$_dtV+% zRsQ~e7i+fm#hN-ug_0~G?c9iF8j>ZqZDedWOc8PKw3wNuaEOXXQ8T67DcR#pK8?94 zich6%*K{RgyQ9UXmC4t@Im^ZQfhGv>M;@8@~Hp4anwp7)#P^Yyw#T1~&kSLDwM zp1~<8D1Lv*${Iyjl_%n|ZP3+LHQAj#+QL#^Gk@2a&}|RgWCGLI@Ya-FV>JHCpg;Jk z#n3t|Yu=v#A0o~I#Mq-H92VR3}qfR3=C{bgRz95n5C(2Hl@ z>XHLf#T7j316FsmWLt0Ov4WT3FGSx8SBCoKeb|K5m1MV@Crb=Si0iPD$8&bi3zp-w z-@IVkxd|;_V-Wnpz_LJ8%A3>tV|K=7hQy*na)A&@d%Wh3Q{*%4gl0CbG{XFZ7(lwr3HO#@Gw4{6Ch5zg~ESR24_ge05 zrKXg*sq)0FeceSmbOZWMhQ%CH6}`B)Smi9E=m0yH*NmAm*6I5krzps~Y?jg5cYoLE z&1EjSOV;V`(vQnqYxeEqN{-!wpSNzFoAq#I^u3F!p63ir7L^_gFw{-kcT?8uoC>FK zt*vZes{DiH=^0Pr4$=MT^<5na?me0a3q^c`y-p%6a<_f^PkYj>=!J7-R5tNA-f-sBmLc+q`oie8m*HKdB9tABY`R?1D03=e-^ zp6;-K^>QkX&O)vREqrb+SK*o-E7t_jVb#hMep{jUy#AN83a^?EYIEpTQ^E}RvX)a* z=m%-fA;s@>Y$_SSLuKK;OVEM+HCnY797;C`z7c^o=@vak0}GDVoR(fL?#P3 zk_u#r9_k)d4ny0}~KWTsGC}u#f9v-rAxb;+=W;;-2%oYgLKNAZu_Q)xKobVB@0Wt+UnwYDWcH{mJ!`t*zk zwHH-qJaEx1J$7qx)7iDV&KYiBx9BL8jn*-AUCDCDjUR0(li3kZRMM^8X3-y3V17b9 z%(daI-kgq&P(|o78&`zYx(CpL-(;H0mq>baZ}HTQ-;#cfgB_>NTr_pR<{I9yYzdcY z$-)o5kQ#GH&01eb%~#lUZiJMD`jMj5@`ba5>wveB(TJ~2g74keZo+=T zcDnkH*+^p%z~c>Nl(L@JK)YENSaxRxV#$W;t!BV4Tn}R326+rA2CIoz0Jekk&@Apw z@hy-1UqxqF@!ZT~oE*k3$6OQMu{?Oy82pHP=bm!okDNQqV@pMPjf zZ;*GB^>CTC!datI2B~|i}vj$JeBC#Rqw0*6@Q1c{HRyZZ7HA22-X!p z!ZyD7B_SYb>+7$b(wg=%()Qh$sXR9;cCXK@^-vHId~4dc5)CY1x^kho-&1 z1H~i9+fLg~uV6QxaZEqPzZMtzbR9#_x>j;PSzKmP)O)6LJ({Ml8&avnEMf+0i50LN zZvxFE2DHUXu$%7Y35p9@mD5T*i~AZ`HyK6JJ%{Z96_AtZPIva{%j#5t$Rt3f-ad)X zLm*pFQ9r%BwOF>hWG!1qT!l;DpiSQocBUn)Sqy0pzJlDjg64hexPpB{yaU8;D+o1I8mQvhAQcXiQv&SK z*yOSdC(rL#H?!gC2La3ZDFi}7vcDQ?HkV1c}g6{Q*sbFRsj(h~D%^@~sT9@OG6D|hFIuTtN63c2tfsJ0WB zEiZxLajM)IuOX)g%e~IYb;rf$#m!31aM71%lpW7XTC{H?)RW<&V|X7rhTgiwo4Ibs znSh5EGn}s^?ceG|exKL99eQP|D>bp4FNA@1sn&O^`kxNM97QXh!bzo>f7YT)7_f@FPI& z;hK@)S48!s$I!gRb_9u_W!ze!+yd%2oKxLhv1`VM68YD}8KKavf7DNGBwTM|Cf`Z78; z+%*ZB%!_NBm#AjWgPvu!^WL;w`p3S0HYGJ~>gg#;KSVM88TEYl=7MPB9~*Cb47MTL z=?!#?Tcf0cVz+g5(%R)nBn!#-&UU)}f8!C0slKdrWb_~o&rE4hzNzh<59>qfb|FXX zK^7MXo3QEPm2U!jw+T;SDpy}MO2-t@#_46BYIa+F_dd*)JBQ)QGuY%A2Wg9&ikF$! zj#(oOY=?JVhN+yh-;Oiun7YSqeYe$FQ63tZQ+n$k2B}W8(dOTN4_?wR#G%B^8Gf;x7e?eGEkN3G|%5uzr3+-5M(!~*F zy6a^-y(237p;jtn6bD97z*FIxbU>Fch<67C!(KrE9~vfEY4j}bnr#{kr_ zeLWhKG$*XJwOlG$!=av&E3SsizlPAD@9FEjkt}XFW@%Rpife z$5goP@V!Try^iMNT}+}-BKKPRNi^xvG$=2Zk0pjY#I*q@6fP96fm4on_Ffa@1KwRj zlI&bjRjF|4TzYUT(9DvXR#5|GxQZ_kCMTY?=5cL1=Fjj?Ivp7r{Y*d|Nl6cUR|Z^yq(0P}BgMm;o|A&h=CgA9p5krqTHGF7 zJMUl2FqOw^^XRPwantd4IuwOhvP|eEcRRJBhGp;`m!*go;8AZPd&6^sr-|1Iy?J!c zjDT-UuVpOO6W2%QBowLj+*LVL^!GL!s5Daf5M!ax3|r_dAE7ir7dx>_K?6f$kU9f{o@dV$7#>Uur2t7m;G3?6^I>KTQ=GST ze$obf5;-TA8ke_>Hs#pmDaQ;jLvbW_3ajBZG~5YnsR9iYzsRgdMNPgrS}&&f_yMUh zLDV;pHRl9%=LFdU@dRm21hzFwL`WCP1h{@{M6#HTix0zN!PnHW);LJYh zKd)zxu$!C6ON2snx4DXqOJWht^pEGZ4fQQf5E1BR>9)lpaWE z!a61hYQ~uWCC@ucrKOtAZhf{{GcIqYvQt{d+?k3@PkJQpwo81;&ue!~doV3RwpIe3 zcf2`P9mYf>oQaPrN;hD5w~z{6EnXm;A}lj~1(WOhg;*!U-(au~&tGOV%rkfsWI~Rc znHAE>l0JVw{C;XRb3l=^knag8+=s9ZPj$3~B}ez=^P ze&vdacSP2}1bShw3Fj@Yq8c`nhuYoxB+!l= zm|p^o#ouGId^2sjeAqL*LCyn5f^)(iC&b!&0O^&`g*n%pAMY5{CtrGGK59Q?NPN($^9kyb{ei4O%)! z*g~YR348T;z5em7n`J-|m*bWAnvs?+>$SuCG1OUL+40-ll3G2z>-Yo;l?Y>E8a~vF zoDOd7293>{3bSb#qbD=f z2Nr5{SwFU7)XVi=#+8x>S=x%90hS7<3%?d#=h?y|XEqq78muJt6Ix=ST%`^;wasOr z>bqfX(Dp5!0@bQ6KEo=KH%+X7ZUb_PG~%;EUN*ApMm7SopXuMRm^5&?4$}j^AJjn0 zogo@i>7G?Ur#!5Rcakf9+;1z40t-JOE|G(3p!^-j8$R^i=IvrH5jSB~Tmxx+;g8>9 zZuxdA<|oY$b29x(=8znIidkG6S-`c#)Y(b|)1oxJ>Tse(-WjxJ-J~TmE!2Y7)o^}5 zvOrWJgD$@3Z0`}m50h%GWbMm?CVZ8iqc6-e`$LfnPLQP%UWAOBl!avQ6!Bi6E$_D3 zpsLjBDPc0XYCThzG3!^VDOnwVH+AloZ?`i{=IdQ)g%W*gQ>mK`M?G6^84rI>K0c~{ zTuMqWQ0w7w!-QK4^x$NCG(J!JVfsGEvi-MtsyceQrDoUnnPtq4dnNCpY-6S!=ZJSl z2mPvsB_Y;twqQ3R`nI_KjOWnuFI-Gp@K&fKUBn2M;!GnRP0lp27RG)5ex6WYXg~5? z#%^HJIJMo;6(Mn)A%bf4EV!&KIC#_6Td$Q5?BI zt`0pR>nwt5iq_x%iqcsEua?YMR0dD8O_x|kL`+hW}q zZj~RFXT%VU8=ZTe#xFcC(ia{S8Vf&U=V;~KZEwGQXy+js%QFL}Qe$yCwvDU9gnlCr zd7jSyXJxn{#Ha9MVm-?W%P}4;B#1Hpom$1lfev5!yYz9{k(-xk@?LU5WU`q4wZ@ZnpM zl#-;EGNrkLSh$eJ*Qi!%lUAgqR0Er6aIqu4j}L zYr5Af(ju4xz0ieI)>O{h13_6W5G<_mlQL!|#zItPg4fyLj-|-#=M7?Xc0|n}OOe)J z(;>Zjd1&+ZDeEdv7@dDuPKTxG&GbaxTkc!#BP;}-ZvnNbrZhYrJUluco+(ZBESxZ- zf}|j=nY4Ot*4c14nhepyo>e2XMcLqj>^U?8noNrv5(jTuOw-00d)4gWxkv!LJ^>Ve!hnH~rt#`hwCRr<= z@cA9e3Rk7we-{C#K#lciIR{3S0-4;IiwMYw~bdry^o$_h1_8jH32IQ@5zX4j-zq;>UY1kBegDzX)QtK0%_+GQ7ozlLY!Wfc-Q>GuB zGLIs97h%4=AQv`Ed*?Ce)6L->AnEqLA?34~OsodS?0sFaQgBGzNSD|w`>KuLI zAMzvq*~eFW*&d^@9zl-AeyRy#BV*c=kYM%qGJJ1oksDqv7`IE`4REa7f*k@PQlvZTx(wmRLGWZH{mkH3tS=+&D}B^QqI2&|m9fHyi|u8vY-P4m0)Fx!5&W zswsIyk&FJXP4!EN_XFjAZVB$WJ|ZYCb0!wT6Sy^_1NPEh%kPG*QZJGnLH%<8oQEE` zT-K zKe4IS&jk821RBgXsN5Y|6=V@+_63+`0!&SqO3dsU18^TfjJmiC#7>lf`_MNXF!;$! zwg3>_^#w#10ix1e18Wzb;qRafXMVxI#ASgG{34gl$^eC8(|YDs{wdZ1_xNcW zk2UKvi#~yF=r4V6fnL!*VNy$QE?j-#rk}&~q@U5bL203M%LjZsJ{Ty z9hf!uWc2KY6p-Po3&~);+$T1b1u9#mv*XA z54Ke^x~-cNvHA+Or32@OwJ+y}?*g!hX#iGkT|A*sWA0|byG5kPKS zpHO`+cpqxS)UZ8ZtZ^RZG4;_Td}du3-9jbBQfa65c|ioz{trtX@zS(YO_H#$_Adat zAAsG?j5wC{uLZ;!PF!98k8M2y4yXsus{Avs9xC7?tv>@Rt`rhN2j1Ig<9G+iR_R9t z_)NC&L0J0cx|hNA(20saHckDBxIzgQ$oF)vi8fBou`ex2_^1{WSG@$(#^u-eN(B5E zG(u(+tIw?Z$9}^a#er3of4*M`ST%eh)N{aBOVu8l7)d+j-4E1SF-k4>3DmmK0>C=Z zo@@I04DSaL92zA-!2}YliUn@zVZK$j0@k}uL$;75p! z!q6C_?tEC)a)e#0v?f$diyhvDr}g+EH~Iu%TKuI|;g&emNL-4&ipl!t8W>A`DOw<>YeH}g8JD+L3ku(OI0oe6p{ zu_3lVevep*-`eDxSS!0yyfQ5o9DOGhm`;yrAHEFe{Lel)Nlc#N6;*! zSlvysz;yjld<`eEAs_Hf2t%criwqt z{LMt%>>*}vp2phB!GGZrvZrp8Jn0k36SVyN!<)=-2CMt|bx7UtPooG=ltz1LKzJp# z(&q5|qJ2n&CTwq35ysxokefM9)yNNd)9Y+mlG`9J>S7Ae1xh&A|HE{>9;OVMb?+pNkR>;n#3ibZ)9s#?x~$OpC!kS zNnWi`=SsT!iL%2}&!XNwVeL#2l`?%!L>MX5UHz;T;821Vt`yt_tJYXmONF|dL^Q6K zD2Oh6_o@~h*p0qLRp+s9hXpI=TN6=N8{W7^tV?bo^14Rz9< zma6viNIub_PcG(0aeC;V(%#doa9zRe*sw#~jsKqZdSfq(?~mU^A;wTtc#?mjD1?=q zAUa5&{iqnCBMF^NS&;t{IQu>9qHw<80%Pg5S65T}H{k1W^(frVxDuWeWfyQ5y^R8N zF@uh%`IhzDKNBI}1?p{q;5SyeeLykI{EvbwsiB*R1%024EtZVa;Ylf|=srt*E?Z~b zmDGY|xDl4Ue{8zqJ*>))0EvR=2QSUInp$A^Ih*ZPUD_VuRMT^Sm@qc_Oc3-MlWO$N;UDq|l zY9@O}+vb3WMnTWX#2Sy~5>`&sRk=ggL&RFbSzF`WiH=4RHpj7v z%HABWdOYYt#zqmdHj6>i2nW=|Az%|ao4w=0GKIPnDcr8wiR!cx$~3l6S8#;6^mcL5 ziH>UAh*m?9z3O?8dPg)cHtC$`M_O6O%Bsf~;I9UNVAW6r>tv=z^Q&05B+**B(|yQ7 zs6TGR^`-D*X*R%N+m*=jo56MrTOm-plG^X|IXmEy{{>MKD|s6GX`!cbz77GJvkWEv zzgtRstC8YZku)>o(h6YE7GkO6k12_Y2bcB%EYw`W*|8fo`44VHlS>_|M9%Vqra6eG zmYKO=8r|t>#DxVDN$DykOiIV02 zb5JX<*(k_E9=GE!8(Vzbb|~fxv4vKGpXfIFDJMFXlO8uyJX-c07?Ng%TS1QauYd7+ zvvUT%5<4|(Y_o7Bupiio7D%xlJz{mNQmFg>bBo>SI}pAXZP?OvmtNi84cK2Lt?Vf- zzXz*e)XF9xk=EAo&g)J6Ou}U&)g{R7D>Teh&@IV!FwxF?YZTN#b`=g~laHR`A{mAV zey8WA4}*BeGV#@xrj2bYY@l^m5UQjdvX%Cs<2S(75;wxueK)qujU512`>r9t6{~ko z5uNpVQ$)5-O$rkeA+&grFUwvQD{?nfsH-Ac$6FL%EWDKSyCv{t zoP#N4(b!tryOVX(4zg^@_eN{ImGk|H{x#kX%I7ac!>(&R-8sbr6ej~;jAp)WZ0ww1 z5NZ>_4lvmqkOISs25!T)rZ8U7-KxCXq3bHkZx;7`UXXG=ndG*)l(>p)FSBSGDsHFnNk}pFPoW1vjFZQ>u_71~`wP*U{RQwAMrQMnMK-W-e0* zDh)Lu7i*ydCVS9OnCY6xr6}da;Q-e;=n^z+JMCHLDbQ0p+={Dqm7)&CxYiG&qFr=T z(^7}^-9M2_QOhQL&~(@iZJ2`nF$Mt}3Icujyc4!cFvtMM0Ko{B6xuzzs?n^Y)$0JR zB8(O4m_)g>IgejwfQLjWV1M+!@Ol%z1P=#0P3Zxu&Q|3*NS+~0x_JrfH0ar%WXw*K zo=JG}WX)kk13S30LjL*u7W7-aAo|9Ff|7Cv*>VezG4;6zg__lHra zjr6v2tT(F?p&ORh7H4%Lk?E|Qi|#b5XCdLP#`G19xc|4ND;M=cE;dPPo_xvnlf7Y z{ie}epp&->7~bXeCRv4W)k1NV1JkpEPRM%Nvu0OT#|niya$bz5(2ZjYsY6BorDarn zoQRz_Q&^JRcfgNTlmuv-^8Jy#253WM*m0DwEkS#CqfwIVBgufHB#97(Cj6`6NfDX? zNm!@YCIDtr6JnZhb{X$3JQR&k=Q7RrDd!&|mFc_jCPU8X3?@H90|w1VvJ>2;=$iv@ zWTBv)!S_ES(yV&yPL3Ka6oD^*i0x1VP~3V8g*q=HVkc_mfgVwIU8%IT8UK|G1wF~+*F0i{vz7C$NM78c?0w~+ zX-bUfDNG7K08vS)N*}+>P!22HlIFcSQPcyzh$9qxf)R1Bb`GpG3W^|0t7-f);a=zp zW^~~$<@^YuqjQTXVwM4&%8`|<#(wG^i#r-xg>Q-$aeb^(Im0-$k!3H(e{fJMWWXp$ zgBVA!;R!3LvBE8|#RahMWW7qojqto$?C9`o@=5k>+f3FnPga01>)m{gyn&>i|+id}#k*YRyO9MK30Vynl8Gqeuf z!^}Vp5HkQMlZctEG2W9$f=Cf2@0?hR!;ny-BVys>S1MX9_zH~7V8SvbAe5%4DvtAY zR>xfStU?`uRpN=8#MU`93YX7^Ck-!vll{_y>!=0vdVhlO>9I~3u8e(zxy|;y^5z^$h@rf@$2b{V4-hBd5 zlTxD3peo`Kt6A(9Zs$bPM(dasd2#$Y*JG2WvCoCA6evLxJ5D%Ly)-^!2CS}=^!WRy zSoScb9VOCgDnA~h3Y)HfXl3l}=r-uAp2SLu+bHc2ia8b?Xr`43KhE`Bg$eoSVBJ*Y zS6whysCz*YXgT*=exOv#2S|>UeOENiwedAl0qUke zVC4+V3t2c5b~~TO+OYN;LLBgKr(s3Vkq@ILQq?{th#7SMZsNGk{)3`F{Xh&~)Gb!j zDP6tPgVl9;w7qjBsr!KI90OZJiE8yB(8=4vE&2BjVgs*>y-_c z39BsyD$I=Mk66hj3Uy^{WmwTm@Joc}4;j z@2U6?f}__6R5GZE6$39z5jZHUVTZtFs#Sqji6SsmY?JS_?HT|G3HhZB6;o*S z7A}&T5%@2fzQO*^Um!4m5hju#vv4+r%#YyeB8D~Ojy6lpE=$n~*@ZSFk92%&CuKLT z0M1pd5O=gjBK!IGtnihB>wpj0t=qO!xR2i*anM6rd574oFsn7_^eT<2742C%1xgo~ zi9OI9t&lLb_dqvdu%+uYWSbaVXwp>E!?5)jQ68(@HsBj}AhhrSq!`Xci)4Xv8x6t+IcS_@n66xlNbuQ5G@7l0LSV_TF!4K~fyx ze$3?FtJkHhWZSOy5Da+?7sf0b8~W40@B@bz3rb_d3%Ark_`5* zbJ@g>iO+=p;Gr)TM8<|`3)(re2DAiqNWM^$BFDwe=RdL zB~Nmf+bhRzH!Ab($tuv^SkVha!zMtlP<806D3aBootG%;2aGg`hKcRj^^(w1!Vy=e z1TfmdN@jJz9N^HEFK#$|RuoEpQ;3!;N)w|2;pfZMbdVZzEQHyvPZ4W%+64oe{aScE(v6giNuC0VXa3jKkdA8B0bj5MA2cim331mFJ|;b@?O+UJ49Eo4=qCswDRl% z&WX~I1eShmVKjJ%WFj@3ztN}zA z^M4(R%9bR4eTxK$+u-!+eu{hx^S?g+Xe-Pie?CGQ5Ff=g#P6Amd56~HyK?NO`0Ige zzX0mOQSWFH%Bb=C=y+|M?Csh)MNr9LYh!JTZ|1~KPBo6;S1)`JY X@2Kg!%`W_Vd~Mc7`wchOv48k~g /wiki/config.yml -echo "db:" >> /wiki/config.yml -echo " type: mariadb" >> /wiki/config.yml -echo " host: ${host}" >> /wiki/config.yml -echo " port: ${port}" >> /wiki/config.yml -echo " user: ${username}" >> /wiki/config.yml -echo " pass: ${password}" >> /wiki/config.yml -echo " db: wiki" >> /wiki/config.yml -echo "ssl:" >> /wiki/config.yml -echo " enabled: $ssl" >> /wiki/config.yml -echo " port: 3443" >> /wiki/config.yml -echo " provider: custom" >> /wiki/config.yml -echo " format: pem" >> /wiki/config.yml -echo " key: $keyfile" >> /wiki/config.yml -echo " cert: $certfile" >> /wiki/config.yml -echo "pool:" >> /wiki/config.yml -echo "bindIP: 0.0.0.0" >> /wiki/config.yml -echo "logLevel: $log_level" >> /wiki/config.yml -echo "offline: false" >> /wiki/config.yml -echo "ha: false" >> /wiki/config.yml -echo "dataPath: ./data" >> /wiki/config.yml - -# Create database if not exists -echo "CREATE DATABASE IF NOT EXISTS wiki;" \ - | mysql -h "${host}" -P "${port}" -u "${username}" -p"${password}" - -echo "Starting Wiki.JS" -node server \ No newline at end of file diff --git a/ympd/CHANGELOG.md b/ympd/CHANGELOG.md deleted file mode 100644 index cbafeb3..0000000 --- a/ympd/CHANGELOG.md +++ /dev/null @@ -1,34 +0,0 @@ -## 1.3.0 - 2021-04-02 - -* 🔨 Use ghcr.io/home-assistant for base images - - -## 1.2.1 - 2021-03-17 - -* 🐛 Specifiy own S6 entrypoint, don't rely on the base image - - -## 1.2.0 - 2021-01-30 - -* 🔼 Update alpine to `3.13` -* 🔨 Use Jemalloc for better memory handling - - -## 1.1.0 - 2020-10-22 - -* 🔼 Update alpine to `3.12` -* 🔼 Update ympd to `1.3.0-r9` -* 🔨 Use S6-Overlay for execution -* 🔨 Start ympd as `application` startup - - -## 1.0.1 - 2020-05-22 - -* 🔨 Updated Changelog to new format - - -## 1.0.0 - 2020-02-12 - -### Added - -* ➕ Add ympd version `1.3.0-r8` diff --git a/ympd/Dockerfile b/ympd/Dockerfile deleted file mode 100644 index 2191318..0000000 --- a/ympd/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -ARG BUILD_FROM -FROM $BUILD_FROM - -RUN apk add --no-cache ympd=1.3.0-r9 - -ENTRYPOINT [ "/init" ] -CMD [] -COPY root / diff --git a/ympd/README.md b/ympd/README.md deleted file mode 100644 index 525ee11..0000000 --- a/ympd/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# ympd - -[ympd](https://ympd.org/) is a lightweight MPD (Music Player Daemon) web client that runs without a dedicated webserver or interpreters like PHP, NodeJS or Ruby. It's tuned for minimal resource usage and requires only very litte dependencies. - -![Addon Stage][stage-badge] -![Supports aarch64 Architecture][aarch64-badge] -![Supports amd64 Architecture][amd64-badge] -![Supports armhf Architecture][armhf-badge] -![Supports armv7 Architecture][armv7-badge] -![Supports i386 Architecture][i386-badge] - -[![Install on my Home Assistant][install-badge]][install-url] -[![Donate][donation-badge]][donation-url] - - -[aarch64-badge]: https://img.shields.io/badge/aarch64-yes-green.svg?style=for-the-badge -[amd64-badge]: https://img.shields.io/badge/amd64-yes-green.svg?style=for-the-badge -[armhf-badge]: https://img.shields.io/badge/armhf-yes-green.svg?style=for-the-badge -[armv7-badge]: https://img.shields.io/badge/armv7-yes-green.svg?style=for-the-badge -[i386-badge]: https://img.shields.io/badge/i386-yes-green.svg?style=for-the-badge -[install-url]: https://my.home-assistant.io/redirect/supervisor_addon?addon=243ffc37_ympd -[stage-badge]: https://img.shields.io/badge/Addon%20stage-stable-green.svg?style=for-the-badge - -[install-badge]: https://img.shields.io/badge/Install%20on%20my-Home%20Assistant-41BDF5?logo=home-assistant&style=for-the-badge -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=for-the-badge&logoColor=white -[donation-url]: https://www.buymeacoffee.com/Poeschl diff --git a/ympd/build.json b/ympd/build.json deleted file mode 100644 index c63bb53..0000000 --- a/ympd/build.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "build_from": { - "armhf": "ghcr.io/home-assistant/armhf-base:3.13", - "armv7": "ghcr.io/home-assistant/armv7-base:3.13", - "aarch64": "ghcr.io/home-assistant/aarch64-base:3.13", - "amd64": "ghcr.io/home-assistant/amd64-base:3.13", - "i386": "ghcr.io/home-assistant/i386-base:3.13" - } -} diff --git a/ympd/config.json b/ympd/config.json deleted file mode 100644 index 50ebece..0000000 --- a/ympd/config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "ympd", - "version": "1.3.0", - "slug": "ympd", - "panel_icon": "mdi:play-circle-outline", - "description": "A simple webfrontend for any mpd compatible music player.", - "url": "https://github.com/Poeschl/Hassio-Addons/tree/master/ympd", - "ingress": true, - "ingress_port": 6680, - "arch": [ - "armv7", - "armhf", - "aarch64", - "amd64", - "i386" - ], - "startup": "application", - "boot": "auto", - "image": "ghcr.io/poeschl/ha-ympd-{arch}", - "ports": { - "6680/tcp": null - }, - "ports_description": { - "6680/tcp": "Web Frontend (Not needed with ingress feature)" - }, - "options": { - "host": "localhost", - "port": "6600" - }, - "schema": { - "host": "str", - "port": "port" - } -} diff --git a/ympd/icon.png b/ympd/icon.png deleted file mode 100644 index 2efde694153869679e1f609b6de78612d80df8d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2526 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 GM*a^GnMnNr diff --git a/ympd/root/etc/services.d/ympd/run b/ympd/root/etc/services.d/ympd/run deleted file mode 100644 index 0ed3891..0000000 --- a/ympd/root/etc/services.d/ympd/run +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/with-contenv bashio -set -e - -# Enable Jemalloc for better memory handling -export LD_PRELOAD="/usr/local/lib/libjemalloc.so.2" - -host=$(bashio::config 'host') -port=$(bashio::config 'port') - -bashio::log.info 'Start ympd' -ympd -w 6680 -h "$host" -p "$port"

    wFRDHAa$*< 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 |6L&+7p;m3o!{W;Ka%r*C7meMMGssl~P~ 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 - Controls the level of log details the add-on provides. - agent_secret: - name: Agent Secret - description: >- - An option to set a shared agent secret. Must also be set in the remote - agent as an Environment variable. -network: - 8000/tcp: Edge Agent Api (Enable when managing remote edge agents) diff --git a/qbittorrent/CHANGELOG.md b/qbittorrent/CHANGELOG.md deleted file mode 100644 index 84fcaa1..0000000 --- a/qbittorrent/CHANGELOG.md +++ /dev/null @@ -1,108 +0,0 @@ - -## 14.3.7.99202108230857-7410-fefce0337ubuntu20.04.1-ls151 (24-08-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.7.99202108032349-7395-0415c0c6fubuntu20.04.1-ls149 (05-08-2021) -- Update to latest version from linuxserver/docker-qbittorrent -- Improved smb mount code - -## 14.3.6.99202107121017-7389-3ac8c97e6ubuntu20.04.1-ls145 (13-07-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.6.99202107050919-7388-ede42910dubuntu20.04.1-ls143 (05-07-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.6.99202106272003-7387-ac8105c30ubuntu20.04.1-ls141 (28-06-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.5.99202106211645-7376-e25948e73ubuntu20.04.1-ls140 (22-06-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.5.99202106201814-7376-e25948e73ubuntu20.04.1-ls139 (21-06-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.5.99202106191735-7376-e25948e73ubuntu20.04.1-ls138 (20-06-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.5.99202106151345-7374-667d4e421ubuntu20.04.1-ls137 (16-06-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.5.99202106080759-7366-33e090cfcubuntu20.04.1-ls136 (09-06-2021) -- Update to latest version from linuxserver/docker-qbittorrent -- Add banner in log -- New option openvpn_alternative_mode, binds only ovpn to qbittorrent and not webui - -## 14.3.5.99202105022253-7365-063844ed4ubuntu20.04.1-ls133 (11-05-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.5.99202105022253-7365-063844ed4ubuntu20.04.1-ls132 (04-05-2021) -- Update to latest version from linuxserver/docker-qbittorrent -- New option : use specific DNS instead of the router ones to avoid spamming, especially useful if using adguard home/pihole. Keep blank to use the router dns. - -## 14.3.4.99202104300534-7354-9f8a6e8fbubuntu20.04.1-ls131 (01-05-2021) -- Update to latest version from linuxserver/docker-qbittorrent -- Robust the smb script to test for several common options -- smbv1 bit is not used anymore - -## 14.3.4.99202104281424-7353-7dd9e7343ubuntu20.04.1-ls130 (29-04-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.4.99202104250604-7352-b2a43eeffubuntu20.04.1-ls129 (27-04-2021) -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.4.99202104250604-7352-b2a43eeffubuntu20.04.1-ls128 -- Update to latest version from linuxserver/docker-qbittorrent -- Clarified steps to check in case of smb mount fail -- New option : set domain for smb share -- Addition of openvpn support - -## 14.3.4.99202104180633-7350-2c8f322afubuntu20.04.1-ls127 -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.4.99202104090418-7349-789803700ubuntu20.04.1-ls126 -- Update to latest version from linuxserver/docker-qbittorrent -- Addition of ingress -- Viewtorrent as default ui - -## 14.3.4.99202104031018-7348-2b6baa609ubuntu20.04.1-ls125 -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.3.99202103251603-7345-332b173e0ubuntu20.04.1-ls122 -- Update to latest version from linuxserver/docker-qbittorrent ; Rebase to focal. - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu20.04.1-ls120 -- Update to latest version from linuxserver/docker-qbittorrent ; Stop creating /config/data directory on startup - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu20.04.1-ls119 -- Update to latest version from linuxserver/docker-qbittorrent ; Fix adding search engine plugin - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu20.04.1-ls118 -- Update to latest version from linuxserver/docker-qbittorrent -- Allow mounting shares named \ip\share in addition to //ip/share - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu20.04.1-ls117 -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu20.04.1-ls116 -- Correct VueTorrent link - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu20.04.1-ls115 -- New configuration option : set download path -- New configuration option : set username for webUI -- New feature : mount smb share in protected mode -- New feature : mount multiple smb shares -- New config/feature : mount smbv1 -- Changed path : changed smb mount path from /storage/externalcifs to /mnt/$NAS name -- Removed feature : ability to remove protection and mount local hdd, to increase the addon score -- Update to latest version from linuxserver/docker-qbittorrent -- Enabling of custom webUI from configuration - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu18.04.1-ls114 -- Update to latest version from linuxserver/docker-qbittorrent - -## 14.3.3.99202101191832-7248-da0b276d5ubuntu18.04.1-ls113 -- Update to latest version from linuxserver/docker-qbittorrent -- Whitelist option -- Enables PUID/GUID options -- Addition of ssl options -- Addition of possibility to mount local disc or smb diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile deleted file mode 100644 index f7b2c38..0000000 --- a/qbittorrent/Dockerfile +++ /dev/null @@ -1,109 +0,0 @@ -ARG BUILD_FROM -ARG BUILD_VERSION -FROM ${BUILD_FROM} - -# Base system -ARG BASHIO_VERSION=0.13.1 -ARG TEMPIO_VERSION=2021.01.0 -ARG BUILD_ARCH - -RUN \ - ################ - # Install apps # - ################ - apt-get update \ - && apt-get install -y \ - jq \ - curl \ - cifs-utils \ - keyutils \ - samba \ - nginx \ - coreutils \ - openvpn \ - && apt-get clean \ - \ - ################## - # Install tempio # - ################## - && curl -L -f -s -o /usr/bin/tempio \ - "https://github.com/home-assistant/tempio/releases/download/${TEMPIO_VERSION}/tempio_${BUILD_ARCH}" \ - && chmod a+x /usr/bin/tempio \ - \ - ############## - # STATISTICS # - ############## - && curl -L -f -s -o /tmp/tmp \ - "https://github.com/alexbelgium/downloads-tracker/archive/refs/tags/Qbittorrent.zip" \ - \ - ################## - # Install bashio # - ################## - && mkdir -p /tmp/bashio \ - && curl -L -f -s "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" \ - | tar -xzf - --strip 1 -C /tmp/bashio \ - && mv /tmp/bashio/lib /usr/lib/bashio \ - && ln -s /usr/lib/bashio/bashio /usr/bin/bashio \ - && rm -rf /tmp/bashio \ - \ - ######################################## - # Correct upstream image folders links # - ######################################## - \ - # Allow UID and GID setting - && sed -i 's/bash/bashio/g' /etc/cont-init.d/10-adduser \ - && sed -i 's/{PUID:-911}/(bashio::config "PUID")/g' /etc/cont-init.d/10-adduser \ - && sed -i 's/{PGID:-911}/(bashio::config "PGID")/g' /etc/cont-init.d/10-adduser \ - \ - # Correct permissions - && sed -i 's=/config=/config/qBittorrent || true=g' /etc/cont-init.d/10-adduser \ - && sed -i 's= /config=/config/qBittorrent || true=g' /etc/cont-init.d/30-config \ - \ - # Set download folder to /share - && sed -i 's|/downloads/|/share/qBittorrent/|g' /defaults/qBittorrent.conf \ - \ - # Remove fixed folders, allows connection to webUI - && sed '11,13d' /defaults/qBittorrent.conf \ - && echo 'WebUI\HostHeaderValidation=false' >> /defaults/qBittorrent.conf \ - && echo 'WebUI\LocalHostAuth=false' >> /defaults/qBittorrent.conf - -# Copy root filesystem -COPY rootfs / - -VOLUME [ "/data" ] - -# Environment variables -ENV \ - DEBIAN_FRONTEND="noninteractive"\ - LANG="C.UTF-8" \ - PS1="$(whoami)@$(hostname):$(pwd)$ " \ - S6_BEHAVIOUR_IF_STAGE2_FAILS=2 \ - S6_CMD_WAIT_FOR_SERVICES=1 \ - TERM="xterm-256color" - -### LABELS -ARG BUILD_ARCH -ARG BUILD_DATE -ARG BUILD_DESCRIPTION -ARG BUILD_NAME -ARG BUILD_REF -ARG BUILD_REPOSITORY -ARG BUILD_VERSION -LABEL \ - io.hass.name="${BUILD_NAME}" \ - io.hass.description="${BUILD_DESCRIPTION}" \ - io.hass.arch="${BUILD_ARCH}" \ - io.hass.type="addon" \ - io.hass.version=${BUILD_VERSION} \ - maintainer="alexbelgium (https://github.com/alexbelgium)" \ - org.opencontainers.image.title="${BUILD_NAME}" \ - org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ - org.opencontainers.image.vendor="Home Assistant Add-ons" \ - org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ - org.opencontainers.image.licenses="MIT" \ - org.opencontainers.image.url="https://github.com/alexbelgium" \ - org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ - org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ - org.opencontainers.image.created=${BUILD_DATE} \ - org.opencontainers.image.revision=${BUILD_REF} \ - org.opencontainers.image.version=${BUILD_VERSION} diff --git a/qbittorrent/README.md b/qbittorrent/README.md deleted file mode 100644 index 6478c9f..0000000 --- a/qbittorrent/README.md +++ /dev/null @@ -1,79 +0,0 @@ -![Supports aarch64 Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] -![Supports smb mounts][smb-shield] ![Supports openvpn][openvpn-shield] ![Supports ingress][ingress-shield] ![Supports ssl][ssl-shield] - -# About ----------- -[Qbittorrent](https://github.com/qbittorrent/qBittorrent) is a cross-platform free and open-source BitTorrent client. -This addon is based on the docker image from [linuxserver.io](https://www.linuxserver.io/). - -This addons has several configurable options : -- allowing to mount local external drive, or smb share from the addon -- [alternative webUI](https://github.com/qbittorrent/qBittorrent/wiki/List-of-known-alternate-WebUIs) -- usage of ssl -- ingress -- optional openvpn support -- allow setting specific DNS servers - -# 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) -[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons) -1. Install this add-on. -1. Click the `Save` button to store your configuration. -1. Set the add-on options to your preferences -1. Start the add-on. -1. Check the logs of the add-on to see if everything went well. -1. Open the webUI and adapt the software options - -# Configuration --------------- -Webui can be found at , or in your sidebar using Ingress. -The default username/password : described in the startup log. -Configurations can be done through the app webUI, except for the following options - -Network disk is mounted to /mnt/share name - -```yaml -GUID: user -GPID: user -ssl: true/false -certfile: fullchain.pem #ssl certificate -keyfile: privkey.pem #sslkeyfile -whitelist: "localhost,192.168.0.0/16" # list ip subnets that won't need a password (optional) -Username: "admin" #username to access webui. Please change it as the default is admin for all installations. -customUI: selection from list # alternative webUI can be set here. Latest version set at each addon start. -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 -SavePath: "/share/qbittorrent" # Define the download directory -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 -password, same for all smb shares -openvpn_enabled: true/false # is openvpn required to start qbittorrent -openvpn_alternative_mode: true/false # if enabled, will tunnel only qbittorrent and not webui through vpn. Allows webui connection from external networks, but risk of decreased stability. -openvpn_config": For example "config.ovpn" # name of the file located in /config/openvpn. -openvpn_username": USERNAME -openvpn_password: YOURPASSWORD -``` -# Integration with HA -Use the [qBittorrent integration](https://www.home-assistant.io/integrations/qbittorrent/) - -## Support -Create an issue on github, or ask on the [home assistant thread](https://community.home-assistant.io/t/home-assistant-addon-qbittorrent/279247) - -# Illustration (vuetorrent webui) --------------- -![illustration](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/qbittorrent/illustration.png) - -[repository]: https://github.com/alexbelgium/hassio-addons -[smb-shield]: https://img.shields.io/badge/smb-yes-green.svg -[openvpn-shield]: https://img.shields.io/badge/openvpn-yes-green.svg -[ingress-shield]: https://img.shields.io/badge/ingress-yes-green.svg -[ssl-shield]: https://img.shields.io/badge/ssl-yes-green.svg -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg - diff --git a/qbittorrent/apparmor.txt b/qbittorrent/apparmor.txt deleted file mode 100644 index b494bb4..0000000 --- a/qbittorrent/apparmor.txt +++ /dev/null @@ -1,53 +0,0 @@ -#include - -profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) { - #include - - capability, - file, - mount, - umount, - remount, - - capability setgid, - capability chown, - capability setuid, - capability sys_admin, - capability dac_read_search, - capability net_admin, - capability dac_override, - capability net_bind_service, - capability net_broadcast, - capability sys_rawio, - -# S6-Overlay - /bin/** ix, - /usr/bin/** ix, - /usr/lib/bashio/** ix, - /etc/s6/** rix, - /run/s6/** rix, - /etc/services.d/** rwix, - /etc/cont-init.d/** rwix, - /etc/cont-finish.d/** rwix, - /init rix, - /var/run/** mrwkl, - /var/run/ mrwkl, - /dev/i2c-1 mrwkl, - # Files required - /dev/sda1 mrwkl, - /dev/sdb1 mrwkl, - /dev/mmcblk0p1 mrwkl, - /dev/* mrwkl, - /tmp/** mrkwl, - /dev/net/tun mrwkl, - - # Data access - /data/** rw, - - # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container - ptrace (trace,read) peer=docker-default, - - # docker daemon confinement requires explict allow rule for signal - signal (receive) set=(kill,term) peer=/usr/bin/docker, - -} diff --git a/qbittorrent/build.json b/qbittorrent/build.json deleted file mode 100644 index cee55e7..0000000 --- a/qbittorrent/build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "build_from": { - "armv7": "linuxserver/qbittorrent:arm32v7-latest", - "armhf": "linuxserver/qbittorrent:arm32v7-latest", - "aarch64": "linuxserver/qbittorrent:arm64v8-latest", - "amd64": "linuxserver/qbittorrent:amd64-latest" - } -} diff --git a/qbittorrent/config.json b/qbittorrent/config.json deleted file mode 100644 index 871012c..0000000 --- a/qbittorrent/config.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "Qbittorrent", - "version": "14.3.7.99202108230857-7410-fefce0337ubuntu20.04.1-ls151", - "upstream": "14.3.7.99202108230857-7410-fefce0337ubuntu20.04.1-ls151", - "slug": "qbittorrent", - "description": "qBittorrent is a bittorrent client", - "url": "https://github.com/alexbelgium/hassio-addons", - "arch": [ - "aarch64", - "amd64", - "armv7", - "armhf" - ], - "ingress": true, - "ingress_port": 8099, - "panel_icon": "mdi:progress-download", - "hassio_api": true, - "hassio_role": "homeassistant", - "homeassistant_api": true, - "ports": { - "8080/tcp": 8081, - "6881/tcp": 6881, - "6881/udp": 6881 - }, - "ports_description": { - "8080/tcp": "Web UI port (nor required for Ingress)", - "6881/tcp": "Peer port", - "6881/udp": "Peer port" - }, - "map": [ - "media:rw", - "config:rw", - "share:rw", - "ssl" - ], - "apparmor": true, - "host_network": false, - "privileged": [ - "SYS_ADMIN", - "DAC_READ_SEARCH", - "NET_ADMIN" - ], - "devices": [ - "/dev/net/tun" - ], - "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]", - "boot": "auto", - "environment": { - "WEBUI_PORT": "8080", - "PUID": "0", - "PGID": "0" - }, - "options": { - "ssl": false, - "certfile": "fullchain.pem", - "keyfile": "privkey.pem", - "whitelist": "localhost,127.0.0.1,172.30.0.0/16,192.168.0.0/16", - "customUI": "vuetorrent", - "SavePath": "/share/qBittorrent", - "Username": "admin", - "DNS_server": "8.8.8.8,1.1.1.1", - "PUID": "0", - "PGID": "0" - }, - "schema": { - "ssl": "bool", - "certfile": "str", - "keyfile": "str", - "whitelist": "str?", - "PUID": "int?", - "PGID": "int?", - "SavePath": "str?", - "Username": "str?", - "customUI": "list(|vuetorrent|qbit-matUI|qb-web)?", - "DNS_server": "str?", - "networkdisks": "str?", - "smbv1": "bool?", - "cifsusername": "str?", - "cifspassword": "str?", - "cifsdomain": "str?", - "openvpn_enabled": "bool?", - "openvpn_alternative_mode": "bool?", - "openvpn_config": "str?", - "openvpn_username": "str?", - "openvpn_password": "str?", - "TZ": "str?" - } -} diff --git a/qbittorrent/icon.png b/qbittorrent/icon.png deleted file mode 100644 index 6087a9eafcee712b9af69c8f5b059d719e39446f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57069 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 E0Lrq4#sB~S diff --git a/qbittorrent/illustration.png b/qbittorrent/illustration.png deleted file mode 100644 index 5a0a7a376fde8bca661c265edd856d99f400c53d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193371 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