59 lines
1.1 KiB
Bash
Executable File
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[@]}"
|