#!/data/data/com.termux/files/usr/bin/bash pkg install wget -y folder=debian-fs dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/APT" if [ -d "$folder" ]; then first=1 echo "skipping downloading" fi tarball="debian-rootfs.tar.xz" if [ "$first" != 1 ];then if [ ! -f $tarball ]; then echo "Download Rootfs, this may take a while base on your internet speed." case `dpkg --print-architecture` in aarch64) archurl="arm64" ;; arm) archurl="armhf" ;; amd64) archurl="amd64" ;; x86_64) archurl="amd64" ;; i*86) archurl="i386" ;; x86) archurl="i386" ;; *) echo "unknown architecture"; exit 1 ;; esac wget "https://github.com/Techriz/AndronixOrigin/blob/master/Rootfs/Debian/${archurl}/debian-rootfs-${archurl}.tar.xz?raw=true" -O $tarball fi cur=`pwd` mkdir -p "$folder" cd "$folder" echo "Decompressing Rootfs, please be patient." proot --link2symlink tar -xJf ${cur}/${tarball}||: cd "$cur" fi mkdir -p debian-binds bin=start-debian.sh echo "writing launch script" cat > $bin <<- EOM #!/bin/bash cd \$(dirname \$0) ## unset LD_PRELOAD in case termux-exec is installed unset LD_PRELOAD command="proot" command+=" --link2symlink" command+=" -0" command+=" -r $folder" if [ -n "\$(ls -A debian-binds)" ]; then for f in debian-binds/* ;do . \$f done fi command+=" -b /dev" command+=" -b /proc" command+=" -b debian-fs/root:/dev/shm" ## uncomment the following line to have access to the home directory of termux #command+=" -b /data/data/com.termux/files/home:/root" ## uncomment the following line to mount /sdcard directly to / #command+=" -b /sdcard" command+=" -w /root" command+=" /usr/bin/env -i" command+=" HOME=/root" command+=" PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games" command+=" TERM=\$TERM" command+=" LANG=C.UTF-8" command+=" /bin/bash --login" com="\$@" if [ -z "\$1" ];then exec \$command else \$command -c "\$com" fi EOM echo "fixing shebang of $bin" termux-fix-shebang $bin echo "making $bin executable" chmod +x $bin echo "removing image for some space" rm $tarball #DE installation addition wget --tries=20 $dlink/XFCE4/xfce4_de.sh -O $folder/root/xfce4_de.sh clear echo "Setting up the installation of XFCE VNC" echo "APT::Acquire::Retries \"3\";" > $folder/etc/apt/apt.conf.d/80-retries #Setting APT retry count echo "#!/bin/bash apt update -y && apt install wget sudo -y clear if [ ! -f /root/xfce4_de.sh ]; then wget --tries=20 $dlink/XFCE4/xfce4_de.sh -O /root/xfce4_de.sh bash ~/xfce4_de.sh else bash ~/xfce4_de.sh fi clear if [ ! -f /usr/local/bin/vncserver-start ]; then wget --tries=20 $dlink/XFCE4/vncserver-start -O /usr/local/bin/vncserver-start wget --tries=20 $dlink/XFCE4/vncserver-stop -O /usr/local/bin/vncserver-stop chmod +x /usr/local/bin/vncserver-stop chmod +x /usr/local/bin/vncserver-start fi if [ ! -f /usr/bin/vncserver ]; then apt install tigervnc-standalone-server -y fi clear echo 'Installing Browser' apt install firefox-esr -y clear echo ' Welcome to Andronix | Debian ' rm -rf ~/.bash_profile" > $folder/root/.bash_profile bash $bin