Advertisement
FirehaK

format.sh

Jan 23rd, 2012
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 16.79 KB | None | 0 0
  1. #!/sbin/sh
  2.  
  3. ########################################
  4. #   SAMSUNG Replenish EXT4 Formatter   #
  5. ########################################
  6.  
  7. # Copyright (C) 2011 Evan Borden (navenedrob)
  8. # Modified by FirehaK
  9.  
  10. # This program is free software: you can redistribute it and/or modify
  11. # it under the terms of the GNU General Public License as published by
  12. # the Free Software Foundation, either version 3 of the License, or
  13. # (at your option) any later version.
  14.  
  15. # This program is distributed in the hope that it will be useful,
  16. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18. # GNU General Public License for more details.
  19.  
  20. # You should have received a copy of the GNU General Public License
  21. # along with this program.  If not, see http://www.gnu.org/licenses.
  22.  
  23. ########################################
  24. #    LOCATION OF STANDARD COMMANDS     #
  25. ########################################
  26.  
  27. cmd_grep="/sbin/busybox grep"
  28. cmd_touch="/sbin/busybox touch"
  29. cmd_chmod="/sbin/busybox chmod"
  30. cmd_chown="/sbin/busybox chown"
  31. cmd_mkdir="/sbin/busybox mkdir"
  32. cmd_rm="/sbin/busybox rm"
  33. cmd_mount="/sbin/busybox mount"
  34. cmd_umount="/sbin/busybox umount"
  35. cmd_ln="/sbin/busybox ln"
  36.  
  37. ########################################
  38. #     LOCATION OF FORMAT UTILITIES     #
  39. ########################################
  40.  
  41. cmd_fsck=/tmp/e2fsck
  42. cmd_mkfs=/tmp/mkfs.ext
  43. cmd_tune2fs=/tmp/tune2fs
  44.  
  45. ########################################
  46. #      PARTITION BLOCK LOCATIONS       #
  47. ########################################
  48.  
  49. system_part=/dev/block/stl12
  50. data_part=/dev/block/stl13
  51. cache_part=/dev/block/stl14
  52.  
  53. ########################################
  54. #            EXT4 COMMANDS             #
  55. ########################################
  56.  
  57. # SYSTEM
  58. system_fsck_cmd="$cmd_fsck -fy $system_part"
  59. system_mkfs_cmd="$cmd_mkfs -t ext4 -O ^extent,^flex_bg,^uninit_bg,^has_journal,^large_file -L SYSTEM -b 4096 -m 0 -F $system_part"
  60. system_tune2fs_cmd="$cmd_tune2fs -c 1 -m 0 -o journal_data_writeback $system_part"
  61. system_fsck2_cmd="$cmd_fsck -Dfy $system_part"
  62. system_mount_cmd="$cmd_mount -o noatime,barrier=0,data=writeback,nobh -t ext4 $system_part /system"
  63.  
  64. # CACHE
  65. cache_fsck_cmd="$cmd_fsck -fy $cache_part"
  66. cache_mkfs_cmd="$cmd_mkfs -t ext4 -O ^extent,^flex_bg,^uninit_bg,^has_journal -L CACHE -b 4096 -m 0 -F $cache_part"
  67. cache_tune2fs_cmd="$cmd_tune2fs -c 1 -m 0 -o journal_data_writeback $cache_part"
  68. cache_fsck2_cmd="$cmd_fsck -Dfy $cache_part"
  69. cache_mount_cmd="$cmd_mount -o noatime,barrier=0,data=writeback,nobh -t ext4 $cache_part /cache"
  70.  
  71. # DATA
  72. data_fsck_cmd="$cmd_fsck -fy $data_part"
  73. data_mkfs_cmd="$cmd_mkfs -t ext4 -O ^extent,^flex_bg,^uninit_bg,^has_journal,^large_file -L DATA -b 4096 -m 0 -F $data_part"
  74. data_tune2fs_cmd="$cmd_tune2fs -c 1 -m 0 -o journal_data_writeback $data_part"
  75. data_fsck2_cmd="$cmd_fsck -Dfy $data_part"
  76. data_mount_cmd="$cmd_mount -o noatime,barrier=0,data=writeback,nobh -t ext4 $data_part /data"
  77.  
  78. ########################################
  79. #             SETUP DEVICE             #
  80. ########################################
  81.  
  82. setup_device()
  83. {
  84. # Format SYSTEM
  85. # Check if exists and is mounted, unmount if
  86. # necessary and format, then remount and create
  87. # If not, create then do the same process
  88. if [ -e /system ]
  89. then
  90.     if ( $cmd_mount | $cmd_grep $system_part )
  91.     then
  92.         $cmd_umount $system_part
  93.         $system_fsck_cmd
  94.         $system_mkfs_cmd
  95.         $system_tune2fs_cmd
  96.         $system_fsck2_cmd
  97.         $cmd_rm -rf /system
  98.         $cmd_mkdir /system
  99.         $cmd_chown 0.0 /system
  100.         $cmd_chmod 0755 /system
  101.         $system_mount_cmd
  102.         $cmd_mkdir /system/lost+found
  103.         $cmd_chown 0.0 /system/lost+found
  104.         $cmd_chmod 0755 /system/lost+found
  105.         $cmd_umount $system_part
  106.     else
  107.         $system_fsck_cmd
  108.         $system_mkfs_cmd
  109.         $system_tune2fs_cmd
  110.         $system_fsck2_cmd
  111.         $cmd_rm -rf /system
  112.         $cmd_mkdir /system
  113.         $cmd_chown 0.0 /system
  114.         $cmd_chmod 0755 /system
  115.         $system_mount_cmd
  116.         $cmd_mkdir /system/lost+found
  117.         $cmd_chown 0.0 /system/lost+found
  118.         $cmd_chmod 0755 /system/lost+found
  119.         $cmd_umount $system_part
  120.     fi
  121. elif [ ! -e /system ]
  122. then
  123.     $system_fsck_cmd
  124.     $system_mkfs_cmd
  125.     $system_tune2fs_cmd
  126.     $system_fsck2_cmd
  127.     $cmd_mkdir /system
  128.     $cmd_chown 0.0 /system
  129.     $cmd_chmod 0755 /system
  130.     $system_mount_cmd
  131.     $cmd_mkdir /system/lost+found
  132.     $cmd_chown 0.0 /system/lost+found
  133.     $cmd_chmod 0755 /system/lost+found
  134.     $cmd_umount $system_part
  135. fi
  136.  
  137. # Format CACHE
  138. if [ -e /cache ]
  139. then
  140.     if ( $cmd_mount | $cmd_grep $cache_part )
  141.     then
  142.         $cmd_umount $cache_part
  143.         $cache_fsck_cmd
  144.         $cache_mkfs_cmd
  145.         $cache_tune2fs_cmd
  146.         $cache_fsck2_cmd
  147.         $cmd_rm -rf /cache
  148.         $cmd_mkdir /cache
  149.         $cmd_chown 1000.2001 /cache
  150.         $cmd_chmod 0770 /cache
  151.         $cache_mount_cmd
  152.         $cmd_mkdir /cache/lost+found
  153.         $cmd_chown 0.0 /cache/lost+found
  154.         $cmd_chmod 0755 /cache/lost+found
  155.     else
  156.         $cache_fsck_cmd
  157.         $cache_mkfs_cmd
  158.         $cache_tune2fs_cmd
  159.         $cache_fsck2_cmd
  160.         $cmd_rm -rf /cache
  161.         $cmd_mkdir /cache
  162.         $cmd_chown 1000.2001 /cache
  163.         $cmd_chmod 0770 /cache
  164.         $cache_mount_cmd
  165.         $cmd_mkdir /cache/lost+found
  166.         $cmd_chown 0.0 /cache/lost+found
  167.         $cmd_chmod 0755 /cache/lost+found
  168.     fi
  169. elif [ ! -e /cache ]
  170. then
  171.     $cache_fsck_cmd
  172.     $cache_mkfs_cmd
  173.     $cache_tune2fs_cmd
  174.     $cache_fsck2_cmd
  175.     $cmd_mkdir /cache
  176.     $cmd_chown 1000.2001 /cache
  177.     $cmd_chmod 0770 /cache
  178.     $cache_mount_cmd
  179.     $cmd_mkdir /cache/lost+found
  180.     $cmd_chown 0.0 /cache/lost+found
  181.     $cmd_chmod 0755 /cache/lost+found
  182. fi
  183.  
  184. # Format DATA
  185. if [ -e /data ]
  186. then
  187.     if ( $cmd_mount | $cmd_grep $data_part )
  188.     then
  189.         $cmd_umount $data_part
  190.         $data_fsck_cmd
  191.         $data_mkfs_cmd
  192.         $data_tune2fs_cmd
  193.         $data_fsck2_cmd
  194.         $cmd_rm -rf /data
  195.         $cmd_mkdir /data
  196.         $cmd_chown 1000.1000 /data
  197.         $cmd_chmod 0771 /data
  198.         $data_mount_cmd
  199.         $cmd_mkdir /data/app
  200.         $cmd_mkdir /data/app-private
  201.         $cmd_mkdir /data/backup
  202.         $cmd_mkdir /data/cache
  203.         $cmd_mkdir /data/data
  204.         $cmd_mkdir /data/dalvik-cache
  205.         $cmd_mkdir /data/dontpanic
  206.         $cmd_mkdir /data/gps
  207.         $cmd_mkdir /data/local
  208.         $cmd_mkdir /data/local/tmp
  209.         $cmd_mkdir /data/log
  210.         $cmd_mkdir /data/lost+found
  211.         $cmd_mkdir /data/misc
  212.         $cmd_mkdir /data/misc/bluetooth
  213.         $cmd_mkdir /data/misc/bluetoothd
  214.         $cmd_mkdir /data/misc/dhcp
  215.         $cmd_mkdir /data/misc/dhcpcd
  216.         $cmd_mkdir /data/misc/keystore
  217.         $cmd_mkdir /data/misc/systemkeys
  218.         $cmd_mkdir /data/misc/vpn
  219.         $cmd_mkdir /data/misc/vpn/profiles
  220.         $cmd_mkdir /data/misc/wifi
  221.         $cmd_mkdir /data/misc/wifi/sockets
  222.         $cmd_mkdir /data/property
  223.         $cmd_mkdir /data/secure
  224.         $cmd_mkdir /data/system
  225.         $cmd_mkdir /data/system/dropbox
  226.         $cmd_mkdir /data/system/registered_services
  227.         $cmd_mkdir /data/system/sync
  228.         $cmd_mkdir /data/system/throttle
  229.         $cmd_mkdir /data/system/usagestats
  230.         $cmd_mkdir /data/wifi
  231.         $cmd_chown 1000.1000 /data/app
  232.         $cmd_chown 1000.1000 /data/app-private
  233.         $cmd_chown 1000.1000 /data/backup
  234.         $cmd_chown 1000.2001 /data/cache
  235.         $cmd_chown 1000.1000 /data/data
  236.         $cmd_chown 1000.1000 /data/dalvik-cache
  237.         $cmd_chown 0.1007 /data/dontpanic
  238.         $cmd_chown 1021.1000 /data/gps
  239.         $cmd_chown 2000.2000 /data/local
  240.         $cmd_chown 2000.2000 /data/local/tmp
  241.         $cmd_chown 1000.1000 /data/log
  242.         $cmd_chown 0.0 /data/lost+found
  243.         $cmd_chown 1000.9998 /data/misc
  244.         $cmd_chown 1000.1000 /data/misc/bluetooth
  245.         $cmd_chown 1002.1002 /data/misc/bluetoothd
  246.         $cmd_chown 1014.1014 /data/misc/dhcp
  247.         $cmd_chown 1014.1014 /data/misc/dhcpcd
  248.         $cmd_chown 1017.1017 /data/misc/keystore
  249.         $cmd_chown 1000.1000 /data/misc/systemkeys
  250.         $cmd_chown 1000.1000 /data/misc/vpn
  251.         $cmd_chown 1000.1000 /data/misc/vpn/profiles
  252.         $cmd_chown 1010.1010 /data/misc/wifi
  253.         $cmd_chown 1010.1010 /data/misc/wifi/sockets
  254.         $cmd_chown 0.0 /data/property
  255.         $cmd_chown 1000.1000 /data/secure
  256.         $cmd_chown 1000.1000 /data/system
  257.         $cmd_chown 1000.1000 /data/system/dropbox
  258.         $cmd_chown 1000.1000 /data/system/registered_services
  259.         $cmd_chown 1000.1000 /data/system/sync
  260.         $cmd_chown 1000.1000 /data/system/throttle
  261.         $cmd_chown 1000.1000 /data/system/usagestats
  262.         $cmd_chown 1010.1010 /data/wifi
  263.         $cmd_chmod 0771 /data/app
  264.         $cmd_chmod 0771 /data/app-private
  265.         $cmd_chmod 0700 /data/backup
  266.         $cmd_chmod 0770 /data/cache
  267.         $cmd_chmod 0771 /data/data
  268.         $cmd_chmod 0771 /data/dalvik-cache
  269.         $cmd_chmod 0750 /data/dontpanic
  270.         $cmd_chmod 0771 /data/gps
  271.         $cmd_chmod 0771 /data/local
  272.         $cmd_chmod 0771 /data/local/tmp
  273.         $cmd_chmod 0777 /data/log
  274.         $cmd_chmod 0755 /data/lost+found
  275.         $cmd_chmod 1771 /data/misc
  276.         $cmd_chmod +t /data/misc
  277.         $cmd_chmod 0770 /data/misc/bluetooth
  278.         $cmd_chmod 0771 /data/misc/bluetoothd
  279.         $cmd_chmod 0777 /data/misc/dhcp
  280.         $cmd_chmod 0771 /data/misc/dhcpcd
  281.         $cmd_chmod 0700 /data/misc/keystore
  282.         $cmd_chmod 0700 /data/misc/systemkeys
  283.         $cmd_chmod 0770 /data/misc/vpn
  284.         $cmd_chmod 0770 /data/misc/vpn/profiles
  285.         $cmd_chmod 0777 /data/misc/wifi
  286.         $cmd_chmod 0777 /data/misc/wifi/sockets
  287.         $cmd_chmod 0700 /data/property
  288.         $cmd_chmod 0700 /data/secure
  289.         $cmd_chmod 0771 /data/system
  290.         $cmd_chown 0700 /data/system/dropbox
  291.         $cmd_chown 0771 /data/system/registered_services
  292.         $cmd_chown 0700 /data/system/sync
  293.         $cmd_chown 0700 /data/system/throttle
  294.         $cmd_chown 0700 /data/system/usagestats
  295.         $cmd_chmod 0777 /data/wifi
  296.         $cmd_umount $data_part
  297.     else
  298.         $data_fsck_cmd
  299.         $data_mkfs_cmd
  300.         $data_tune2fs_cmd
  301.         $data_fsck2_cmd
  302.         $cmd_rm -rf /data
  303.         $cmd_mkdir /data
  304.         $cmd_chown 1000.1000 /data
  305.         $cmd_chmod 0771 /data
  306.         $data_mount_cmd
  307.         $cmd_mkdir /data/app
  308.         $cmd_mkdir /data/app-private
  309.         $cmd_mkdir /data/backup
  310.         $cmd_mkdir /data/cache
  311.         $cmd_mkdir /data/data
  312.         $cmd_mkdir /data/dalvik-cache
  313.         $cmd_mkdir /data/dontpanic
  314.         $cmd_mkdir /data/gps
  315.         $cmd_mkdir /data/local
  316.         $cmd_mkdir /data/local/tmp
  317.         $cmd_mkdir /data/log
  318.         $cmd_mkdir /data/lost+found
  319.         $cmd_mkdir /data/misc
  320.         $cmd_mkdir /data/misc/bluetooth
  321.         $cmd_mkdir /data/misc/bluetoothd
  322.         $cmd_mkdir /data/misc/dhcp
  323.         $cmd_mkdir /data/misc/dhcpcd
  324.         $cmd_mkdir /data/misc/keystore
  325.         $cmd_mkdir /data/misc/systemkeys
  326.         $cmd_mkdir /data/misc/vpn
  327.         $cmd_mkdir /data/misc/vpn/profiles
  328.         $cmd_mkdir /data/misc/wifi
  329.         $cmd_mkdir /data/misc/wifi/sockets
  330.         $cmd_mkdir /data/property
  331.         $cmd_mkdir /data/secure
  332.         $cmd_mkdir /data/system
  333.         $cmd_mkdir /data/system/dropbox
  334.         $cmd_mkdir /data/system/registered_services
  335.         $cmd_mkdir /data/system/sync
  336.         $cmd_mkdir /data/system/throttle
  337.         $cmd_mkdir /data/system/usagestats
  338.         $cmd_mkdir /data/wifi
  339.         $cmd_chown 1000.1000 /data/app
  340.         $cmd_chown 1000.1000 /data/app-private
  341.         $cmd_chown 1000.1000 /data/backup
  342.         $cmd_chown 1000.2001 /data/cache
  343.         $cmd_chown 1000.1000 /data/data
  344.         $cmd_chown 1000.1000 /data/dalvik-cache
  345.         $cmd_chown 0.1007 /data/dontpanic
  346.         $cmd_chown 1021.1000 /data/gps
  347.         $cmd_chown 2000.2000 /data/local
  348.         $cmd_chown 2000.2000 /data/local/tmp
  349.         $cmd_chown 1000.1000 /data/log
  350.         $cmd_chown 0.0 /data/lost+found
  351.         $cmd_chown 1000.9998 /data/misc
  352.         $cmd_chown 1000.1000 /data/misc/bluetooth
  353.         $cmd_chown 1002.1002 /data/misc/bluetoothd
  354.         $cmd_chown 1014.1014 /data/misc/dhcp
  355.         $cmd_chown 1014.1014 /data/misc/dhcpcd
  356.         $cmd_chown 1017.1017 /data/misc/keystore
  357.         $cmd_chown 1000.1000 /data/misc/systemkeys
  358.         $cmd_chown 1000.1000 /data/misc/vpn
  359.         $cmd_chown 1000.1000 /data/misc/vpn/profiles
  360.         $cmd_chown 1010.1010 /data/misc/wifi
  361.         $cmd_chown 1010.1010 /data/misc/wifi/sockets
  362.         $cmd_chown 0.0 /data/property
  363.         $cmd_chown 1000.1000 /data/secure
  364.         $cmd_chown 1000.1000 /data/system
  365.         $cmd_chown 1000.1000 /data/system/dropbox
  366.         $cmd_chown 1000.1000 /data/system/registered_services
  367.         $cmd_chown 1000.1000 /data/system/sync
  368.         $cmd_chown 1000.1000 /data/system/throttle
  369.         $cmd_chown 1000.1000 /data/system/usagestats
  370.         $cmd_chown 1010.1010 /data/wifi
  371.         $cmd_chmod 0771 /data/app
  372.         $cmd_chmod 0771 /data/app-private
  373.         $cmd_chmod 0700 /data/backup
  374.         $cmd_chmod 0770 /data/cache
  375.         $cmd_chmod 0771 /data/data
  376.         $cmd_chmod 0771 /data/dalvik-cache
  377.         $cmd_chmod 0750 /data/dontpanic
  378.         $cmd_chmod 0771 /data/gps
  379.         $cmd_chmod 0771 /data/local
  380.         $cmd_chmod 0771 /data/local/tmp
  381.         $cmd_chmod 0777 /data/log
  382.         $cmd_chmod 0755 /data/lost+found
  383.         $cmd_chmod 1771 /data/misc
  384.         $cmd_chmod +t /data/misc
  385.         $cmd_chmod 0770 /data/misc/bluetooth
  386.         $cmd_chmod 0771 /data/misc/bluetoothd
  387.         $cmd_chmod 0777 /data/misc/dhcp
  388.         $cmd_chmod 0771 /data/misc/dhcpcd
  389.         $cmd_chmod 0700 /data/misc/keystore
  390.         $cmd_chmod 0700 /data/misc/systemkeys
  391.         $cmd_chmod 0770 /data/misc/vpn
  392.         $cmd_chmod 0770 /data/misc/vpn/profiles
  393.         $cmd_chmod 0777 /data/misc/wifi
  394.         $cmd_chmod 0777 /data/misc/wifi/sockets
  395.         $cmd_chmod 0700 /data/property
  396.         $cmd_chmod 0700 /data/secure
  397.         $cmd_chmod 0771 /data/system
  398.         $cmd_chown 0700 /data/system/dropbox
  399.         $cmd_chown 0771 /data/system/registered_services
  400.         $cmd_chown 0700 /data/system/sync
  401.         $cmd_chown 0700 /data/system/throttle
  402.         $cmd_chown 0700 /data/system/usagestats
  403.         $cmd_chmod 0777 /data/wifi
  404.         $cmd_umount $data_part
  405.     fi
  406. elif [ ! -e /data ]
  407. then
  408.     $data_fsck_cmd
  409.     $data_mkfs_cmd
  410.     $data_tune2fs_cmd
  411.     $data_fsck2_cmd
  412.     $cmd_mkdir /data
  413.     $cmd_chown 1000.1000 /data
  414.     $cmd_chmod 0771 /data
  415.     $data_mount_cmd
  416.     $cmd_mkdir /data/app
  417.     $cmd_mkdir /data/app-private
  418.     $cmd_mkdir /data/backup
  419.     $cmd_mkdir /data/cache
  420.     $cmd_mkdir /data/data
  421.     $cmd_mkdir /data/dalvik-cache
  422.     $cmd_mkdir /data/dontpanic
  423.     $cmd_mkdir /data/gps
  424.     $cmd_mkdir /data/local
  425.     $cmd_mkdir /data/local/tmp
  426.     $cmd_mkdir /data/log
  427.     $cmd_mkdir /data/lost+found
  428.     $cmd_mkdir /data/misc
  429.     $cmd_mkdir /data/misc/bluetooth
  430.     $cmd_mkdir /data/misc/bluetoothd
  431.     $cmd_mkdir /data/misc/dhcp
  432.     $cmd_mkdir /data/misc/dhcpcd
  433.     $cmd_mkdir /data/misc/keystore
  434.     $cmd_mkdir /data/misc/systemkeys
  435.     $cmd_mkdir /data/misc/vpn
  436.     $cmd_mkdir /data/misc/vpn/profiles
  437.     $cmd_mkdir /data/misc/wifi
  438.     $cmd_mkdir /data/misc/wifi/sockets
  439.     $cmd_mkdir /data/property
  440.     $cmd_mkdir /data/secure
  441.     $cmd_mkdir /data/system
  442.     $cmd_mkdir /data/system/dropbox
  443.     $cmd_mkdir /data/system/registered_services
  444.     $cmd_mkdir /data/system/sync
  445.     $cmd_mkdir /data/system/throttle
  446.     $cmd_mkdir /data/system/usagestats
  447.     $cmd_mkdir /data/wifi
  448.     $cmd_chown 1000.1000 /data/app
  449.     $cmd_chown 1000.1000 /data/app-private
  450.     $cmd_chown 1000.1000 /data/backup
  451.     $cmd_chown 1000.2001 /data/cache
  452.     $cmd_chown 1000.1000 /data/data
  453.     $cmd_chown 1000.1000 /data/dalvik-cache
  454.     $cmd_chown 0.1007 /data/dontpanic
  455.     $cmd_chown 1021.1000 /data/gps
  456.     $cmd_chown 2000.2000 /data/local
  457.     $cmd_chown 2000.2000 /data/local/tmp
  458.     $cmd_chown 1000.1000 /data/log
  459.     $cmd_chown 0.0 /data/lost+found
  460.     $cmd_chown 1000.9998 /data/misc
  461.     $cmd_chown 1000.1000 /data/misc/bluetooth
  462.     $cmd_chown 1002.1002 /data/misc/bluetoothd
  463.     $cmd_chown 1014.1014 /data/misc/dhcp
  464.     $cmd_chown 1014.1014 /data/misc/dhcpcd
  465.     $cmd_chown 1017.1017 /data/misc/keystore
  466.     $cmd_chown 1000.1000 /data/misc/systemkeys
  467.     $cmd_chown 1000.1000 /data/misc/vpn
  468.     $cmd_chown 1000.1000 /data/misc/vpn/profiles
  469.     $cmd_chown 1010.1010 /data/misc/wifi
  470.     $cmd_chown 1010.1010 /data/misc/wifi/sockets
  471.     $cmd_chown 0.0 /data/property
  472.     $cmd_chown 1000.1000 /data/secure
  473.     $cmd_chown 1000.1000 /data/system
  474.     $cmd_chown 1000.1000 /data/system/dropbox
  475.     $cmd_chown 1000.1000 /data/system/registered_services
  476.     $cmd_chown 1000.1000 /data/system/sync
  477.     $cmd_chown 1000.1000 /data/system/throttle
  478.     $cmd_chown 1000.1000 /data/system/usagestats
  479.     $cmd_chown 1010.1010 /data/wifi
  480.     $cmd_chmod 0771 /data/app
  481.     $cmd_chmod 0771 /data/app-private
  482.     $cmd_chmod 0700 /data/backup
  483.     $cmd_chmod 0770 /data/cache
  484.     $cmd_chmod 0771 /data/data
  485.     $cmd_chmod 0771 /data/dalvik-cache
  486.     $cmd_chmod 0750 /data/dontpanic
  487.     $cmd_chmod 0771 /data/gps
  488.     $cmd_chmod 0771 /data/local
  489.     $cmd_chmod 0771 /data/local/tmp
  490.     $cmd_chmod 0777 /data/log
  491.     $cmd_chmod 0755 /data/lost+found
  492.     $cmd_chmod 1771 /data/misc
  493.     $cmd_chmod +t /data/misc
  494.     $cmd_chmod 0770 /data/misc/bluetooth
  495.     $cmd_chmod 0771 /data/misc/bluetoothd
  496.     $cmd_chmod 0777 /data/misc/dhcp
  497.     $cmd_chmod 0771 /data/misc/dhcpcd
  498.     $cmd_chmod 0700 /data/misc/keystore
  499.     $cmd_chmod 0700 /data/misc/systemkeys
  500.     $cmd_chmod 0770 /data/misc/vpn
  501.     $cmd_chmod 0770 /data/misc/vpn/profiles
  502.     $cmd_chmod 0777 /data/misc/wifi
  503.     $cmd_chmod 0777 /data/misc/wifi/sockets
  504.     $cmd_chmod 0700 /data/property
  505.     $cmd_chmod 0700 /data/secure
  506.     $cmd_chmod 0771 /data/system
  507.     $cmd_chown 0700 /data/system/dropbox
  508.     $cmd_chown 0771 /data/system/registered_services
  509.     $cmd_chown 0700 /data/system/sync
  510.     $cmd_chown 0700 /data/system/throttle
  511.     $cmd_chown 0700 /data/system/usagestats
  512.     $cmd_chmod 0777 /data/wifi
  513.     $cmd_umount $data_part
  514. fi
  515. } > /dev/null 2>&1
  516.  
  517. ########################################
  518. #        DISABLE VOODOO LAGFIX         #
  519. ########################################
  520.  
  521. disable_lagfix()
  522. {
  523. if [ -e /sdcard/Voodoo ]
  524. then
  525.   $cmd_rm -rf /sdcard/Voodoo
  526.   $cmd_mkdir /sdcard/Voodoo
  527.   $cmd_touch /sdcard/Voodoo/disable-lagfix
  528. else
  529.   $cmd_mkdir /sdcard/Voodoo
  530.   $cmd_touch /sdcard/Voodoo/disable-lagfix
  531. fi
  532. }
  533.  
  534. ########################################
  535. #             RUN SCRIPT               #
  536. ########################################
  537.  
  538. execute_script()
  539. {
  540. setup_device
  541. #disable_lagfix
  542. }
  543.  
  544. execute_script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement