2024-11-01 20:34:12 +01:00
|
|
|
#!/command/with-contenv bashio
|
2024-11-01 18:10:15 +01:00
|
|
|
# shellcheck shell=bash
|
|
|
|
# ==============================================================================
|
2024-11-01 20:34:12 +01:00
|
|
|
# Home Assistant Community Add-on: actrunner
|
|
|
|
# Runs actrunner script
|
2024-11-01 18:10:15 +01:00
|
|
|
# ==============================================================================
|
2024-11-01 20:34:12 +01:00
|
|
|
|
2024-11-01 18:10:15 +01:00
|
|
|
declare log_level
|
|
|
|
|
|
|
|
bashio::log.info 'Starting actrunner...'
|
|
|
|
|
|
|
|
journal_path='/var/log/journal'
|
|
|
|
if ! bashio::fs.directory_exists "${journal_path}" || [ -z "$(ls -A ${journal_path})" ]; then
|
|
|
|
bashio::log.info "No journal at ${journal_path}, looking for journal in /run/log/journal instead"
|
|
|
|
journal_path='/run/log/journal'
|
|
|
|
fi
|
|
|
|
|
|
|
|
case "$(bashio::config 'log_level')" in \
|
|
|
|
trace) ;& \
|
|
|
|
debug) log_level='debug' ;; \
|
|
|
|
notice) ;& \
|
|
|
|
warning) log_level='warn' ;; \
|
|
|
|
error) ;& \
|
|
|
|
fatal) log_level='error' ;; \
|
|
|
|
*) log_level='info' ;; \
|
|
|
|
esac;
|
|
|
|
bashio::log.info "Promtail log level set to ${log_level}"
|
|
|
|
|
|
|
|
export "JOURNAL_PATH=${journal_path}"
|
|
|
|
export "LOG_LEVEL=${log_level}"
|
|
|
|
|
|
|
|
# Activate the Ansible virtual environment
|
|
|
|
source /opt/ansible-venv/bin/activate
|
|
|
|
|
|
|
|
bashio::log.info "Handing over control to actrunner..."
|
2024-11-01 21:29:05 +01:00
|
|
|
exec exec /usr/local/bin/act_runner daemon
|