34 lines
632 B
Bash
Executable File
34 lines
632 B
Bash
Executable File
#!/bin/sh
|
|
set -f
|
|
|
|
. /image-entry.d/00-common.envsh
|
|
|
|
## Angie: unset core variable
|
|
unset ANGIE ANGIE_BPF_MAPS
|
|
|
|
_angie() {
|
|
angie -e stderr -g 'error_log /dev/stderr warn;' "$@"
|
|
}
|
|
|
|
## merely debug test
|
|
log_always 'test Angie configuration:'
|
|
log_always '========================='
|
|
_angie -t
|
|
r=$?
|
|
log_always '========================='
|
|
|
|
if [ $r = 0 ] ; then
|
|
log_always 'ready to run Angie'
|
|
_angie -T 2>&1 | cat > "${volume_root}/diag.angie.conf"
|
|
else
|
|
log_always 'configuration test has failed, see above'
|
|
t=15
|
|
log_always "injecting delay for $t seconds"
|
|
sleep $t
|
|
fi
|
|
|
|
## cleanup after test
|
|
rm -f "${volume_root}/angie.pid"
|
|
|
|
exit 0
|