forked from foxytouxxx/freeroot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
noninteractive.sh
86 lines (70 loc) · 2.46 KB
/
noninteractive.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/sh
ROOTFS_DIR=$(pwd)
export PATH=$PATH:~/.local/usr/bin
max_retries=50
timeout=1
ARCH=$(uname -m)
if [ "$ARCH" = "x86_64" ]; then
ARCH_ALT=amd64
elif [ "$ARCH" = "aarch64" ]; then
ARCH_ALT=arm64
else
printf "Unsupported CPU architecture: ${ARCH}"
exit 1
fi
if [ ! -e $ROOTFS_DIR/.installed ]; then
echo "#######################################################################################"
echo "#"
echo "# Foxytoux INSTALLER"
echo "#"
echo "# Copyright (C) 2024, RecodeStudios.Cloud"
echo "#"
echo "#"
echo "#######################################################################################"
install_ubuntu=YES
fi
case $install_ubuntu in
[yY][eE][sS])
wget --tries=$max_retries --timeout=$timeout --no-hsts -O /tmp/rootfs.tar.gz \
"http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.4-base-${ARCH_ALT}.tar.gz"
tar -xf /tmp/rootfs.tar.gz -C $ROOTFS_DIR
;;
*)
echo "Skipping Ubuntu installation."
;;
esac
if [ ! -e $ROOTFS_DIR/.installed ]; then
mkdir $ROOTFS_DIR/usr/local/bin -p
wget --tries=$max_retries --timeout=$timeout --no-hsts -O $ROOTFS_DIR/usr/local/bin/proot "https://raw.githubusercontent.com/foxytouxxx/freeroot/main/proot-${ARCH}"
while [ ! -s "$ROOTFS_DIR/usr/local/bin/proot" ]; do
rm $ROOTFS_DIR/usr/local/bin/proot -rf
wget --tries=$max_retries --timeout=$timeout --no-hsts -O $ROOTFS_DIR/usr/local/bin/proot "https://raw.githubusercontent.com/foxytouxxx/freeroot/main/proot-${ARCH}"
if [ -s "$ROOTFS_DIR/usr/local/bin/proot" ]; then
chmod 755 $ROOTFS_DIR/usr/local/bin/proot
break
fi
chmod 755 $ROOTFS_DIR/usr/local/bin/proot
sleep 1
done
chmod 755 $ROOTFS_DIR/usr/local/bin/proot
fi
if [ ! -e $ROOTFS_DIR/.installed ]; then
printf "nameserver 1.1.1.1\nnameserver 1.0.0.1" > ${ROOTFS_DIR}/etc/resolv.conf
rm -rf /tmp/rootfs.tar.xz /tmp/sbin
touch $ROOTFS_DIR/.installed
fi
CYAN='\e[0;36m'
WHITE='\e[0;37m'
RESET_COLOR='\e[0m'
display_gg() {
echo -e "${WHITE}___________________________________________________${RESET_COLOR}"
echo -e ""
echo -e " ${CYAN}-----> Mission Completed ! <----${RESET_COLOR}"
echo -e ""
echo -e "${WHITE}___________________________________________________${RESET_COLOR}"
}
clear
display_gg
$ROOTFS_DIR/usr/local/bin/proot \
--rootfs="${ROOTFS_DIR}" \
-0 -w "/root" -b /dev -b /sys -b /proc -b /etc/resolv.conf --kill-on-exit