mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-09-07 18:29:10 +02:00
/etc/asound.conf is read-only in the addon environment, so both the shipped overrides and the user-supplied override are now written to /root/.asoundrc (the app runs as root with HOME=/root). ALSA loads ~/.asoundrc as an additive layer on top of the system config, so the override behavior is unchanged.
48 lines
1.7 KiB
Bash
Executable File
48 lines
1.7 KiB
Bash
Executable File
#!/command/with-contenv bashio
|
|
# shellcheck shell=bash
|
|
set -e
|
|
|
|
#################
|
|
# INITALISATION #
|
|
#################
|
|
|
|
echo " "
|
|
|
|
# Allow advanced users to supply their own ALSA config (e.g. to enable JACK
|
|
# or a custom dsnoop chain) by dropping asound.conf into the addon config
|
|
# folder. Written to /root/.asoundrc because /etc/asound.conf is read-only.
|
|
if [ -f /config/asound.conf ]; then
|
|
if [ -r /config/asound.conf ]; then
|
|
bashio::log.info "Using user-provided /config/asound.conf, overriding addon defaults"
|
|
if ! cp /config/asound.conf /root/.asoundrc; then
|
|
bashio::log.warning "Failed to copy /config/asound.conf; continuing with bundled /root/.asoundrc defaults"
|
|
fi
|
|
else
|
|
bashio::log.warning "/config/asound.conf exists but is not readable; continuing with bundled /root/.asoundrc defaults"
|
|
fi
|
|
fi
|
|
|
|
# Check if alsa_card is provided
|
|
CONFIG_LOCATION="/config/config.yaml"
|
|
if bashio::config.true "homeassistant_microphone"; then
|
|
bashio::log.info "homeassistant_microphone option is selected. The audio card config value is set to 'default'. Set in the addon options to which this is set"
|
|
audio_card="default"
|
|
yq -iy ".realtime.audio.source = \"${audio_card}\"" "$CONFIG_LOCATION"
|
|
else
|
|
bashio::log.info "homeassistant_microphone option is not set, keeping audio source configured via the UI"
|
|
fi
|
|
|
|
########################
|
|
# CONFIGURE birdnet-go #
|
|
########################
|
|
|
|
bashio::log.info "Starting app..."
|
|
# shellcheck disable=SC2086
|
|
/usr/bin/entrypoint.sh birdnet-go realtime &
|
|
true
|
|
|
|
# Wait for app to become available to start nginx
|
|
bashio::net.wait_for 8080 localhost 900
|
|
bashio::log.info "Starting NGinx..."
|
|
exec nginx
|