docker-ripe-atlas/entrypoint.sh

34 lines
1.1 KiB
Bash
Raw Normal View History

2025-03-11 17:42:56 +07:00
#!/usr/bin/env bash
set -Eeuo pipefail
# 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
export ATLAS_UID="${ATLAS_UID:-101}"
2025-03-12 00:49:19 +07:00
export ATLAS_GID="${ATLAS_GID:-656}"
2025-03-11 17:42:56 +07:00
# create essential files and fix permission
mkdir -p /var/spool/ripe-atlas
chown -R ripe-atlas:ripe-atlas /var/spool/ripe-atlas || true
mkdir -p /var/spool/ripe-atlas/data
chown -R ripe-atlas:ripe-atlas /var/spool/ripe-atlas/data || true
mkdir -p /run/ripe-atlas/status
chown -R ripe-atlas:ripe-atlas /run/ripe-atlas/status || true
mkdir -p /etc/ripe-atlas
chown -R ripe-atlas:ripe-atlas /etc/ripe-atlas || true
2025-03-13 10:55:24 +07:00
mkdir -p /var/spool/ripe-atlas/crons/7
chown -R ripe-atlas:ripe-atlas /var/spool/ripe-atlas/crons/7 || true
touch /run/ripe-atlas/pids/perd-7.pid.vol
chown -R ripe-atlas:ripe-atlas /run/ripe-atlas/pids || true
2025-03-11 17:42:56 +07:00
#mkdir -p /var/atlas-probe/state
#chown -R ripe-atlas:ripe-atlas /var/atlas-probe/state || true
# (init) set atlas mode to prod
echo "prod" > /etc/ripe-atlas/mode || true
2025-03-12 00:49:19 +07:00
exec setpriv --reuid $ATLAS_UID --regid $ATLAS_GID --init-groups "$@"