IT Information Technology

install Ubuntu 22.04 in replit

Bash script

 

#!/bin/sh

ROOTFS_DIR=/home/runner
export PATH=$PATH:~/.local/usr/bin

max_retries=50
timeout=1

ARCH=$(uname -m)
case $ARCH in
x86_64) ARCH_ALT=amd64 ;;
aarch64) ARCH_ALT=arm64 ;;
*)
echo “Unsupported CPU architecture: $ARCH”
exit 1
;;
esac

if [ ! -e $ROOTFS_DIR/.installed ]; then
echo “Choose OS:”
echo “0) Debian”
echo “1) Ubuntu (RDP Support)”
echo “2) Alpine”
read -p “Enter OS (0-2): ” input

case $input in
0)
wget –tries=$max_retries –timeout=$timeout –no-hsts -O /tmp/rootfs.tar.xz \
“https://github.com/termux/proot-distro/releases/download/v3.10.0/debian-${ARCH}-pd-v3.10.0.tar.xz”
apt download xz-utils
deb_file=$(find $ROOTFS_DIR -name “*.deb” -type f)
dpkg -x $deb_file ~/.local/
rm “$deb_file”
tar -xJf /tmp/rootfs.tar.xz -C $ROOTFS_DIR
;;
1)
wget –tries=$max_retries –timeout=$timeout –no-hsts -O /tmp/rootfs.tar.gz \
“https://cdimage.ubuntu.com/ubuntu-base/releases/22.04/release/ubuntu-base-22.04-base-${ARCH_ALT}.tar.gz”
tar -xf /tmp/rootfs.tar.gz -C $ROOTFS_DIR
;;
2)
wget –tries=$max_retries –timeout=$timeout –no-hsts -O /tmp/rootfs.tar.gz \
“https://dl-cdn.alpinelinux.org/alpine/v3.18/releases/x86_64/alpine-minirootfs-3.18.3-${ARCH}.tar.gz”
tar -xf /tmp/rootfs.tar.gz -C $ROOTFS_DIR
;;
*)
echo “Invalid selection. Exiting.”
exit 1
;;
esac
fi

if [ ! -e $ROOTFS_DIR/.installed ]; then
mkdir -p $ROOTFS_DIR/usr/local/bin
wget –tries=$max_retries –timeout=$timeout –no-hsts -O $ROOTFS_DIR/usr/local/bin/proot “https://raw.githubusercontent.com/dxomg/vpsfreepterovm/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/dxomg/vpsfreepterovm/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

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

clear
echo “Foxytoux Sub”
echo “————————”

$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

 

su

apt update

apt install wget nano neofetch bash -y

btpip install pycryptodome -I && bt 1

sudo apt install ufw
sudo apt-get install --reinstall iptables
sudo apt-get install --reinstall linux-headers-$(uname -r)
sudo apt-get install --reinstall linux-modules-5.4.0-42-generic

 

sudo dpkg-reconfigure iptables
dkms autoinstall
sudo rm /var/lib/dpkg/info/libpaper1*
sudo dpkg --configure -D 777 libpaper1
sudo apt -f install
sudo dpkg --configure -a
sudo apt-get -f install
sudo apt install libavahi-glib1 --reinstall

sudo chmod 777 /var/www/html -R

sudo chown -R $USER:$USER /var/www

dpkg --configure -a

adduser root2

usermod -aG sudo root2

 


en_USEnglish
👁
🚀 تنقل سريع
IT IT