@@ -11,7 +11,7 @@ _name=$(basename $0)
1111ls /data > /dev/null 2>&1 || { echo " $ID needs to run as root!" ; echo " type 'su' then '$_name '" ; exit 1; }
1212
1313# Magisk Mod Directory
14- MOUNTPATH=" /sbin/.magisk/modules"
14+ [ -d " /sbin/.magisk " ] && MOUNTPATH=" /sbin/.magisk/modules " || MOUNTPATH= " $( find /dev -mindepth 2 -maxdepth 2 -type d -name " .magisk " ) /modules"
1515MODDIR=" $MOUNTPATH /$ID "
1616[ ! -d $MODDIR ] && { echo " Module not detected!" ; exit 1; }
1717
@@ -35,8 +35,8 @@ oldstdoutLOG=$MODDIR/logs/$ID-STDOUT-old.log
3535
3636# Start Logging verbosely
3737mv -f $VERLOG $oldVERLOG 2> /dev/null; mv -f $LOG $oldLOG 2> /dev/null; mv -f $stdoutLOG $oldstdoutLOG 2> /dev/null
38- exec 3>&1
39- exec 1> $stdoutLOG
38+ # exec 3>&1
39+ # exec 1>$stdoutLOG
4040set -x 2> $VERLOG
4141
4242# Main
@@ -175,7 +175,7 @@ arch_arm () {
175175 * )
176176 abort " unknow arch, maybe your arch is x64?"
177177 esac
178- wget " https://os .archlinuxarm.org/os/ArchLinuxARM-${archurl} -latest.tar.gz" -qO $tarball & e_spinner
178+ wget " https://ca.us.mirror .archlinuxarm.org/os/ArchLinuxARM-${archurl} -latest.tar.gz" -qO $tarball & e_spinner
179179 fi
180180 mkdir -p " $folder "
181181 cd " $folder "
@@ -206,7 +206,7 @@ arch_64 () {
206206 * )
207207 abort " Unknown arch, maybe your arch is x86 or arm?" ;;
208208 esac
209- wget " https://mirrors.evowise.com/archlinux/iso/2020.08 .01/archlinux-bootstrap-2020.08 .01-${archurl} .tar.gz" -qO $tarball & e_spinner
209+ wget " https://mirrors.evowise.com/archlinux/iso/2020.11 .01/archlinux-bootstrap-2020.11 .01-${archurl} .tar.gz" -qO $tarball & e_spinner
210210 fi
211211 mkdir -p " $folder "
212212 cd " $folder "
@@ -256,6 +256,72 @@ kali () {
256256 echo " You can now launch Kali with bootlinux script"
257257}
258258
259+ parrot () {
260+ folder=" /data/parrot"
261+ if [ -d " $folder " ]; then
262+ first=1
263+ echo " skipping downloading"
264+ fi
265+ tmp=" /data/local/tmp"
266+ tarball=" $tmp /parrot.tar.xz"
267+ if [ " $first " != 1 ]; then
268+ if [ ! -f $tarball ]; then
269+ echo " Downloading Rootfs, please wait..."
270+ case $ARCH in
271+ x64)
272+ archurl=" amd64" ;;
273+ x86)
274+ archurl=" i386" ;;
275+ * )
276+ abort " unknown/unsupported arch" ;;
277+ esac
278+ wget " https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Parrot/${archurl} /parrot-rootfs-${archurl} .tar.xz" -qO $tarball & e_spinner
279+ fi
280+ mkdir -p " $folder "
281+ cd " $folder "
282+ echo " Decompressing Rootfs..."
283+ tar xfJ ${tarball} 2> /dev/null|| :
284+ cd $HOME
285+ fi
286+ echo " Removing rootfs tarball for some space..."
287+ rm $tarball
288+ echo " You can now launch Parrot with bootlinux script"
289+ }
290+
291+ fedora () {
292+ folder=" /data/fedora"
293+ if [ -d " $folder " ]; then
294+ first=1
295+ echo " skipping downloading"
296+ fi
297+ tmp=" /data/local/tmp"
298+ tarball=" $tmp /fedora.tar.xz"
299+ if [ " $first " != 1 ]; then
300+ if [ ! -f $tarball ]; then
301+ echo " Downloading Rootfs, please wait..."
302+ case $ARCH in
303+ arm)
304+ archurl=" armhf" ;;
305+ arm64)
306+ archurl=" arm64" ;;
307+ x64)
308+ archurl=" amd64" ;;
309+ * )
310+ abort " unknown/unsupported arch" ;;
311+ esac
312+ wget " https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Fedora/${archurl} /fedora-rootfs-${archurl} .tar.xz" -qO $tarball & e_spinner
313+ fi
314+ mkdir -p " $folder "
315+ cd " $folder "
316+ echo " Decompressing Rootfs..."
317+ tar xfJ ${tarball} 2> /dev/null|| :
318+ cd $HOME
319+ fi
320+ echo " Removing rootfs tarball for some space..."
321+ rm $tarball
322+ echo " You can now launch Fedora with bootlinux script"
323+ }
324+
259325install_chroot () {
260326 clear
261327 while true ; do
@@ -267,8 +333,10 @@ install_chroot () {
267333 echo " 2. Arch Linux x64"
268334 echo " 3. Alpine Linux"
269335 echo " 4. Debian"
270- echo " 5. Kali Linux"
271- echo " 6. Ubuntu"
336+ echo " 5. Fedora"
337+ echo " 6. Kali Linux"
338+ echo " 7. Parrot"
339+ echo " 8. Ubuntu"
272340 read -r choice? ' --> '
273341 echo " "
274342 case $choice in
@@ -277,8 +345,10 @@ install_chroot () {
277345 2) arch_64 ;;
278346 3) alpine ;;
279347 4) debian ;;
280- 5) kali ;;
281- 6) ubuntu ;;
348+ 5) fedora ;;
349+ 6) kali ;;
350+ 7) parrot ;;
351+ 8) ubuntu ;;
282352 esac
283353 done
284354}
@@ -290,6 +360,8 @@ remove_chroot () {
290360 ubuntu=" /data/ubuntu"
291361 arch=" /data/arch"
292362 kali=" /data/kali"
363+ parrot=" /data/parrot"
364+ fedora=" /data/fedora"
293365 if [ -d " $alpine " ]; then
294366 installed=true
295367 lmount=$alpine
@@ -305,11 +377,23 @@ remove_chroot () {
305377 elif [ -d " $kali " ]; then
306378 installed=true
307379 lmount=$kali
380+ elif [ -d " $parrot " ]; then
381+ installed=true
382+ lmount=$parrot
383+ elif [ -d " $fedora " ]; then
384+ installed=true
385+ lmount=$fedora
308386 else
309387 :
310388 fi
311389 if [ $installed ]; then
312390 killlinux
391+ echo " If dev is not successfully unmounted, please reboot your device or your device will be freezed."
392+ sleep 1
393+ echo " I give you 15 seconds to reboot your device if dev is not successfully unmounted."
394+ sleep 1
395+ echo " After reboot, you can rerun this script or remove chroot yourself with 'rm -rf /data/<chroot folder>' command"
396+ sleep 15
313397 rm -rf $lmount
314398 else
315399 echo " No chroot installed"
@@ -344,3 +428,4 @@ while true; do
344428 esac
345429done
346430
431+
0 commit comments