2020-04-17 03:55:57 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -Eeuo pipefail
|
|
|
|
|
2020-04-17 23:18:26 -07:00
|
|
|
CONFIG_FILE="/var/atlas-probe/state/config.txt"
|
|
|
|
declare -a OPTIONS=(
|
|
|
|
"RXTXRPT"
|
|
|
|
)
|
|
|
|
|
2022-05-14 18:33:13 +08:00
|
|
|
# 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
|
|
|
|
|
2020-04-17 23:18:26 -07:00
|
|
|
# create essential files and fix permission
|
|
|
|
mkdir -p /var/atlas-probe/status
|
2023-05-25 22:06:04 +08:00
|
|
|
chown -R atlas:atlas /var/atlas-probe/status || true
|
2020-04-17 23:18:26 -07:00
|
|
|
mkdir -p /var/atlas-probe/etc
|
2023-05-25 22:06:04 +08:00
|
|
|
chown -R atlas:atlas /var/atlas-probe/etc || true
|
2020-04-17 23:18:26 -07:00
|
|
|
mkdir -p /var/atlas-probe/state
|
2023-05-25 22:06:04 +08:00
|
|
|
chown -R atlas:atlas /var/atlas-probe/state || true
|
2022-01-18 12:00:12 -06:00
|
|
|
echo "CHECK_ATLASDATA_TMPFS=no" > "${CONFIG_FILE}"
|
2020-04-17 23:18:26 -07:00
|
|
|
|
|
|
|
# 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 "$@"
|