Ikem

init.rc

Mar 13th, 2016
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 31.76 KB | None | 0 0
  1. on early-init
  2.     start ueventd
  3.  
  4. on init
  5.  
  6. sysclktz 0
  7.  
  8. loglevel 3
  9.  
  10. # setup the global environment
  11.     export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
  12. # SEC_SECURITYLAB_LATONA_DEVICE_ENCRYPTION: include /lib /*ASW3 YONG_ODE*/
  13.     export LD_LIBRARY_PATH /lib:/vendor/lib:/system/lib
  14.     export ANDROID_BOOTLOGO 1
  15.     export ANDROID_ROOT /system
  16.     export ANDROID_ASSETS /system/app
  17.     export ANDROID_DATA /data
  18.     export EXTERNAL_STORAGE /mnt/sdcard
  19.     export ASEC_MOUNTPOINT /mnt/asec
  20.     export LOOP_MOUNTPOINT /mnt/obb
  21.     export BOOTCLASSPATH /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar
  22.  
  23. ## insmod fsr/rfs modules
  24. #    insmod /lib/modules/fsr.ko
  25. #    insmod /lib/modules/fsr_stl.ko
  26. #    insmod /lib/modules/rfs_glue.ko
  27. #    insmod /lib/modules/rfs_fat.ko
  28. #    insmod /lib/modules/sec_param.ko
  29.  
  30. # Backward compatibility
  31.     symlink /system/etc /etc
  32.     symlink /sys/kernel/debug /d
  33.  
  34. # Right now vendor lives on the same filesystem as system,
  35. # but someday that may change.
  36.     symlink /system/vendor /vendor
  37.  
  38. # create mountpoints
  39.     mkdir /mnt 0775 root system
  40.     mkdir /mnt/sdcard 0000 system system
  41.     mkdir /mnt/.lfs 0755 root root
  42.  
  43.  
  44. # Create cgroup mount point for cpu accounting
  45.     mkdir /acct
  46.     mount cgroup none /acct cpuacct
  47.     mkdir /acct/uid
  48.  
  49. # Backwards Compat - XXX: Going away in G*
  50.     symlink /mnt/sdcard /sdcard
  51.  
  52.     mkdir /system
  53.     mkdir /data 0771 system system
  54. #    mkdir /persist 0771 system system
  55.     mkdir /cache 0770 system cache
  56.     mkdir /config 0500 root root
  57.    
  58.  
  59. #/*ASW3 YONG_ODE_START*/
  60.     mkdir /efs 0771 system system
  61.     chown system system /efs
  62.     chmod 0771 /efs
  63. #/*ASW3 YONG_ODE_END*/
  64.     # Directory for putting things only root should see.
  65.     mkdir /mnt/secure 0700 root root
  66.  
  67.     # Directory for staging bindmounts
  68.     mkdir /mnt/secure/staging 0700 root root
  69.  
  70.     # Directory-target for where the secure container
  71.     # imagefile directory will be bind-mounted
  72.     mkdir /mnt/secure/asec  0700 root root
  73.  
  74.     # Secure container public mount points.
  75.     mkdir /mnt/asec  0700 root system
  76.     mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
  77.  
  78.     # Filesystem image public mount points.
  79.     mkdir /mnt/obb 0700 root system
  80.     mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
  81.  
  82. #    mount rootfs rootfs / ro remount
  83.  
  84.     write /proc/sys/kernel/panic_on_oops 1
  85.     write /proc/sys/kernel/hung_task_timeout_secs 0
  86.     write /proc/cpu/alignment 4
  87.     write /proc/sys/kernel/sched_latency_ns 10000000
  88.     write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
  89.     write /proc/sys/kernel/sched_compat_yield 1
  90.     write /proc/sys/kernel/sched_child_runs_first 0
  91.  
  92. ## mount mtd partitions
  93. #   # Mounting of /cache
  94. #   mount rfs /dev/stl14 /cache nosuid nodev check=no
  95.  
  96. #    # Mounting of system/userdata is moved to 'on emmc' and 'on nand' sections
  97. #    # We chown/chmod /data again so because mount is run as root + defaults
  98. #   mount rfs /dev/stl13 /data nosuid nodev check=no
  99. #    chown system system /data
  100. #    chmod 0771 /data
  101.  
  102. #    # Mount /system rw first to give the filesystem a chance to save a checkpoint
  103. #   mount rfs /dev/stl12 /system ro check=no
  104.  
  105. #    chmod 0770 /dev/stl9
  106. #    chmod 0770 /dev/stl10
  107. #    chmod 0770 /dev/stl11
  108. #    chmod 0770 /dev/stl12
  109. #    chmod 0770 /dev/stl13
  110. #    chmod 0770 /dev/stl14
  111. #    chmod 0770 /dev/stl15
  112.  
  113. #    chmod 0770 /dev/bml9
  114. #    chmod 0770 /dev/bml10
  115. #    chmod 0770 /dev/bml11
  116. #    chmod 0770 /dev/bml12
  117. #    chmod 0770 /dev/bml13
  118. #    chmod 0770 /dev/bml14
  119. #    chmod 0770 /dev/bml15
  120.    
  121. #    # for fota : bml10 param partition, bml11 fota partition
  122. #    chown radio /dev/bml10
  123. #    chown radio /dev/bml11
  124.    
  125. # Create cgroup mount points for process groups
  126.     mkdir /dev/cpuctl
  127.     mount cgroup none /dev/cpuctl cpu
  128.     chown system system /dev/cpuctl
  129.     chown system system /dev/cpuctl/tasks
  130.     chmod 0777 /dev/cpuctl/tasks
  131.     write /dev/cpuctl/cpu.shares 1024
  132.  
  133.     mkdir /dev/cpuctl/fg_boost
  134.     chown system system /dev/cpuctl/fg_boost/tasks
  135.     chmod 0777 /dev/cpuctl/fg_boost/tasks
  136.     write /dev/cpuctl/fg_boost/cpu.shares 1024
  137.  
  138.     mkdir /dev/cpuctl/bg_non_interactive
  139.     chown system system /dev/cpuctl/bg_non_interactive/tasks
  140.     chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
  141.     # 5.0 %
  142.     write /dev/cpuctl/bg_non_interactive/cpu.shares 52
  143.  
  144. # create temp folder for nv
  145.     mkdir /dev/radionv
  146.     chown radio system /dev/radionv
  147.     chmod 0770 /dev/radionv
  148. #FSR module
  149.     insmod fsr.ko
  150.     insmod fsr_stl.ko
  151. #RFS module
  152.     insmod rfs_glue.ko
  153.     insmod rfs_fat.ko
  154.  
  155.     chmod 0770 /dev/stl9
  156.     chmod 0770 /dev/stl10
  157.     chmod 0770 /dev/stl11
  158.     chmod 0770 /dev/stl12
  159.     chmod 0770 /dev/stl13
  160.     chmod 0770 /dev/stl14
  161.     chmod 0770 /dev/stl15
  162.  
  163.     chmod 0770 /dev/bml9
  164.     chmod 0770 /dev/bml10
  165.     chmod 0770 /dev/bml11
  166.     chmod 0770 /dev/bml12
  167.     chmod 0770 /dev/bml13
  168.     chmod 0770 /dev/bml14
  169.     chmod 0770 /dev/bml15
  170.    
  171. #    bml15 nv partition
  172.     chown radio system /dev/bml15
  173.  
  174.  
  175. on fs
  176. # mount mtd partitions
  177.     # Mount /system rw first to give the filesystem a chance to save a checkpoint
  178.     #mount yaffs2 mtd@system /system
  179.     #mount yaffs2 mtd@system /system ro remount
  180.     #mount yaffs2 mtd@userdata /data nosuid nodev
  181. #    mount yaffs2 mtd@persist /persist nosuid nodev
  182.     #mount yaffs2 mtd@cache /cache nosuid nodev
  183.  
  184.     mount rfs /dev/stl9 /system check=no
  185.  
  186. ## for LogMeIn (for customer VOP)
  187.     chown root root /system/bin/RescueStarter
  188.     chmod 0755 /system/bin/RescueStarter
  189.     chown root root /system/bin/RescueServer
  190.     chmod 0755 /system/bin/RescueServer
  191.        
  192. #   mount rfs /dev/stl11 /data nosuid nodev check=no
  193.     mount rfs /dev/stl10 /cache nosuid nodev
  194.     mount rfs /dev/stl9 /system ro remount
  195.    
  196. #J4FS module
  197.     insmod j4fs.ko
  198.  
  199.     mount j4fs /dev/stl6 /mnt/.lfs
  200. #/*ASW3 YONG_ODE_START*/
  201.  
  202. # We chown/chmod /efs again so because mount is run as root + defaults
  203. mount rfs /dev/stl12 /efs nosuid nodev check=no    
  204.  
  205. # SEC_DMCRYPT for MC_CRYPT_ROOT before apply_disk_policy or apply_sec_devenc_init
  206. chown radio system /efs
  207. chmod 0771 /efs
  208.  
  209.     # SEC_DMCRYPT efs or cache or lfs partition required
  210.     exec apply_sec_devenc_init
  211.  
  212. # use movinand second partition as /data. d.moskvitin
  213.     #temp
  214.     chown root root /sbin/fat.format
  215.     chmod 750 /sbin/fat.format
  216.  
  217.  
  218. # SEC_SECURITYLAB_LATONA_DEVICE_ENCRYPTION: add crypt option
  219. # We chown/chmod /data again so because mount is run as root + defaults
  220.  
  221.     mount rfs /dev/stl11 /data nosuid nodev crypt check=no
  222.     chown system system /data
  223.     chmod 0771 /data    
  224.  
  225. #/*ASW3 YONG_ODE_END*/
  226.  
  227. #SEC_PARAM
  228.    insmod sec_param.ko
  229.  
  230. #   write /sys/block/stl12/queue/read_ahead_kb 4
  231. #   write /sys/block/stl13/queue/read_ahead_kb 4
  232. #   write /sys/block/stl14/queue/read_ahead_kb 4
  233. #   write /sys/devices/virtual/block/stl12/queue/read_ahead_kb 4
  234. #   write /sys/devices/virtual/block/stl13/queue/read_ahead_kb 4
  235. #   write /sys/devices/virtual/block/stl14/queue/read_ahead_kb 4
  236.  
  237.     # don't require sim
  238.     setprop keyguard.no_require_sim 1
  239.  
  240. #on emmc-fs
  241. ## mount mmc partitions
  242. #    wait /dev/block/mmcblk0p12
  243. #    mount ext4 /dev/block/mmcblk0p12 /system ro barrier=1
  244. #    wait /dev/block/mmcblk0p13
  245. #    exec /system/bin/e2fsck -p /dev/block/mmcblk0p13
  246. #    mount ext4 /dev/block/mmcblk0p13 /data nosuid nodev barrier=1 noauto_da_alloc
  247. #    mount ext4 /dev/block/mmcblk0p14 /persist nosuid nodev barrier=1
  248. #    mount ext4 /dev/block/mmcblk0p15 /cache nosuid nodev barrier=1
  249.  
  250. on post-fs
  251.     # once everything is setup, no need to modify /
  252.     mount rootfs rootfs / ro remount
  253.  
  254.     # We chown/chmod /data again so because mount is run as root + defaults
  255.     chown system system /data
  256.     chmod 0771 /data
  257.  
  258. #    # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
  259. #    # We chown/chmod /persist again so because mount is run as root + defaults
  260. #    chown system system /persist
  261. #    chmod 0771 /persist
  262.  
  263.     # Create dump dir and collect dumps.
  264.     # Do this before we mount cache so eventually we can use cache for
  265.     # storing dumps on platforms which do not have a dedicated dump partition.
  266.    
  267.     mkdir /data/dontpanic
  268.     chown root log /data/dontpanic
  269.     chmod 0750 /data/dontpanic
  270.  
  271.     # Collect apanic data, free resources and re-arm trigger
  272.     copy /proc/apanic_console /data/dontpanic/apanic_console
  273.     chown root log /data/dontpanic/apanic_console
  274.     chmod 0640 /data/dontpanic/apanic_console
  275.  
  276.     copy /proc/apanic_threads /data/dontpanic/apanic_threads
  277.     chown root log /data/dontpanic/apanic_threads
  278.     chmod 0640 /data/dontpanic/apanic_threads
  279.  
  280. # copy cp dump
  281.     copy /proc/cp_dump /data/dontpanic/cp_dump
  282.  
  283.     write /proc/apanic_console 1
  284.     write /proc/cp_dump 1
  285.  
  286.     # Collect ramconsole data
  287.     copy /proc/last_kmsg /data/dontpanic/last_kmsg
  288.     chown root log /data/dontpanic/last_kmsg
  289.     chmod 0640 /data/dontpanic/last_kmsg
  290.     # Same reason as /data above
  291.     chown system cache /cache
  292.     chmod 0770 /cache
  293.  
  294.     # cache folder for bigger file than /cache
  295.     mkdir /data/cache
  296.     chown system cache /data/cache
  297.     chmod 0770 /data/cache
  298.  
  299.     # This may have been created by the recovery system with odd permissions
  300.     chown system cache /cache/recovery
  301.     chmod 0770 /cache/recovery
  302.  
  303.     #change permissions on vmallocinfo so we can grab it from bugreports
  304.     chown root log /proc/vmallocinfo
  305.     chmod 0440 /proc/vmallocinfo
  306.  
  307.     #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
  308.     chown root system /proc/kmsg
  309.     chmod 0440 /proc/kmsg
  310.     chown root system /proc/sysrq-trigger
  311.     chmod 0220 /proc/sysrq-trigger
  312.  
  313. # create basic filesystem structure
  314.     mkdir /data/misc 01771 system misc
  315.     mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
  316.     mkdir /data/misc/bluetooth 0770 system system
  317.     mkdir /data/misc/keystore 0700 keystore keystore
  318.     mkdir /data/misc/vpn 0770 system system
  319.     mkdir /data/misc/systemkeys 0700 system system
  320.     mkdir /data/misc/vpn/profiles 0770 system system
  321.     # give system access to wpa_supplicant.conf for backup and restore
  322.     mkdir /data/misc/wifi 0770 wifi wifi
  323. #    mkdir /data/misc/wifi/sockets 0770 wifi wifi
  324. #    mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
  325.     chmod 0770 /data/misc/wifi
  326.     chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  327. #    mkdir /data/misc/dhcp 0770 dhcp dhcp
  328. #    mkdir /data/misc/wifi/hostapd 0770 wifi wifi
  329. #    chown system system /sys/devices/platform/lcdc_s6d04h0a_qvga.0/lcd_power
  330. #    chmod 0660 /sys/devices/platform/lcdc_s6d04h0a_qvga.0/lcd_power
  331. #    chown system system /sys/devices/platform/msm_sdcc.1/detect_change
  332. #    chown system system /sys/devices/platform/msm_sdcc.2/detect_change
  333. #    chown system system /sys/devices/platform/msm_sdcc.3/detect_change
  334. #    chown system system /sys/devices/platform/msm_sdcc.4/detect_change
  335. #   chown system radio /sys/devices/platform/msm-battery/power_supply/battery/talk_gsm
  336. #   chown system radio /sys/devices/platform/msm-battery/power_supply/battery/talk_wcdma
  337.     mkdir /data/local 0771 shell shell
  338.     mkdir /data/local/tmp 0771 shell shell
  339.     mkdir /data/data 0771 system system
  340.     mkdir /data/app-private 0771 system system
  341.     mkdir /data/app 0771 system system
  342.     mkdir /data/property 0700 root root
  343. #    mkdir /data/radio 0770 radio radio
  344.      mkdir /data/misc/radio 0775 radio system
  345.      chmod 0775 /data/misc/radio
  346. #    mkdir /data/misc/sensors 0777 system misc
  347.  
  348.     # create log system
  349.     mkdir /data/log 0775 system log
  350.     chown system log /data/log
  351.  
  352.     chmod 0775 /data/log
  353.  
  354.     # Create directory for FOTA
  355.     mkdir /data/fota 0775 radio radio
  356.     chown radio radio /data/fota
  357.     chmod 0775 /data/fota
  358.  
  359.     # anr mode chage
  360.     mkdir /data/anr 0775 system system
  361.     chmod 0775 /data/anr
  362.  
  363.     chmod 0662 /dev/log/system
  364.     chmod 0662 /dev/log/radio
  365.     chmod 0662 /dev/log/events
  366.     chmod 0662 /dev/log/main
  367.  
  368.     # create dalvik-cache and double-check the perms
  369.     mkdir /data/dalvik-cache 0771 system system
  370.     chown system system /data/dalvik-cache
  371.     chmod 0771 /data/dalvik-cache
  372.  
  373.     # create the lost+found directories, so as to enforce our permissions
  374.     mkdir /data/lost+found 0770
  375.     mkdir /cache/lost+found 0770
  376.  
  377.     # double check the perms, in case lost+found already exists, and set owner
  378.     chown root root /data/lost+found
  379.     chmod 0770 /data/lost+found
  380.     chown root root /cache/lost+found
  381.     chmod 0770 /cache/lost+found
  382.  
  383.     mkdir /data/data/.drm/ 0755
  384.  
  385. #    # change the permissionsensor chips
  386.  
  387. #    chown root system /dev/mmc31xx
  388. #    chown root system /dev/bma_accel
  389. #    chown root system /dev/proximity
  390. #    chown root system /dev/ledflash
  391. #    chown system radio /sys/devices/virtual/accelerometer/accelerometer/calibrate
  392.  
  393. #    chmod 0660 /dev/mmc31xx
  394. #    chmod 0660 /dev/bma_accel
  395. #    chmod 0660 /dev/kr3dm_accel
  396. #    chmod 0660 /dev/ecompass_ctrl
  397. #    chmod 0660 /dev/proximity
  398.  
  399. #    chmod 0660 /data/misc/sensors/ecs_nvm
  400. #    chmod 0660 /data/misc/sensors/accel_offset
  401. #    chmod 0664 /sys/devices/virtual/accelerometer/accelerometer/calibrate
  402.  
  403. #    chown system radio /sys/devices/virtual/touch/firmware/firmware
  404. #    chmod 0664 /sys/devices/virtual/touch/firmware/firmware
  405.  
  406. #    chown system radio /sys/devices/virtual/touch/firmware/firmware_ret
  407.  
  408. #    # create ledflash cdev file for factory test
  409. #    chmod 0660 /dev/ledflash
  410.  
  411. #    chown system system /sys/class/input/input3/enable
  412. #    chown system system /sys/class/input/input3/poll_delay
  413. #    chmod 0660 /sys/class/input/input3/enable
  414. #    chmod 0660 /sys/class/input/input3/poll_delay
  415.  
  416. ##    chmod 0666 /dev/video20
  417.  
  418. ## create data/gps for GPS demon
  419. #    mkdir /data/gps 771 gps system
  420. #    chown gps system /data/gps
  421.  
  422. on boot
  423. # basic network init
  424.     ifup lo
  425.     hostname localhost
  426.     domainname localdomain
  427.  
  428. # set RLIMIT_NICE to allow priorities from 19 to -20
  429.     setrlimit 13 40 40
  430.  
  431. # bootsnd
  432.     setprop audioflinger.bootsnd 1
  433. # end of bootsnd
  434.  
  435. # Define the oom_adj values for the classes of processes that can be
  436. # killed by the kernel.  These are used in ActivityManagerService.
  437.     setprop ro.FOREGROUND_APP_ADJ 0
  438.     setprop ro.VISIBLE_APP_ADJ 1
  439.     setprop ro.PERCEPTIBLE_APP_ADJ 2
  440.     setprop ro.HEAVY_WEIGHT_APP_ADJ 3
  441.     setprop ro.SECONDARY_SERVER_ADJ 4
  442.     setprop ro.BACKUP_APP_ADJ 5
  443.     setprop ro.HOME_APP_ADJ 6
  444.     setprop ro.HIDDEN_APP_MIN_ADJ 7
  445.     setprop ro.EMPTY_APP_ADJ 15
  446.  
  447. # Define the memory thresholds at which the above process classes will
  448. # be killed.  These numbers are in pages (4k).
  449.     setprop ro.FOREGROUND_APP_MEM 2048
  450.     setprop ro.VISIBLE_APP_MEM 3072
  451.     setprop ro.PERCEPTIBLE_APP_MEM 4096
  452.     setprop ro.HEAVY_WEIGHT_APP_MEM 4096
  453.     setprop ro.SECONDARY_SERVER_MEM 6144
  454.     setprop ro.BACKUP_APP_MEM 6144
  455.     setprop ro.HOME_APP_MEM 6144
  456.     setprop ro.HIDDEN_APP_MEM 7168
  457.     setprop ro.EMPTY_APP_MEM 8192
  458. #    setprop ro.bt.bdaddr_path "/data/misc/bluetoothd/bt_addr"
  459.  
  460. # Write value must be consistent with the above properties.
  461. # Note that the driver only supports 6 slots, so we have combined some of
  462. # the classes into the same memory level; the associated processes of higher
  463. # classes will still be killed first.
  464.     write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15
  465.  
  466.     write /proc/sys/vm/overcommit_memory 1
  467.     write /proc/sys/vm/min_free_order_shift 4
  468.     #write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,5632,6144
  469.     #write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,6144,8960
  470.     write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,6144,8192,12288,15360
  471.  
  472.     # Set init its forked children's oom_adj.
  473.     write /proc/1/oom_adj -16
  474.  
  475.     # Tweak background writeout
  476.     write /proc/sys/vm/dirty_expire_centisecs 200
  477.     write /proc/sys/vm/dirty_background_ratio  5
  478.  
  479.     # Adjust socket buffer to enlarge TCP receive window for high bandwidth
  480.     write /proc/sys/net/ipv4/tcp_adv_win_scale  1
  481.  
  482.     # Permissions for System Server and daemons.
  483.     chown radio system /sys/android_power/state
  484.     chown radio system /sys/android_power/request_state
  485.     chown radio system /sys/android_power/acquire_full_wake_lock
  486.     chown radio system /sys/android_power/acquire_partial_wake_lock
  487.     chown radio system /sys/android_power/release_wake_lock
  488.     chown radio system /sys/power/state
  489.     chown radio system /sys/power/wake_lock
  490.     chown radio system /sys/power/wake_unlock
  491.     chmod 0660 /sys/power/state
  492.     chmod 0660 /sys/power/wake_lock
  493.     chmod 0660 /sys/power/wake_unlock
  494.     chown system system /sys/class/timed_output/vibrator/enable
  495.     chown system system /sys/class/leds/keyboard-backlight/brightness
  496.     chown system system /sys/class/leds/lcd-backlight/brightness
  497.     chown system system /sys/class/leds/button-backlight/brightness
  498.     chown system system /sys/class/leds/jogball-backlight/brightness
  499.     chown system system /sys/class/leds/red/brightness
  500.     chown system system /sys/class/leds/green/brightness
  501.     chown system system /sys/class/leds/blue/brightness
  502.     chown system system /sys/class/leds/red/device/grpfreq
  503.     chown system system /sys/class/leds/red/device/grppwm
  504.     chown system system /sys/class/leds/red/device/blink
  505.     chown system system /sys/class/leds/red/brightness
  506.     chown system system /sys/class/leds/green/brightness
  507.     chown system system /sys/class/leds/blue/brightness
  508.     chown system system /sys/class/leds/red/device/grpfreq
  509.     chown system system /sys/class/leds/red/device/grppwm
  510.     chown system system /sys/class/leds/red/device/blink
  511.     chown system system /sys/class/timed_output/vibrator/enable
  512.     chown system system /sys/module/sco/parameters/disable_esco
  513. #    chown system system /sys/module/g_android/parameters/product_id
  514.     chown system system /sys/kernel/ipv4/tcp_wmem_min
  515.     chown system system /sys/kernel/ipv4/tcp_wmem_def
  516.     chown system system /sys/kernel/ipv4/tcp_wmem_max
  517.     chown system system /sys/kernel/ipv4/tcp_rmem_min
  518.     chown system system /sys/kernel/ipv4/tcp_rmem_def
  519.     chown system system /sys/kernel/ipv4/tcp_rmem_max
  520.     chown root radio /proc/cmdline
  521.  
  522.     # for silent reset
  523.     chown system system /proc/dump_enable
  524.     chown system system /proc/silent
  525.  
  526. #    # for multi csc
  527.     chown radio radio /proc/LinuStoreIII/efs_info
  528.     chmod 0664 /proc/LinuStoreIII/efs_info
  529. #    # for protecting key string
  530.     chown radio radio /proc/LinuStoreIII/keystr
  531.     chmod 0664 /proc/LinuStoreIII/keystr
  532. #    # for ril_prop
  533.     chown radio radio /proc/LinuStoreIII/ril_prop
  534.     chmod 0664 /proc/LinuStoreIII/ril_prop
  535. #    # for fsbuild_check
  536.     chown radio radio /proc/LinuStoreIII/fsbuild_check
  537.     chmod 0664 /proc/LinuStoreIII/fsbuild_check
  538.  
  539.  
  540. # sound text data file
  541.     chmod 0777 /data/soundbooster.txt
  542.     chmod 0777 /data/aeqcoe.txt
  543.     chmod 0777 /data/lmfilter.txt
  544.     chmod 0777 /data/eqfilter.txt
  545.     chmod 0777 /data/situation.txt
  546.     chmod 0777 /data/stream_headset.txt
  547.     chmod 0777 /data/stream_speaker.txt
  548.     chmod 0777 /data/srstunning.txt    
  549.  
  550. #snamy.jeong@samsung.com_110502 loopback test mode.
  551.     chmod 0666 /dev/bcm_alsa_pcg
  552.  
  553. # for Dump On/Off
  554.     chmod 0777 /data/dump_enable
  555.  
  556. ## MAX8899 headset detect
  557. #   chown radio system /sys/class/switch/h2w/state
  558.  
  559. # Force Power Down
  560.     chmod 0660 /sys/class/sec/pm/power_down
  561.     chown root system /sys/class/sec/pm/power_down
  562. # CPU Governor
  563.     chmod 0660 /sys/class/sec/cpu/cpu_gov
  564.     chown root system /sys/class/sec/cpu/cpu_gov
  565.    
  566. ## for YAMAHA geomagnetic sensor
  567. #accelerometer
  568.     chown system input /sys/class/input/input3/enable
  569.     chown system input /sys/class/input/input3/delay
  570.     chown system input /sys/class/input/input3/wake
  571. #geomagnetic
  572.     chown system input /sys/class/input/input1/enable
  573.     chown system input /sys/class/input/input1/delay
  574.     chown system input /sys/class/input/input1/wake
  575. #geomagnetic_raw
  576.     chown compass input /sys/class/input/input2/offsets
  577. #orientation
  578.     chown system input /sys/class/input/input4/enable
  579.     chown system input /sys/class/input/input4/delay
  580.     chown system input /sys/class/input/input4/wake
  581. #gyro
  582. #   chown system input /sys/class/input/input6/enable
  583. #   chown system input /sys/class/input/input6/delay
  584. #   chown system input /sys/class/input/input6/wake
  585.  
  586. ## sensor mounting direction
  587. #accelerometer
  588.     write /sys/class/input/input3/position 3
  589. #geomagnetic
  590.     write /sys/class/input/input1/position 0
  591.  
  592. # waketime CSP461560
  593.     chown radio system /sys/module/bcm_fuse_net/parameters/pdp_waketime
  594.  
  595. # Define TCP buffer sizes for various networks
  596. #   ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
  597.     setprop net.tcp.buffersize.default 4096,87380,196608,4096,16384,110208
  598.     setprop net.tcp.buffersize.wifi    4095,87380,393216,4096,16384,110208
  599.     setprop net.tcp.buffersize.umts    4094,87380,196608,4096,16384,110208
  600.     setprop net.tcp.buffersize.edge    4093,26280,35040,4096,16384,35040
  601.     setprop net.tcp.buffersize.gprs    4092,8760,11680,4096,8760,11680
  602.  
  603. # Define broadcom bluetooth properties
  604.     setprop service.brcm.bt.activation 0
  605.     setprop service.brcm.bt.btld 0
  606.     setprop service.brcm.bt.btld_pid 0
  607.     setprop service.brcm.bt.hcid_active 0
  608.     setprop service.brcm.bt.is_sta 0
  609.     setprop service.brcm.bt.srv_active 0
  610.  
  611. # Define broadcom gps properties
  612.     setprop gps.fd.block "false"
  613.  
  614. ## for datarouter
  615. #    chown system system /dev/ttygs0
  616. #    chown system system /dev/dun    
  617.  
  618.     class_start default
  619.  
  620. ## for Wi-Fi
  621. #    setprop wifi.interface wlan0
  622. #    insmod /system/wifi/ar6000.ko "ifname=wlan0"
  623. #    setprop wlan.driver.apmode "unloaded"
  624.  
  625. ## Daemon processes to be run by init.
  626. ##
  627. service ueventd /sbin/ueventd
  628.     critical
  629.  
  630. # Block this to change UART default mode : console -> AT parser
  631. #service console /system/bin/sh
  632. #    console
  633. #    disabled
  634. #    user shell
  635. #    group log
  636.  
  637. on property:ro.secure=0
  638.     start console
  639.  
  640. # adbd is controlled by the persist.service.adb.enable system property
  641. service adbd /sbin/adbd
  642.     group shell log
  643.     disabled
  644.  
  645. # adbd on at boot in emulator
  646. on property:ro.kernel.qemu=1
  647.     start adbd
  648.  
  649. on property:persist.service.adb.enable=1
  650.     start adbd
  651.     write /sys/module/g_android/parameters/product_id 9017
  652.  
  653. on property:persist.service.adb.enable=0
  654.     stop adbd
  655.  
  656. service servicemanager /system/bin/servicemanager
  657.     user system
  658.     critical
  659.     onrestart restart zygote
  660.     onrestart restart media
  661.  
  662. # SEC_GA_BOOTSOUND 
  663. service playsound /system/bin/playsound
  664.     user media
  665.     group system
  666.     oneshot
  667.  
  668. service vold /system/bin/vold
  669.     socket vold stream 0660 root mount
  670.     ioprio be 2
  671.     socket enc_report stream 0660 root mount
  672.  
  673. service netd /system/bin/netd
  674.     socket netd stream 0660 root system
  675.  
  676. service debuggerd /system/bin/debuggerd
  677.  
  678. service ril-daemon /system/bin/rild
  679.     socket rild stream 660 root radio
  680.     socket rild-debug stream 660 radio system
  681.     user root
  682.     group radio cache inet misc audio sdcard_rw diag log
  683.  
  684. ## for datarouter
  685. #service DR-daemon /system/bin/drexe
  686. #    user root
  687. #    group system radio inet net_raw
  688.  
  689. #service gps-daemon /system/bin/gpsd
  690. #    user system
  691. #    group system inet
  692. service mobex-daemon /system/bin/npsmobex
  693.     user system
  694.     group system inet
  695.  
  696. service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
  697.     socket zygote stream 660 root system
  698.     onrestart write /sys/android_power/request_state wake
  699.     onrestart write /sys/power/state on
  700.     onrestart restart media
  701.     onrestart restart netd
  702.  
  703. service media /system/bin/mediaserver
  704.     user media
  705.     group system audio camera graphics inet net_bt net_bt_admin net_raw
  706.     ioprio rt 4
  707.  
  708. #service bootanim /system/bin/bootanimation
  709. #    user graphics
  710. #    group graphics
  711. #    disabled
  712. #    oneshot
  713.  
  714. service samsungani /system/bin/samsungani
  715.     user graphics
  716.     group graphics
  717.     disabled
  718.     oneshot
  719.  
  720. service dbus /system/bin/dbus-daemon --system --nofork
  721.     socket dbus stream 660 bluetooth bluetooth
  722.     user bluetooth
  723.     group bluetooth net_bt_admin
  724.  
  725. service installd /system/bin/installd
  726.     socket installd stream 600 system system
  727.  
  728. #service flash_recovery /system/etc/install-recovery.sh
  729. #    oneshot
  730.  
  731. service racoon /system/bin/racoon
  732.     socket racoon stream 600 system system
  733.     # racoon will setuid to vpn after getting necessary resources.
  734.     group net_admin
  735.     disabled
  736.     oneshot
  737.  
  738. service mtpd /system/bin/mtpd
  739.     socket mtpd stream 600 system system
  740.     user vpn
  741.     group vpn net_admin net_raw
  742.     disabled
  743.     oneshot
  744.  
  745. service keystore /system/bin/keystore /data/misc/keystore
  746.     user keystore
  747.     group keystore
  748.     socket keystore stream 666
  749.  
  750. service dumpstate /system/bin/dumpstate -s
  751.     socket dumpstate stream 0660 shell log
  752.     disabled
  753.     oneshot
  754.  
  755. #service dhcp-service /system/bin/netcfg eth0 dhcp
  756. #        oneshot
  757. #
  758. on property:dev.bootcomplete=1
  759.         stop dhcp-service
  760.         start dhcp-service
  761.  
  762. service iprenew_eth0 /system/bin/dhcpcd -n
  763.     disabled
  764.     oneshot
  765.  
  766. #service logcat /system/bin/logcat -v time -b radio -f /dev/null
  767. #    oneshot
  768.  
  769. #/*ASW3 YONG_ODE_START*/
  770. ###### Device Encryption - init_wtl_data.rc
  771. on property:encryption.bootmode=remount
  772.     stop mobex-daemon
  773.     # stop DR-deamon    
  774.     # stop tvout
  775.     #stop dfta
  776.     stop media
  777.     stop immvibed
  778.     stop zygote
  779.  
  780.     # do not add here, "on property" tag area
  781.  
  782. ####### data check
  783.     # do not add here, "on property" tag area
  784.     # mount rfs /dev/block/mmcblk0p3 /data nosuid nodev usedm check=no,iocharset=utf8
  785.     # mount yaffs2 mtd@userdata /data nosuid nodev
  786.     mount rfs /dev/stl11 /data nosuid nodev usedm check=no
  787.     chown system system /data
  788.     chmod 0771 /data
  789.  
  790. # must add remount data about /data /*ASW3 YONG_ODE*/
  791.  
  792.  
  793.     # once everything is setup, no need to modify /
  794.     mount rootfs rootfs / ro remount
  795.  
  796.     # We chown/chmod /data again so because mount is run as root + defaults
  797.     chown system system /data
  798.     chmod 0771 /data
  799.  
  800. #    # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
  801. #    # We chown/chmod /persist again so because mount is run as root + defaults
  802. #    chown system system /persist
  803. #    chmod 0771 /persist
  804.  
  805.     # Create dump dir and collect dumps.
  806.     # Do this before we mount cache so eventually we can use cache for
  807.     # storing dumps on platforms which do not have a dedicated dump partition.
  808.    
  809.     mkdir /data/dontpanic
  810.     chown root log /data/dontpanic
  811.     chmod 0750 /data/dontpanic
  812.  
  813.     # Collect apanic data, free resources and re-arm trigger
  814.     copy /proc/apanic_console /data/dontpanic/apanic_console
  815.     chown root log /data/dontpanic/apanic_console
  816.     chmod 0640 /data/dontpanic/apanic_console
  817.  
  818.     copy /proc/apanic_threads /data/dontpanic/apanic_threads
  819.     chown root log /data/dontpanic/apanic_threads
  820.     chmod 0640 /data/dontpanic/apanic_threads
  821.  
  822.     write /proc/apanic_console 1
  823.  
  824.     # Collect ramconsole data
  825.     copy /proc/last_kmsg /data/dontpanic/last_kmsg
  826.     chown root log /data/dontpanic/last_kmsg
  827.     chmod 0640 /data/dontpanic/last_kmsg
  828.     # Same reason as /data above
  829.     chown system cache /cache
  830.     chmod 0770 /cache
  831.  
  832.     # cache folder for bigger file than /cache
  833.     mkdir /data/cache
  834.     chown system cache /data/cache
  835.     chmod 0770 /data/cache
  836.  
  837.     # This may have been created by the recovery system with odd permissions
  838.     chown system cache /cache/recovery
  839.     chmod 0770 /cache/recovery
  840.  
  841.     #change permissions on vmallocinfo so we can grab it from bugreports
  842.     chown root log /proc/vmallocinfo
  843.     chmod 0440 /proc/vmallocinfo
  844.  
  845.     #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
  846.     chown root system /proc/kmsg
  847.     chmod 0440 /proc/kmsg
  848.     chown root system /proc/sysrq-trigger
  849.     chmod 0220 /proc/sysrq-trigger
  850.  
  851. # create basic filesystem structure
  852.     mkdir /data/misc 01771 system misc
  853.     mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
  854.     mkdir /data/misc/bluetooth 0770 system system
  855.     mkdir /data/misc/keystore 0700 keystore keystore
  856.     mkdir /data/misc/vpn 0770 system system
  857.     mkdir /data/misc/systemkeys 0700 system system
  858.     mkdir /data/misc/vpn/profiles 0770 system system
  859.     # give system access to wpa_supplicant.conf for backup and restore
  860.     mkdir /data/misc/wifi 0770 wifi wifi
  861.     mkdir /data/misc/radionv 0770 radio system
  862.     chmod 0770 /data/misc/radionv
  863. #    mkdir /data/misc/wifi/sockets 0770 wifi wifi
  864. #    mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
  865.     chmod 0770 /data/misc/wifi
  866.     chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  867. #    mkdir /data/misc/dhcp 0770 dhcp dhcp
  868. #    mkdir /data/misc/wifi/hostapd 0770 wifi wifi
  869. #    chown system system /sys/devices/platform/lcdc_s6d04h0a_qvga.0/lcd_power
  870. #    chmod 0660 /sys/devices/platform/lcdc_s6d04h0a_qvga.0/lcd_power
  871. #    chown system system /sys/devices/platform/msm_sdcc.1/detect_change
  872. #    chown system system /sys/devices/platform/msm_sdcc.2/detect_change
  873. #    chown system system /sys/devices/platform/msm_sdcc.3/detect_change
  874. #    chown system system /sys/devices/platform/msm_sdcc.4/detect_change
  875. #   chown system radio /sys/devices/platform/msm-battery/power_supply/battery/talk_gsm
  876. #   chown system radio /sys/devices/platform/msm-battery/power_supply/battery/talk_wcdma
  877.     mkdir /data/local 0771 shell shell
  878.     mkdir /data/local/tmp 0771 shell shell
  879.     mkdir /data/data 0771 system system
  880.     mkdir /data/app-private 0771 system system
  881.     mkdir /data/app 0771 system system
  882.     mkdir /data/property 0700 root root
  883. #    mkdir /data/radio 0770 radio radio
  884. #    mkdir /data/misc/radio 0770 radio radio
  885. #    mkdir /data/misc/sensors 0777 system misc
  886.  
  887.     # create log system
  888.     mkdir /data/log 0775 system log
  889.     chown system log /data/log
  890.  
  891.     chmod 0775 /data/log
  892.  
  893.     # Create directory for FOTA
  894.     mkdir /data/fota 0777 system system
  895.     chmod 0777 /data/fota
  896.  
  897.     # anr mode chage
  898.     mkdir /data/anr 0775 system system
  899.     chmod 0775 /data/anr
  900.  
  901.     chmod 0662 /dev/log/system
  902.     chmod 0662 /dev/log/radio
  903.     chmod 0662 /dev/log/events
  904.     chmod 0662 /dev/log/main
  905.  
  906.     # create dalvik-cache and double-check the perms
  907.     mkdir /data/dalvik-cache 0771 system system
  908.     chown system system /data/dalvik-cache
  909.     chmod 0771 /data/dalvik-cache
  910.  
  911.     # create the lost+found directories, so as to enforce our permissions
  912.     mkdir /data/lost+found 0770
  913.     mkdir /cache/lost+found 0770
  914.  
  915.     # double check the perms, in case lost+found already exists, and set owner
  916.     chown root root /data/lost+found
  917.     chmod 0770 /data/lost+found
  918.     chown root root /cache/lost+found
  919.     chmod 0770 /cache/lost+found
  920.  
  921.     mkdir /data/data/.drm/ 0755
  922.  
  923.     # For MMI Checker
  924.     mkdir /data/dfta 0777 system system
  925.  
  926. # k.moon.kim_2011.7.10 'reload properties for ODE
  927.     exec reload_data_partition_properties
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934. #on property:encryption.restartservice=restart
  935.     start zygote
  936.     start immvibed
  937.     start media
  938. #   start dfta
  939.  
  940.     # start tvout
  941.  #   start DR-deamon
  942.     start mobex-daemon
  943.    
  944. ## for LogMeIn (for customer VOP)
  945. #   chown root root /system/bin/RescueStarter
  946. #   chmod 0755 /system/bin/RescueStarter
  947. #   chown root root /system/bin/RescueServer
  948. #   chmod 0755 /system/bin/RescueServer
  949.  
  950. service RescueStarter /system/bin/RescueStarter
  951.     user nobody
  952.     group input graphics
  953.     oneshot
  954.    
  955. ## for YAMAHA geomagnetic sensor
  956. service orientationd /system/bin/orientationd
  957.     user compass
  958.     group input
  959.  
  960. service geomagneticd /system/bin/geomagneticd
  961.     user compass
  962.     group system input
  963.    
  964. ######### End of LogMeIn #########
  965.  
  966. #/*ASW3 YONG_ODE_END*/
  967.  
  968. # Execute files in /etc/init.d during boot
  969. service userinit /system/xbin/busybox run-parts /system/etc/init.d/
  970.     oneshot
  971.     class late_start
  972.     user root
  973.     group root
Add Comment
Please, Sign In to add comment