Files
termux-docker-pacman/entrypoint.sh
Leonid Pliushch d1cfc5fe6f docker: fix entrypoint script
Don't run su in login mode.
2023-02-23 19:26:56 +02:00

34 lines
889 B
Bash
Executable File

#!/system/bin/sh
if [ "$(id -u)" = "0" ]; then
if [ -z "$(/system/bin/busybox pidof dnsmasq)" ]; then
/system/bin/mksh -T /dev/ptmx -c "/system/bin/dnsmasq -u root -g root --pid-file /dnsmasq.pid" >/dev/null 2>&1
sleep 1
if [ -z "$(/system/bin/busybox pidof dnsmasq)" ]; then
echo "[!] Failed to start dnsmasq, host name resolution may fail." >&2
fi
fi
else
echo "[!] Container is running as non-root, unable to start dnsmasq. DNS will be unavailable." >&2
if [ $# -ge 1 ]; then
exec "$@"
else
exec /data/data/com.termux/files/usr/bin/login
fi
fi
if [ $# -lt 1 ]; then
set -- /data/data/com.termux/files/usr/bin/login
fi
exec /system/bin/su -s /data/data/com.termux/files/usr/bin/env system -- \
ANDROID_DATA="$ANDROID_DATA" \
ANDROID_ROOT="$ANDROID_ROOT" \
HOME="$HOME" \
LANG="$LANG" \
PATH="$PATH" \
PREFIX="$PREFIX" \
TMPDIR="$TMPDIR" \
TZ=UTC \
"$@"