From a8c5c83ef6e09e24ebdefd9939b323b8948054fc Mon Sep 17 00:00:00 2001 From: Vivek W <92390419+AryanVBW@users.noreply.github.com> Date: Wed, 29 Nov 2023 02:59:15 +0530 Subject: [PATCH] Add files via upload --- Scripts/InstallScript/GUI XFCE/LinuxXfce.zip | Bin 0 -> 21883 bytes Scripts/InstallScript/GUI XFCE/alpinexfce.sh | 164 ++++++++++ Scripts/InstallScript/GUI XFCE/arch-xfce.sh | 258 ++++++++++++++++ Scripts/InstallScript/GUI XFCE/debian-xfce.sh | 117 ++++++++ Scripts/InstallScript/GUI XFCE/fedora-xfce.sh | 130 ++++++++ Scripts/InstallScript/GUI XFCE/kali-xfce.sh | 133 ++++++++ .../InstallScript/GUI XFCE/manjaro-xfce.sh | 113 +++++++ Scripts/InstallScript/GUI XFCE/ubuntu-xfce.sh | 112 +++++++ .../InstallScript/GUI XFCE/ubuntu20-xfce.sh | 284 ++++++++++++++++++ .../InstallScript/GUI XFCE/ubuntu22-xfce.sh | 275 +++++++++++++++++ Scripts/InstallScript/GUI XFCE/void-xfce.sh | 121 ++++++++ 11 files changed, 1707 insertions(+) create mode 100644 Scripts/InstallScript/GUI XFCE/LinuxXfce.zip create mode 100644 Scripts/InstallScript/GUI XFCE/alpinexfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/arch-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/debian-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/fedora-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/kali-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/manjaro-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/ubuntu-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/ubuntu20-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/ubuntu22-xfce.sh create mode 100644 Scripts/InstallScript/GUI XFCE/void-xfce.sh diff --git a/Scripts/InstallScript/GUI XFCE/LinuxXfce.zip b/Scripts/InstallScript/GUI XFCE/LinuxXfce.zip new file mode 100644 index 0000000000000000000000000000000000000000..f2871a3ef3cbbf030dfa721b360028e865e79715 GIT binary patch literal 21883 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%0A-d7qaRbNQ26B}tSn2yCJA&gbY7t0&xLbw@B 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 /dev/null 2>&1; then + echo "Local $distro rootfs found, extracting" + echo "" + if [ -x "$(command -v neofetch)" ]; then + neofetch --ascii_distro Alpine -L + fi + echo "" + pv $tarball | proot --link2symlink tar -zxf - -C $folder || : +else + case `dpkg --print-architecture` in + aarch64) + archurl="aarch64" ;; + arm) + archurl="armhf" ;; + amd64) + archurl="x86_64" ;; + x86_64) + archurl="x86_64" ;; + i*86) + archurl="x86" ;; + x86) + archurl="x86" ;; + *) + echo "unknown architecture"; exit 1 ;; + esac + url=https://github.com/AndronixApp/AndronixOrigin/blob/master/Rootfs/Alpine/${archurl}/alpine-minirootfs-3.10.3-${archurl}.tar.gz?raw=true + echo "Downloading and extracting $name" + echo "Extraction happens in parallel" + echo "" + if [ -x "$(command -v neofetch)" ]; then + neofetch --ascii_distro Alpine -L + fi + echo "" + wget -qO- --tries=0 $url --show-progress --progress=bar:force:noscroll |proot --link2symlink tar -zxf - -C $folder --exclude='dev' || : +fi + +bin=start-$distro.sh +if [ -d $folder/var ];then + clear + echo "---------------------------" + echo "| Writing launch script |" + echo "---------------------------" + + cat > $bin <<- EOM + #!/data/data/com.termux/files/usr/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 $distro-binds)" ]; then + for f in $distro-binds/* ;do + . \$f + done + fi + command+=" -b /dev" + command+=" -b /proc" + command+=" -b $folder/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=/bin:/usr/bin:/sbin:/usr/sbin" + command+=" TERM=\$TERM" + command+=" LANG=en_US.UTF-8" + command+=" LC_ALL=C" + command+=" LANGUAGE=en_US" + command+=" /bin/sh --login" + com="\$@" + if [ -z "\$1" ];then + exec \$command + else + \$command -c "\$com" + fi + EOM + + echo "-------------------------------" + echo "| Checking for file presence |" + echo "-------------------------------" + echo "" + + if test -f "$bin"; then + echo "Boot script present" + chmod +x $bin + termux-fix-shebang $bin + echo " " + fi + + FD=$folder + if [ -d "$FD" ]; then + echo "Boot container present" + echo " " + fi + + UFD=$distro-binds + if [ -d "$UFD" ]; then + echo "Sub-Boot container present" + echo " " + fi + + echo "" > $folder/etc/fstab + rm -rf $folder/etc/resolv.conf + echo nameserver 8.8.8.8 > $folder/etc/resolv.conf + ./$bin apk update + ./$bin apk add --no-cache bash + sed -i 's/ash/bash/g' $folder/etc/passwd + sed -i 's/bin\/sh/bin\/bash/g' $bin + echo "Installation Finished" + rm -rf $folder/root/.bash_profile + echo "#!/bin/bash + wget https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Alpine/alpine-xfce.sh -O /root/alpine-xfce.sh + bash /root/alpine-xfce.sh + rm -rf /root/alpine-xfce.sh + clear" > $folder/root/.bash_profile + bash $bin +else + echo "Installation unsuccessful" + echo "Check network connectivity and contact devs on Discord if problems persist" +fi diff --git a/Scripts/InstallScript/GUI XFCE/arch-xfce.sh b/Scripts/InstallScript/GUI XFCE/arch-xfce.sh new file mode 100644 index 0000000..fd1e2c2 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/arch-xfce.sh @@ -0,0 +1,258 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=arch-fs +cur=`pwd` +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Pacman/Manjaro" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="arch-rootfs.tar.gz" +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="aarch64" ;; + arm) + archurl="armv7" ;; + *) + echo "unknown architecture"; exit 1 ;; + esac + wget "http://os.archlinuxarm.org/os/ArchLinuxARM-${archurl}-latest.tar.gz" -O $tarball + fi + mkdir -p "$folder" + cd "$folder" + echo "Decompressing Rootfs, please be patient." + proot --link2symlink tar -xf ${cur}/${tarball}||: + cd "$cur" +fi + +mkdir -p arch-binds +mkdir -p ${cur}/${folder}/proc/fakethings + +if [ ! -f "${cur}/${folder}/proc/fakethings/stat" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/stat" + cpu 5502487 1417100 4379831 62829678 354709 539972 363929 0 0 0 + cpu0 611411 171363 667442 7404799 61301 253898 205544 0 0 0 + cpu1 660993 192673 571402 7853047 39647 49434 29179 0 0 0 + cpu2 666965 186509 576296 7853110 39012 48973 26407 0 0 0 + cpu3 657630 183343 573805 7863627 38895 48768 26636 0 0 0 + cpu4 620516 161440 594973 7899146 39438 47605 26467 0 0 0 + cpu5 610849 155665 594684 7912479 40258 46870 26044 0 0 0 + cpu6 857685 92294 387182 8096756 46609 22110 12364 0 0 0 + cpu7 816434 273809 414043 7946709 49546 22311 11284 0 0 0 + intr 601715486 0 0 0 0 70612466 0 2949552 0 93228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12862684 625329 10382717 16209 55315 8510 0 0 0 0 11 11 13 270 192 40694 95 7 0 0 0 36850 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 6378 0 0 0 54 0 3239423 2575191 82725 0 0 127 0 0 0 1791277 850609 20 9076504 0 301 0 0 0 0 0 3834621 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 806645 0 0 0 0 0 7243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2445850 52 1783 0 0 5091520 0 0 0 3 0 0 0 0 0 5475 0 198001 0 2 42 1289224 0 2 202483 4 0 8390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3563336 4202122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 17948 0 0 612 0 0 0 0 2103 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 11 12 0 12 0 52 752 0 0 0 0 0 0 0 743 0 14 0 0 12 0 0 1863 229 0 464 0 0 0 0 0 0 8588 97 7236426 92766 622 31 0 0 0 18 4 4 0 5 0 0 116013 7 0 0 752406 + ctxt 826091808 + btime 1611513513 + processes 288493 + procs_running 1 + procs_blocked 0 + softirq 175407567 14659158 51739474 28359 5901272 8879590 0 11988166 46104015 0 36107533 + EOF +fi + + +if [ ! -f "${cur}/${folder}/proc/fakethings/version" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/version" + Linux version 5.4.0-faked (andronix@fakeandroid) (gcc version 4.9.x (Andronix fake /proc/version) ) #1 SMP PREEMPT Sun Sep 13 00:00:00 IST 2020 + EOF +fi + +if [ ! -f "${cur}/${folder}/proc/fakethings/vmstat" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/vmstat" + nr_free_pages 15717 + nr_zone_inactive_anon 87325 + nr_zone_active_anon 259521 + nr_zone_inactive_file 95508 + nr_zone_active_file 57839 + nr_zone_unevictable 58867 + nr_zone_write_pending 0 + nr_mlock 58867 + nr_page_table_pages 24569 + nr_kernel_stack 49552 + nr_bounce 0 + nr_zspages 80896 + nr_free_cma 0 + nr_inactive_anon 87325 + nr_active_anon 259521 + nr_inactive_file 95508 + nr_active_file 57839 + nr_unevictable 58867 + nr_slab_reclaimable 17709 + nr_slab_unreclaimable 47418 + nr_isolated_anon 0 + nr_isolated_file 0 + workingset_refault 33002180 + workingset_activate 5498395 + workingset_restore 2354202 + workingset_nodereclaim 140006 + nr_anon_pages 344014 + nr_mapped 193745 + nr_file_pages 218441 + nr_dirty 0 + nr_writeback 0 + nr_writeback_temp 0 + nr_shmem 1880 + nr_shmem_hugepages 0 + nr_shmem_pmdmapped 0 + nr_anon_transparent_hugepages 0 + nr_unstable 0 + nr_vmscan_write 8904094 + nr_vmscan_immediate_reclaim 139732 + nr_dirtied 8470080 + nr_written 16835370 + nr_indirectly_reclaimable 8273152 + nr_unreclaimable_pages 130861 + nr_dirty_threshold 31217 + nr_dirty_background_threshold 15589 + pgpgin 198399484 + pgpgout 31742368 + pgpgoutclean 45542744 + pswpin 3843200 + pswpout 8903884 + pgalloc_dma 192884869 + pgalloc_normal 190990320 + pgalloc_movable 0 + allocstall_dma 0 + allocstall_normal 3197 + allocstall_movable 1493 + pgskip_dma 0 + pgskip_normal 0 + pgskip_movable 0 + pgfree 384653565 + pgactivate 34249517 + pgdeactivate 44271435 + pglazyfree 192 + pgfault 46133667 + pgmajfault 5568301 + pglazyfreed 0 + pgrefill 55909145 + pgsteal_kswapd 58467386 + pgsteal_direct 255950 + pgscan_kswapd 86628315 + pgscan_direct 415889 + pgscan_direct_throttle 0 + pginodesteal 18 + slabs_scanned 31242197 + kswapd_inodesteal 1238474 + kswapd_low_wmark_hit_quickly 11637 + kswapd_high_wmark_hit_quickly 5411 + pageoutrun 32167 + pgrotated 213328 + drop_pagecache 0 + drop_slab 0 + oom_kill 0 + pgmigrate_success 729722 + pgmigrate_fail 450 + compact_migrate_scanned 43510584 + compact_free_scanned 248175096 + compact_isolated 1494774 + compact_stall 6 + compact_fail 3 + compact_success 3 + compact_daemon_wake 9438 + compact_daemon_migrate_scanned 43502436 + compact_daemon_free_scanned 248107303 + unevictable_pgs_culled 66418 + unevictable_pgs_scanned 0 + unevictable_pgs_rescued 8484 + unevictable_pgs_mlocked 78830 + unevictable_pgs_munlocked 8508 + unevictable_pgs_cleared 11455 + unevictable_pgs_stranded 11455 + swap_ra 0 + swap_ra_hit 7 + speculative_pgfault 221449963 + EOF +fi + +bin=start-arch.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 arch-binds)" ]; then + for f in arch-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b /sys" +command+=" -b /data" +command+=" -b arch-fs/root:/dev/shm" +command+=" -b /proc/self/fd/2:/dev/stderr" +command+=" -b /proc/self/fd/1:/dev/stdout" +command+=" -b /proc/self/fd/0:/dev/stdin" +command+=" -b /dev/urandom:/dev/random" +command+=" -b /proc/self/fd:/dev/fd" +command+=" -b ${cur}/${folder}/proc/fakethings/stat:/proc/stat" +command+=" -b ${cur}/${folder}/proc/fakethings/vmstat:/proc/vmstat" +command+=" -b ${cur}/${folder}/proc/fakethings/version:/proc/version" +## uncomment the following line to have access to the home directory of termux +#command+=" -b /data/data/com.termux/files/home:/root" +command+=" -b /sdcard" +command+=" -w /root" +command+=" /usr/bin/env -i" +command+=" MOZ_FAKE_NO_SANDBOX=1" +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 +echo "You can now launch Arch Linux with the ./${bin} script" +echo "Preparing additional component for the first time, please wait..." +wget "https://raw.githubusercontent.com/Techriz/AndronixOrigin/master/Installer/Arch/armhf/resolv.conf" -P arch-fs/root +wget "https://raw.githubusercontent.com/Techriz/AndronixOrigin/master/Installer/Arch/armhf/additional.sh" -P arch-fs/root +rm -rf arch-fs/root/.bash_profile + + +wget $dlink/xfce4_de.sh -O $folder/root/xfce4_de.sh +echo " #!/bin/bash +bash ~/additional.sh +pacman -Syyuu --noconfirm && pacman -S wget sudo --noconfirm +mkdir -p ~/.vnc +clear +if [ ! -f /root/xfce4_de.sh ]; then + wget --tries=20 $dlink/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 + pacman -S tigervnc --noconfirm > /dev/null +fi +pacman -S firefox --noconfirm +clear +echo 'Welcome to Arch Linux | XFCE' +rm -rf ~/.bash_profile" > $folder/root/.bash_profile + +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/debian-xfce.sh b/Scripts/InstallScript/GUI XFCE/debian-xfce.sh new file mode 100644 index 0000000..15ff0c9 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/debian-xfce.sh @@ -0,0 +1,117 @@ +#!/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 diff --git a/Scripts/InstallScript/GUI XFCE/fedora-xfce.sh b/Scripts/InstallScript/GUI XFCE/fedora-xfce.sh new file mode 100644 index 0000000..cbe3b42 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/fedora-xfce.sh @@ -0,0 +1,130 @@ +#!/data/data/com.termux/files/usr/bin/bash +folder=fedora-fs +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Fedora" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="fedora-rootfs.tar.xz" +if [ "$first" != 1 ];then + echo "Download Rootfs, this may take a while base on your internet speed." + arch=$(dpkg --print-architecture) + if [ "$arch" == 'aarch64' ]; + then + wget --tries=20 https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Fedora/arm64/fedora.partaa -O fedora.partaa + wget --tries=20 https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Fedora/arm64/fedora.partab -O fedora.partab + cat fedora.parta* > fedora-rootfs.tar.xz + rm -rf fedora.parta* + cur=`pwd` + mkdir -p "$folder" + cd "$folder" + echo "Decompressing Rootfs, please be patient." + proot --link2symlink tar -xJf ${cur}/${tarball} --exclude='dev'||: + cd "$cur" + first=1 + fi +fi + +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 + arm) + archurl="armhf" ;; + amd64) + archurl="amd64" ;; + x86_64) + archurl="amd64" ;; + *) + echo "unknown architecture"; exit 1 ;; + esac + wget "https://github.com/Techriz/AndronixOrigin/blob/master/Rootfs/Fedora/${archurl}/fedora-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} --exclude='dev'||: + + echo "Setting up name server" + echo "127.0.0.1 localhost" > etc/hosts + echo "nameserver 8.8.8.8" > etc/resolv.conf + echo "nameserver 8.8.4.4" >> etc/resolv.conf + cd "$cur" +fi +mkdir -p fedora-binds +bin=start-fedora.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 fedora-binds)" ]; then + for f in fedora-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b fedora-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 "#!/bin/bash +yum install wget -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/LXDE/vncserver-start -O /usr/local/bin/vncserver-start + wget --tries=20 $dlink/LXDE/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 + yum install tigervnc-server -y +fi +clear +echo 'Installing browser' +yum install firefox -y +rm -rf ~/.bash_profile" > $folder/root/.bash_profile +rm -rf fedora-lxde.sh +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/kali-xfce.sh b/Scripts/InstallScript/GUI XFCE/kali-xfce.sh new file mode 100644 index 0000000..b54d2e9 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/kali-xfce.sh @@ -0,0 +1,133 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=kali-fs +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/APT" + +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="kali-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 + + if [ $archurl == "arm64" ]; then + wget "https://github.com/AndronixApp/AndronixOrigin/releases/download/kali-arm64-tarball/kali-rootfs-arm64.tar.xz" -O $tarball + else + wget "https://github.com/Techriz/AndronixOrigin/blob/master/Rootfs/Kali/${archurl}/kali-rootfs-${archurl}.tar.xz?raw=true" -O $tarball + fi + 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 kali-binds +bin=start-kali.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 kali-binds)" ]; then + for f in kali-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b kali-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 + +cat > $folder/root/.bash_logout <<- EOM +#!/bin/bash +vncserver-stop +pkill dbus* +pkill ssh* +EOM + +echo -e "\e[31m Patching mirrorlist temporarily until further source update. Don't worry about GPG errors\e[0m" +echo "deb [trusted=yes] https://http.kali.org/kali kali-rolling main contrib non-free" > $folder/etc/apt/sources.list + +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 dbus-x11 -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/LXDE/vncserver-start -O /usr/local/bin/vncserver-start + wget --tries=20 $dlink/LXDE/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 | Kali' +rm -rf ~/.bash_profile" > $folder/root/.bash_profile + +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/manjaro-xfce.sh b/Scripts/InstallScript/GUI XFCE/manjaro-xfce.sh new file mode 100644 index 0000000..5d0d2a7 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/manjaro-xfce.sh @@ -0,0 +1,113 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=manjaro-fs +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Pacman/Manjaro" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="manjaro.tar.xz" +if [ "$first" != 1 ];then + wget --tries=20 https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Manjaro/manjaro.partaa -O manjaro.partaa + wget --tries=20 https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Manjaro/manjaro.partab -O manjaro.partab + wget --tries=20 https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Manjaro/manjaro.partac -O manjaro.partac + cat manjaro.parta* > manjaro.tar.xz + cur=`pwd` + mkdir -p "$folder" + cd "$folder" + echo "Decompressing Rootfs, please be patient." + proot --link2symlink tar -xf ${cur}/$tarball --exclude='dev'|| : + cd "$cur" +fi +mkdir -p manjaro-binds +bin=start-manjaro.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 manjaro-binds)" ]; then + for f in manjaro-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b manjaro-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=en_US.UTF-8" +command+=" LC_ALL=C" +command+=" LANGUAGE=en_US" +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 "fixing permissions for manjaro" +chmod 755 -R manjaro-fs + +#DE installation + +rm -rf $folder/root/.bash_profile +wget $dlink/xfce4_de.sh -O $folder/root/xfce4_de.sh +rm -rf $folder/etc/resolv.conf +cat >$folder/etc/pacman.d/mirrorlist <<'EOL' +## +## Manjaro Linux repository mirrorlist +## Generated on 02 May 2020 14:22 +## +## Use pacman-mirrors to modify +## +## Location : Germany +## Time : 99.99 +## Last Sync : +Server = https://mirrors.dotsrc.org/manjaro-arm/stable/$repo/$arch +EOL +rm -rf $folder/etc/resolv.conf && echo "nameserver 1.1.1.1" > $folder/etc/resolv.conf +wget --tries=20 $dlink/XFCE/vncserver-start -O $folder/usr/local/bin/vncserver-start +wget --tries=20 $dlink/XFCE/vncserver-stop -O $folder/usr/local/bin/vncserver-stop +mkdir $folder/root/.vnc +wget https://raw.githubusercontent.com/Techriz/AndronixOrigin/master/Pacman/Manjaro/XFCE/xstartup -O $folder/root/.vnc/xstartup +chmod +x $folder/usr/local/bin/vncserver-stop +chmod +x $folder/usr/local/bin/vncserver-start +echo " #!/bin/bash +echo 'pacman-key --init && pacman-key --populate && pacman -Syu --noconfirm' > /usr/local/bin/fix-repo +chmod +x /usr/local/bin/fix-repo +fix-repo +mkdir -p ~/.vnc +clear +if [ ! -f /root/xfce4_de.sh ]; then + wget --tries=20 $dlink/xfce4_de.sh -O /root/xfce4_de.sh + bash ~/xfce4_de.sh +else + bash ~/xfce4_de.sh +fi +clear +if [ ! -f /usr/bin/vncserver ]; then + pacman -S tigervnc --noconfirm > /dev/null +fi +clear +rm -rf ~/.bash_profile" > $folder/root/.bash_profile +rm -rf manjaro.partaa manjaro.partab manjaro.partac manjaro.tar.xz manjaro.sh +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/ubuntu-xfce.sh b/Scripts/InstallScript/GUI XFCE/ubuntu-xfce.sh new file mode 100644 index 0000000..a71e2c1 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/ubuntu-xfce.sh @@ -0,0 +1,112 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=ubuntu-fs +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/APT" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="ubuntu-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/Ubuntu/${archurl}/ubuntu-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 ubuntu-binds +bin=start-ubuntu.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 ubuntu-binds)" ]; then + for f in ubuntu-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b ubuntu-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 $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 sudo wget -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 +rm -rf ~/.bash_profile" >> ubuntu-fs/root/.bash_profile + +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/ubuntu20-xfce.sh b/Scripts/InstallScript/GUI XFCE/ubuntu20-xfce.sh new file mode 100644 index 0000000..917f8d3 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/ubuntu20-xfce.sh @@ -0,0 +1,284 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=ubuntu20-fs +cur=`pwd` +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/APT" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="ubuntu20-rootfs.tar.gz" + +termux-setup-storage + +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" ;; + *) + echo "unknown architecture"; exit 1 ;; + esac + wget "https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Ubuntu20/focal-${archurl}.tar.gz" -O $tarball + +fi + mkdir -p "$folder" + cd "$folder" + echo "Decompressing Rootfs, please be patient." + proot --link2symlink tar -xf ${cur}/${tarball} --exclude=dev||: + cd "$cur" +fi + +mkdir -p ubuntu20-binds +mkdir -p ${folder}/proc/fakethings + +if [ ! -f "${cur}/${folder}/proc/fakethings/stat" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/stat" + cpu 5502487 1417100 4379831 62829678 354709 539972 363929 0 0 0 + cpu0 611411 171363 667442 7404799 61301 253898 205544 0 0 0 + cpu1 660993 192673 571402 7853047 39647 49434 29179 0 0 0 + cpu2 666965 186509 576296 7853110 39012 48973 26407 0 0 0 + cpu3 657630 183343 573805 7863627 38895 48768 26636 0 0 0 + cpu4 620516 161440 594973 7899146 39438 47605 26467 0 0 0 + cpu5 610849 155665 594684 7912479 40258 46870 26044 0 0 0 + cpu6 857685 92294 387182 8096756 46609 22110 12364 0 0 0 + cpu7 816434 273809 414043 7946709 49546 22311 11284 0 0 0 + intr 601715486 0 0 0 0 70612466 0 2949552 0 93228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12862684 625329 10382717 16209 55315 8510 0 0 0 0 11 11 13 270 192 40694 95 7 0 0 0 36850 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 6378 0 0 0 54 0 3239423 2575191 82725 0 0 127 0 0 0 1791277 850609 20 9076504 0 301 0 0 0 0 0 3834621 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 806645 0 0 0 0 0 7243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2445850 52 1783 0 0 5091520 0 0 0 3 0 0 0 0 0 5475 0 198001 0 2 42 1289224 0 2 202483 4 0 8390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3563336 4202122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 17948 0 0 612 0 0 0 0 2103 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 11 12 0 12 0 52 752 0 0 0 0 0 0 0 743 0 14 0 0 12 0 0 1863 229 0 464 0 0 0 0 0 0 8588 97 7236426 92766 622 31 0 0 0 18 4 4 0 5 0 0 116013 7 0 0 752406 + ctxt 826091808 + btime 1611513513 + processes 288493 + procs_running 1 + procs_blocked 0 + softirq 175407567 14659158 51739474 28359 5901272 8879590 0 11988166 46104015 0 36107533 + EOF +fi + + +if [ ! -f "${cur}/${folder}/proc/fakethings/version" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/version" + Linux version 5.4.0-faked (andronix@fakeandroid) (gcc version 4.9.x (Andronix fake /proc/version) ) #1 SMP PREEMPT Sun Sep 13 00:00:00 IST 2020 + EOF +fi + +if [ ! -f "${cur}/${folder}/proc/fakethings/vmstat" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/vmstat" + nr_free_pages 15717 + nr_zone_inactive_anon 87325 + nr_zone_active_anon 259521 + nr_zone_inactive_file 95508 + nr_zone_active_file 57839 + nr_zone_unevictable 58867 + nr_zone_write_pending 0 + nr_mlock 58867 + nr_page_table_pages 24569 + nr_kernel_stack 49552 + nr_bounce 0 + nr_zspages 80896 + nr_free_cma 0 + nr_inactive_anon 87325 + nr_active_anon 259521 + nr_inactive_file 95508 + nr_active_file 57839 + nr_unevictable 58867 + nr_slab_reclaimable 17709 + nr_slab_unreclaimable 47418 + nr_isolated_anon 0 + nr_isolated_file 0 + workingset_refault 33002180 + workingset_activate 5498395 + workingset_restore 2354202 + workingset_nodereclaim 140006 + nr_anon_pages 344014 + nr_mapped 193745 + nr_file_pages 218441 + nr_dirty 0 + nr_writeback 0 + nr_writeback_temp 0 + nr_shmem 1880 + nr_shmem_hugepages 0 + nr_shmem_pmdmapped 0 + nr_anon_transparent_hugepages 0 + nr_unstable 0 + nr_vmscan_write 8904094 + nr_vmscan_immediate_reclaim 139732 + nr_dirtied 8470080 + nr_written 16835370 + nr_indirectly_reclaimable 8273152 + nr_unreclaimable_pages 130861 + nr_dirty_threshold 31217 + nr_dirty_background_threshold 15589 + pgpgin 198399484 + pgpgout 31742368 + pgpgoutclean 45542744 + pswpin 3843200 + pswpout 8903884 + pgalloc_dma 192884869 + pgalloc_normal 190990320 + pgalloc_movable 0 + allocstall_dma 0 + allocstall_normal 3197 + allocstall_movable 1493 + pgskip_dma 0 + pgskip_normal 0 + pgskip_movable 0 + pgfree 384653565 + pgactivate 34249517 + pgdeactivate 44271435 + pglazyfree 192 + pgfault 46133667 + pgmajfault 5568301 + pglazyfreed 0 + pgrefill 55909145 + pgsteal_kswapd 58467386 + pgsteal_direct 255950 + pgscan_kswapd 86628315 + pgscan_direct 415889 + pgscan_direct_throttle 0 + pginodesteal 18 + slabs_scanned 31242197 + kswapd_inodesteal 1238474 + kswapd_low_wmark_hit_quickly 11637 + kswapd_high_wmark_hit_quickly 5411 + pageoutrun 32167 + pgrotated 213328 + drop_pagecache 0 + drop_slab 0 + oom_kill 0 + pgmigrate_success 729722 + pgmigrate_fail 450 + compact_migrate_scanned 43510584 + compact_free_scanned 248175096 + compact_isolated 1494774 + compact_stall 6 + compact_fail 3 + compact_success 3 + compact_daemon_wake 9438 + compact_daemon_migrate_scanned 43502436 + compact_daemon_free_scanned 248107303 + unevictable_pgs_culled 66418 + unevictable_pgs_scanned 0 + unevictable_pgs_rescued 8484 + unevictable_pgs_mlocked 78830 + unevictable_pgs_munlocked 8508 + unevictable_pgs_cleared 11455 + unevictable_pgs_stranded 11455 + swap_ra 0 + swap_ra_hit 7 + speculative_pgfault 221449963 + EOF +fi + +bin=start-ubuntu20.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+=" --kill-on-exit" +command+=" --link2symlink" +command+=" -0" +command+=" -r $folder" +if [ -n "\$(ls -A ubuntu20-binds)" ]; then + for f in ubuntu20-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b /sys" +command+=" -b /data" +command+=" -b ubuntu20-fs/root:/dev/shm" +command+=" -b /proc/self/fd/2:/dev/stderr" +command+=" -b /proc/self/fd/1:/dev/stdout" +command+=" -b /proc/self/fd/0:/dev/stdin" +command+=" -b /dev/urandom:/dev/random" +command+=" -b /proc/self/fd:/dev/fd" +command+=" -b ${cur}/${folder}/proc/fakethings/stat:/proc/stat" +command+=" -b ${cur}/${folder}/proc/fakethings/vmstat:/proc/vmstat" +command+=" -b ${cur}/${folder}/proc/fakethings/version:/proc/version" +## uncomment the following line to have access to the home directory of termux +#command+=" -b /data/data/com.termux/files/home:/root" +command+=" -b /sdcard" +command+=" -w /root" +command+=" /usr/bin/env -i" +command+=" MOZ_FAKE_NO_SANDBOX=1" +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 + +mkdir -p ubuntu20-fs/var/tmp +rm -rf ubuntu20-fs/usr/local/bin/* +echo "127.0.0.1 localhost localhost" > $folder/etc/hosts +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/.profile -O ubuntu20-fs/root/.profile.1 > /dev/null +cat $folder/root/.profile.1 >> $folder/root/.profile && rm -rf $folder/root/.profile.1 +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vnc -P ubuntu20-fs/usr/local/bin > /dev/null +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vncpasswd -P ubuntu20-fs/usr/local/bin > /dev/null +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vncserver-stop -P ubuntu20-fs/usr/local/bin > /dev/null +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vncserver-start -P ubuntu20-fs/usr/local/bin > /dev/null + +chmod +x ubuntu20-fs/root/.profile +chmod +x ubuntu20-fs/usr/local/bin/vnc +chmod +x ubuntu20-fs/usr/local/bin/vncpasswd +chmod +x ubuntu20-fs/usr/local/bin/vncserver-start +chmod +x ubuntu20-fs/usr/local/bin/vncserver-stop + +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/xfce19.sh -O $folder/root/xfce19.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 +touch $folder/root/.hushlogin +echo "#!/bin/bash +rm -rf /etc/resolv.conf +echo 'nameserver 8.8.8.8' >> /etc/resolv.conf +mkdir -p ~/.vnc +apt update -y && apt install sudo wget -y > /dev/null +clear +if [ ! -f /root/xfce19.sh ]; then + wget --tries=20 $dlink/XFCE4/xfce19.sh -O /root/xfce19.sh + bash ~/xfce19.sh +else + bash ~/xfce19.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 +rm -rf /root/xfce19.sh +rm -rf ~/.bash_profile" > $folder/root/.bash_profile + +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/ubuntu22-xfce.sh b/Scripts/InstallScript/GUI XFCE/ubuntu22-xfce.sh new file mode 100644 index 0000000..b0cd38f --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/ubuntu22-xfce.sh @@ -0,0 +1,275 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=ubuntu22-fs +cur=`pwd` +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/APT" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="ubuntu22-rootfs.tar.gz" + +termux-setup-storage + +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" ;; + *) + echo "unknown architecture"; exit 1 ;; + esac + wget "https://github.com/AndronixApp/AndronixOrigin/raw/master/Rootfs/Ubuntu22/jammy-${archurl}.tar.gz" -O $tarball + +fi + mkdir -p "$folder" + cd "$folder" + echo "Decompressing Rootfs, please be patient." + proot --link2symlink tar -xf ${cur}/${tarball} --exclude=dev||: + cd "$cur" +fi + +mkdir -p ubuntu22-binds +mkdir -p ${folder}/proc/fakethings + +if [ ! -f "${cur}/${folder}/proc/fakethings/stat" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/stat" + cpu 5502487 1417100 4379831 62829678 354709 539972 363929 0 0 0 + cpu0 611411 171363 667442 7404799 61301 253898 205544 0 0 0 + cpu1 660993 192673 571402 7853047 39647 49434 29179 0 0 0 + cpu2 666965 186509 576296 7853110 39012 48973 26407 0 0 0 + cpu3 657630 183343 573805 7863627 38895 48768 26636 0 0 0 + cpu4 620516 161440 594973 7899146 39438 47605 26467 0 0 0 + cpu5 610849 155665 594684 7912479 40258 46870 26044 0 0 0 + cpu6 857685 92294 387182 8096756 46609 22110 12364 0 0 0 + cpu7 816434 273809 414043 7946709 49546 22311 11284 0 0 0 + intr 601715486 0 0 0 0 70612466 0 2949552 0 93228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12862684 625329 10382717 16209 55315 8510 0 0 0 0 11 11 13 270 192 40694 95 7 0 0 0 36850 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 286 6378 0 0 0 54 0 3239423 2575191 82725 0 0 127 0 0 0 1791277 850609 20 9076504 0 301 0 0 0 0 0 3834621 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 806645 0 0 0 0 0 7243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2445850 52 1783 0 0 5091520 0 0 0 3 0 0 0 0 0 5475 0 198001 0 2 42 1289224 0 2 202483 4 0 8390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3563336 4202122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 17948 0 0 612 0 0 0 0 2103 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 11 12 0 12 0 52 752 0 0 0 0 0 0 0 743 0 14 0 0 12 0 0 1863 229 0 464 0 0 0 0 0 0 8588 97 7236426 92766 622 31 0 0 0 18 4 4 0 5 0 0 116013 7 0 0 752406 + ctxt 826091808 + btime 1611513513 + processes 288493 + procs_running 1 + procs_blocked 0 + softirq 175407567 14659158 51739474 28359 5901272 8879590 0 11988166 46104015 0 36107533 + EOF +fi + + +if [ ! -f "${cur}/${folder}/proc/fakethings/version" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/version" + Linux version 5.4.0-faked (andronix@fakeandroid) (gcc version 4.9.x (Andronix fake /proc/version) ) #1 SMP PREEMPT Sun Sep 13 00:00:00 IST 2020 + EOF +fi + +if [ ! -f "${cur}/${folder}/proc/fakethings/vmstat" ]; then + cat <<- EOF > "${cur}/${folder}/proc/fakethings/vmstat" + nr_free_pages 15717 + nr_zone_inactive_anon 87325 + nr_zone_active_anon 259521 + nr_zone_inactive_file 95508 + nr_zone_active_file 57839 + nr_zone_unevictable 58867 + nr_zone_write_pending 0 + nr_mlock 58867 + nr_page_table_pages 24569 + nr_kernel_stack 49552 + nr_bounce 0 + nr_zspages 80896 + nr_free_cma 0 + nr_inactive_anon 87325 + nr_active_anon 259521 + nr_inactive_file 95508 + nr_active_file 57839 + nr_unevictable 58867 + nr_slab_reclaimable 17709 + nr_slab_unreclaimable 47418 + nr_isolated_anon 0 + nr_isolated_file 0 + workingset_refault 33002180 + workingset_activate 5498395 + workingset_restore 2354202 + workingset_nodereclaim 140006 + nr_anon_pages 344014 + nr_mapped 193745 + nr_file_pages 218441 + nr_dirty 0 + nr_writeback 0 + nr_writeback_temp 0 + nr_shmem 1880 + nr_shmem_hugepages 0 + nr_shmem_pmdmapped 0 + nr_anon_transparent_hugepages 0 + nr_unstable 0 + nr_vmscan_write 8904094 + nr_vmscan_immediate_reclaim 139732 + nr_dirtied 8470080 + nr_written 16835370 + nr_indirectly_reclaimable 8273152 + nr_unreclaimable_pages 130861 + nr_dirty_threshold 31217 + nr_dirty_background_threshold 15589 + pgpgin 198399484 + pgpgout 31742368 + pgpgoutclean 45542744 + pswpin 3843200 + pswpout 8903884 + pgalloc_dma 192884869 + pgalloc_normal 190990320 + pgalloc_movable 0 + allocstall_dma 0 + allocstall_normal 3197 + allocstall_movable 1493 + pgskip_dma 0 + pgskip_normal 0 + pgskip_movable 0 + pgfree 384653565 + pgactivate 34249517 + pgdeactivate 44271435 + pglazyfree 192 + pgfault 46133667 + pgmajfault 5568301 + pglazyfreed 0 + pgrefill 55909145 + pgsteal_kswapd 58467386 + pgsteal_direct 255950 + pgscan_kswapd 86628315 + pgscan_direct 415889 + pgscan_direct_throttle 0 + pginodesteal 18 + slabs_scanned 31242197 + kswapd_inodesteal 1238474 + kswapd_low_wmark_hit_quickly 11637 + kswapd_high_wmark_hit_quickly 5411 + pageoutrun 32167 + pgrotated 213328 + drop_pagecache 0 + drop_slab 0 + oom_kill 0 + pgmigrate_success 729722 + pgmigrate_fail 450 + compact_migrate_scanned 43510584 + compact_free_scanned 248175096 + compact_isolated 1494774 + compact_stall 6 + compact_fail 3 + compact_success 3 + compact_daemon_wake 9438 + compact_daemon_migrate_scanned 43502436 + compact_daemon_free_scanned 248107303 + unevictable_pgs_culled 66418 + unevictable_pgs_scanned 0 + unevictable_pgs_rescued 8484 + unevictable_pgs_mlocked 78830 + unevictable_pgs_munlocked 8508 + unevictable_pgs_cleared 11455 + unevictable_pgs_stranded 11455 + swap_ra 0 + swap_ra_hit 7 + speculative_pgfault 221449963 + EOF +fi + +bin=start-ubuntu22.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+=" --kill-on-exit" +command+=" --link2symlink" +command+=" -0" +command+=" -r $folder" +if [ -n "\$(ls -A ubuntu22-binds)" ]; then + for f in ubuntu22-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b /sys" +command+=" -b /data" +command+=" -b ubuntu22-fs/root:/dev/shm" +command+=" -b /proc/self/fd/2:/dev/stderr" +command+=" -b /proc/self/fd/1:/dev/stdout" +command+=" -b /proc/self/fd/0:/dev/stdin" +command+=" -b /dev/urandom:/dev/random" +command+=" -b /proc/self/fd:/dev/fd" +command+=" -b ${cur}/${folder}/proc/fakethings/stat:/proc/stat" +command+=" -b ${cur}/${folder}/proc/fakethings/vmstat:/proc/vmstat" +command+=" -b ${cur}/${folder}/proc/fakethings/version:/proc/version" +## uncomment the following line to have access to the home directory of termux +#command+=" -b /data/data/com.termux/files/home:/root" +command+=" -b /sdcard" +command+=" -w /root" +command+=" /usr/bin/env -i" +command+=" MOZ_FAKE_NO_SANDBOX=1" +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 + +mkdir -p ubuntu22-fs/var/tmp +rm -rf ubuntu22-fs/usr/local/bin/* +echo "127.0.0.1 localhost localhost" > $folder/etc/hosts +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vnc -P ubuntu22-fs/usr/local/bin > /dev/null +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vncpasswd -P ubuntu22-fs/usr/local/bin > /dev/null +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vncserver-stop -P ubuntu22-fs/usr/local/bin > /dev/null +wget -q https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Rootfs/Ubuntu19/vncserver-start -P ubuntu22-fs/usr/local/bin > /dev/null + +chmod +x ubuntu22-fs/usr/local/bin/vnc +chmod +x ubuntu22-fs/usr/local/bin/vncpasswd +chmod +x ubuntu22-fs/usr/local/bin/vncserver-start +chmod +x ubuntu22-fs/usr/local/bin/vncserver-stop + +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/xfce22.sh -O $folder/root/xfce22.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 +touch $folder/root/.hushlogin +echo "#!/bin/bash +rm -rf /etc/resolv.conf +echo 'nameserver 8.8.8.8' >> /etc/resolv.conf +mkdir -p ~/.vnc +apt update -y && apt install sudo wget -y > /dev/null +clear +if [ ! -f /root/xfce22.sh ]; then + wget --tries=20 $dlink/XFCE4/xfce22.sh -O /root/xfce22.sh + bash ~/xfce22.sh +else + bash ~/xfce22.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 +rm -rf /root/xfce22.sh +rm -rf ~/.bash_profile" > $folder/root/.bash_profile + +bash $bin diff --git a/Scripts/InstallScript/GUI XFCE/void-xfce.sh b/Scripts/InstallScript/GUI XFCE/void-xfce.sh new file mode 100644 index 0000000..a152587 --- /dev/null +++ b/Scripts/InstallScript/GUI XFCE/void-xfce.sh @@ -0,0 +1,121 @@ +#!/data/data/com.termux/files/usr/bin/bash +pkg install wget -y +folder=void-fs +dlink="https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/XBPS" +if [ -d "$folder" ]; then + first=1 + echo "skipping downloading" +fi +tarball="void.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/AndronixApp/AndronixOrigin/blob/master/Rootfs/Void/${archurl}/void_${archurl}.tar.xz?raw=true" -O $tarball + fi + mkdir -p "$folder" + echo "Decompressing Rootfs, please be patient." + proot --link2symlink tar -xJf ${tarball} -C $folder||: +fi + +mkdir -p void-binds +bin=start-void.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 void-binds)" ]; then + for f in void-binds/* ;do + . \$f + done +fi +command+=" -b /dev" +command+=" -b /proc" +command+=" -b void-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 "Fixing DNS for internet connection" +rm -rf void-fs/etc/resolv.conf +echo "nameserver 8.8.8.8 +nameserver 8.8.4.4 +nameserver 192.168.1.1 +nameserver 127.0.0.1" > void-fs/etc/resolv.conf + +echo "making $bin executable" +chmod +x $bin +rm $tarball + +#DE installation addition + +wget --tries=20 $dlink/XFCE4/xfce4_de.sh -O $folder/root/xfce4_de.sh > /dev/null +clear +echo "Setting up the installation of XFCE VNC" + +echo "#!/bin/bash +xbps-install -u xbps -y +xbps-install -Su -y && xbps-install -S xfce4 tigervnc wget sudo -y +if [ ! -f /root/xfce4_de.sh ]; then + wget --tries=20 $dlink/XFCE4/xfce4_de.sh -O /root/xfce4_de.sh > /dev/null + 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 > /dev/null + wget --tries=20 $dlink/XFCE4/vncserver-stop -O /usr/local/bin/vncserver-stop > /dev/null + chmod +x /usr/local/bin/vncserver-stop + chmod +x /usr/local/bin/vncserver-start +fi +if [ ! -f /usr/bin/vncserver ]; then + xbps-install -S xfce4 tigervnc wget -y > /dev/null +fi +rm -rf ~/.bash_profile" > $folder/root/.bash_profile + +bash $bin