docker-ripe-atlas/entrypoint.sh

40 lines
1011 B
Bash
Raw Normal View History

2020-04-17 03:55:57 -07:00
#!/usr/bin/env bash
set -Eeuo pipefail
CONFIG_FILE="/var/atlas-probe/state/config.txt"
declare -a OPTIONS=(
"RXTXRPT"
)
# test essential syscalls
if ! sleep 0 >/dev/null 2>&1; then
>&2 echo "WARNING: clock_nanosleep or clock_nanosleep_time64 is not available on the system"
fi
2023-01-01 10:10:40 +08:00
export ATLAS_UID="${ATLAS_UID:-101}"
export ATLAS_GID="${ATLAS_GID:-999}"
usermod -u $ATLAS_UID atlas
groupmod -g $ATLAS_GID atlas
chown -R atlas:atlas /var/atlas-probe
chown -R atlas:atlas /var/atlasdata
# create essential files and fix permission
mkdir -p /var/atlas-probe/status
2020-04-17 03:55:57 -07:00
chown -R atlas:atlas /var/atlas-probe/status
mkdir -p /var/atlas-probe/etc
2020-04-17 03:55:57 -07:00
chown -R atlas:atlas /var/atlas-probe/etc
mkdir -p /var/atlas-probe/state
chown -R atlas:atlas /var/atlas-probe/state
echo "CHECK_ATLASDATA_TMPFS=no" > "${CONFIG_FILE}"
# set probe configuration
for OPT in "${OPTIONS[@]}"; do
if [ ! -z "${!OPT+x}" ]; then
echo "Option ${OPT}=${!OPT}"
echo "${OPT}=${!OPT}" >> "${CONFIG_FILE}"
fi
done
2020-04-17 03:55:57 -07:00
exec gosu atlas:atlas "$@"