#!/bin/bash
# Local single-user console. Drop root before reading any user shell startup files.
set -euo pipefail
if [[ $(cat /usr/share/fds/image-profile) == recovery ]]; then
    # Explicit recovery image only; never read shell startup files from DATA.
    install -d -m 0700 /run/fds/recovery-home
    cd /run/fds/recovery-home
    printf '\nFDS RECOVERY — LOCAL MAINTENANCE CONSOLE\nDATA stays read-only until explicitly selected.\nUse fds recovery help for inspection and repair commands.\n'
    exec /usr/bin/env -i HOME=/run/fds/recovery-home USER=root LOGNAME=root \
        SHELL=/bin/bash PATH=/usr/bin:/bin:/run/fds/bin LANG=en_US.UTF-8 TERM="${TERM:-linux}" \
        /bin/bash --login
fi
cd /home/fds
exec /usr/bin/s6-setuidgid fds /usr/bin/env -i \
    HOME=/home/fds USER=fds LOGNAME=fds SHELL=/bin/bash \
    PATH=/usr/bin:/bin:/run/fds/bin LANG=en_US.UTF-8 TERM="${TERM:-linux}" \
    /bin/bash --login
