proot-helper/app/cmd/prefix-start

59 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
export PROOTH_COMMAND=("${@}")
unset "PROOTH_COMMAND[0]"
if ! [ -f "$1/etc/resolv.conf" ]; then
cp "/etc/resolv.conf" "$1/etc/resolv.conf"
fi
if [ "$PROOTH_ROOT" = "1" ]; then
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export PROOTH_COMMAND=(
exec proot -r "$1"
-b /etc/host.conf
-b /etc/hosts
-b /etc/nsswitch.conf
-b /dev/
-b /sys/
-b /proc/
-b /tmp/
-w /
-0
"${PROOTH_COMMAND[@]}"
)
else
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
export PROOTH_COMMAND=(
exec proot -r "$1"
-b /etc/host.conf
-b /etc/hosts
-b /etc/hosts.equiv
-b /etc/mtab
-b /etc/netgroup
-b /etc/networks
-b /etc/passwd
-b /etc/group
-b /etc/nsswitch.conf
-b /etc/resolv.conf
-b /etc/localtime
-b /dev/
-b /sys/
-b /proc/
-b /tmp/
-b /run/
-b /usr/share/themes
-b /usr/share/icons
-b "$HOME/.themes"
-b "$HOME/.icons"
-b "$HOME:$HOME/host"
"${PROOTH_COMMAND[@]}"
)
fi
if [ -x "$1/opt/proot-helper/start" ]; then
eval "$("$1/opt/proot-helper/start")"
fi
"${PROOTH_COMMAND[@]}"