chris41g

Untitled

Oct 11th, 2011
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.26 KB | None | 0 0
  1. #!/system/bin/sh -x
  2. # Remount filesystems RW
  3. exec > /data/local/userscript.log 2>&1
  4. /sbin/busybox mount -o remount,rw / /
  5. /sbin/busybox mount -o remount,rw /dev/block/mmcblk0p9 /system
  6. FILESIZE=$(/sbin/busybox cat /data/local/LoStKernel-Ver|wc -c)
  7. installbb()
  8. {
  9. /sbin/busybox --install -s /system/xbin
  10. /sbin/busybox ln -s /sbin/busybox /system/bin/busybox
  11. /sbin/busybox ln -s /sbin/busybox /system/xbin/busybox
  12. /sbin/busybox echo "Installed BusyBox" >> /data/local/LoStKernel-Ver
  13. sync
  14. }
  15.  
  16. installsu()
  17. {
  18. /sbin/busybox chmod 06755 /sbin/su
  19. /sbin/busybox cp -f /sbin/su /system/bin/su
  20. /sbin/busybox chmod 06755 /system/bin/su
  21. /sbin/busybox ln -s /system/bin/su /system/xbin/su
  22. /sbin/busybox rm -rf /bin/su
  23. /sbin/busybox rm -rf /sbin/su
  24. /sbin/busybox echo "Installed SU Binary" >> /data/local/LoStKernel-Ver
  25. }
  26.  
  27. if /sbin/busybox test "$FILESIZE" -ge "10000"; then
  28.     /sbin/busybox rm /data/local/LoStKernel-Ver
  29. fi
  30.  
  31. /sbin/busybox echo "Starting Boot Script - " $(/sbin/busybox date) >> /data/local/LoStKernel-Ver
  32. /sbin/busybox echo $(/sbin/busybox uname -a) >> /data/local/LoStKernel-Ver
  33.  
  34. if /sbin/busybox test ! -e "/system/xbin/busybox"; then
  35. installbb
  36. fi
  37.  
  38. if /sbin/busybox test ! -e "/system/bin/su"; then
  39.     if /sbin/busybox test ! -e "/system/xbin/su"; then
  40.     installsu
  41.     fi
  42. fi
  43.  
  44. if /sbin/busybox test ! -f "/system/app/Superuser.apk"; then
  45.     if /sbin/busybox test ! -f "/data/app/Superuser.apk"; then
  46.         if /sbin/busybox test ! -f "/data/app/com.noshufou.android.su"*; then
  47.             /sbin/busybox cp /sbin/superuser.apk /data/app/superuser.apk
  48.             /sbin/busybox echo "Installed SuperUser.apk" >> /data/local/LoStKernel-Ver
  49.         fi
  50.     fi
  51. fi
  52. /sbin/busybox rm /sbin/superuser.apk
  53. # Enable init.d support
  54. if /sbin/busybox test -d "/system/etc/init.d"; then
  55.     /sbin/busybox run-parts /system/etc/init.d
  56.     /sbin/busybox echo "Init.d Started" >> /data/local/LoStKernel-Ver
  57.     sync
  58. fi
  59.  
  60. #setup proper passwd and group files for 3rd party root access
  61. # Thanks DevinXtreme
  62. if /sbin/busybox test ! -f "/system/etc/passwd"; then
  63.     /sbin/busybox echo "root::0:0:root:/data/local:/system/bin/sh" > /system/etc/passwd
  64.     /sbin/busybox chmod 0666 /system/etc/passwd
  65. fi
  66.  
  67. if /sbin/busybox test ! -f "/system/etc/group"; then
  68.     /sbin/busybox echo "root::0:" > /system/etc/group
  69.     /sbin/busybox chmod 0666 /system/etc/group
  70. fi
  71.  
  72. # fix busybox DNS while system is read-write
  73. if /sbin/busybox test ! -f "/system/etc/resolv.conf"; then
  74.     /sbin/busybox echo "nameserver 8.8.8.8" >> /system/etc/resolv.conf
  75.     /sbin/busybox echo "nameserver 8.8.4.4" >> /system/etc/resolv.conf
  76. fi
  77.  
  78. # patch to prevent certain malware apps
  79. if /sbin/busybox test -f "/system/bin/profile"; then
  80.     /sbin/busybox rm /system/bin/profile
  81. fi
  82.  
  83. /sbin/busybox touch /system/bin/profile
  84. /sbin/busybox echo "Malware Patch" >> /data/local/LoStKernel-Ver
  85. /sbin/busybox chmod 644 /system/bin/profile
  86. # remove bad BB installs
  87. /sbin/busybox ls -1 /system/bin | while read line
  88.   do
  89.     if /sbin/busybox test -L "/system/bin/$line"; then
  90.         if /sbin/busybox test "$(/sbin/busybox basename `/sbin/busybox readlink /system/bin/$line`)" = "busybox"; then
  91.             /sbin/busybox rm /system/bin/${line}
  92.             /sbin/busybox echo "Removing Bad BusyBox Install - /system/bin/"${line} >> /data/local/LoStKernel-Ver
  93.         fi
  94.         if /sbin/busybox test "$(/sbin/busybox basename `/sbin/busybox readlink /system/bin/$line`)" = "recovery"; then
  95.             /sbin/busybox rm /system/bin/${line}
  96.             /sbin/busybox echo "Removing Bad BusyBox Install - /system/bin/"${line} >> /data/local/LoStKernel-Ver
  97.         fi
  98.     fi
  99.   done
  100. # Relink Toolbox
  101.  
  102. for a in cat chmod chown cmp date dd df dmesg geteven getprop hd id ifconfig iftop insmod ioctl ionice kill ln log ls lsmod lsof mkdir mount mv nandread netstat newfs_msdos notify printenv ps reboot renice rm rmdir rmmod route schedtop sendevent setconsole setprop sleep smd start stop sync top umount uptime vmstat watchprops wipe
  103. do
  104. /sbin/busybox ln -s /system/bin/toolbox  /system/bin/${a}
  105. done
  106. /sbin/busybox rm /system/bin/busybox
  107. /sbin/busybox echo "Relinked Toolbox in /system/bin" >> /data/local/LoStKernel-Ver
  108. # remount read only and continue
  109. sync
  110. /sbin/busybox echo "Bootscript Ended - " $(/sbin/busybox date)  >> /data/local/LoStKernel-Ver
  111. /sbin/busybox mount -o remount,ro / /
  112. /sbin/busybox mount -o remount,ro /dev/block/mmcblk0p9 /system
Add Comment
Please, Sign In to add comment