mirror of
				https://github.com/esphome/esphome.git
				synced 2025-11-04 00:51:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
#!/command/with-contenv bashio
 | 
						|
# ==============================================================================
 | 
						|
# Community Hass.io Add-ons: ESPHome
 | 
						|
# Take down the S6 supervision tree when NGINX fails
 | 
						|
# ==============================================================================
 | 
						|
declare exit_code
 | 
						|
readonly exit_code_container=$(</run/s6-linux-init-container-results/exitcode)
 | 
						|
readonly exit_code_service="${1}"
 | 
						|
readonly exit_code_signal="${2}"
 | 
						|
 | 
						|
bashio::log.info \
 | 
						|
  "Service NGINX exited with code ${exit_code_service}" \
 | 
						|
  "(by signal ${exit_code_signal})"
 | 
						|
 | 
						|
if [[ "${exit_code_service}" -eq 256 ]]; then
 | 
						|
  if [[ "${exit_code_container}" -eq 0 ]]; then
 | 
						|
    echo $((128 + $exit_code_signal)) > /run/s6-linux-init-container-results/exitcode
 | 
						|
  fi
 | 
						|
  [[ "${exit_code_signal}" -eq 15 ]] && exec /run/s6/basedir/bin/halt
 | 
						|
elif [[ "${exit_code_service}" -ne 0 ]]; then
 | 
						|
  if [[ "${exit_code_container}" -eq 0 ]]; then
 | 
						|
    echo "${exit_code_service}" > /run/s6-linux-init-container-results/exitcode
 | 
						|
  fi
 | 
						|
  exec /run/s6/basedir/bin/halt
 | 
						|
fi
 |