Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 22nd, 2012  |  syntax: None  |  size: 24.44 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # Copyright (C) 2012 The Android Open Source Project
  2. #
  3. # IMPORTANT: Do not create world writable files or directories.
  4. # This is a common source of Android security bugs.
  5. #
  6.  
  7. import /init.usb.rc
  8. import /init.trace.rc
  9.  
  10. on early-init
  11.     # Set init and its forked children's oom_adj.
  12.     write /proc/1/oom_adj -16
  13.  
  14.     start ueventd
  15.  
  16. # create mountpoints
  17.     mkdir /mnt 0775 root system
  18.  
  19. on init
  20.  
  21. sysclktz 0
  22.  
  23. loglevel 3
  24.  
  25. # setup the global environment
  26.     export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
  27.     export LD_LIBRARY_PATH /vendor/lib:/system/lib
  28.     export ANDROID_BOOTLOGO 1
  29.     export ANDROID_ROOT /system
  30.     export ANDROID_ASSETS /system/app
  31.     export ANDROID_DATA /data
  32.     export ASEC_MOUNTPOINT /mnt/asec
  33.     export LOOP_MOUNTPOINT /mnt/obb
  34.     export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar
  35.  
  36. # Backward compatibility
  37.     symlink /system/etc /etc
  38.     symlink /sys/kernel/debug /d
  39.  
  40. # Right now vendor lives on the same filesystem as system,
  41. # but someday that may change.
  42.     symlink /system/vendor /vendor
  43.  
  44. # Create cgroup mount point for cpu accounting
  45.     mkdir /acct
  46.     mount cgroup none /acct cpuacct
  47.     mkdir /acct/uid
  48.  
  49.     mkdir /system
  50.     mkdir /data 0771 system system
  51.     mkdir /cache 0770 system cache
  52.     mkdir /config 0500 root root
  53.  
  54.     # Directory for putting things only root should see.
  55.     mkdir /mnt/secure 0700 root root
  56.  
  57.     # Directory for staging bindmounts
  58.     mkdir /mnt/secure/staging 0700 root root
  59.  
  60.     # Directory-target for where the secure container
  61.     # imagefile directory will be bind-mounted
  62.     mkdir /mnt/secure/asec  0700 root root
  63.  
  64.     # Secure container public mount points.
  65.     mkdir /mnt/asec  0700 root system
  66.     mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
  67.  
  68.     # Filesystem image public mount points.
  69.     mkdir /mnt/obb 0700 root system
  70.     mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
  71.  
  72.     write /proc/sys/kernel/panic_on_oops 1
  73.     write /proc/sys/kernel/hung_task_timeout_secs 0
  74.     write /proc/cpu/alignment 4
  75.     write /proc/sys/kernel/sched_latency_ns 10000000
  76.     write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
  77.     write /proc/sys/kernel/sched_compat_yield 1
  78.     write /proc/sys/kernel/sched_child_runs_first 0
  79.     write /proc/sys/kernel/randomize_va_space 2
  80.     write /proc/sys/kernel/kptr_restrict 2
  81.     write /proc/sys/kernel/dmesg_restrict 1
  82.     write /proc/sys/vm/mmap_min_addr 32768
  83.     write /proc/sys/kernel/sched_rt_runtime_us 950000
  84.     write /proc/sys/kernel/sched_rt_period_us 1000000
  85.  
  86. # Create cgroup mount points for process groups
  87.     mkdir /dev/cpuctl
  88.     mount cgroup none /dev/cpuctl cpu
  89.     chown system system /dev/cpuctl
  90.     chown system system /dev/cpuctl/tasks
  91.     chmod 0660 /dev/cpuctl/tasks
  92.     write /dev/cpuctl/cpu.shares 1024
  93.     write /dev/cpuctl/cpu.rt_runtime_us 950000
  94.     write /dev/cpuctl/cpu.rt_period_us 1000000
  95.  
  96.     mkdir /dev/cpuctl/apps
  97.     chown system system /dev/cpuctl/apps/tasks
  98.     chmod 0666 /dev/cpuctl/apps/tasks
  99.     write /dev/cpuctl/apps/cpu.shares 1024
  100.     write /dev/cpuctl/apps/cpu.rt_runtime_us 800000
  101.     write /dev/cpuctl/apps/cpu.rt_period_us 1000000
  102.  
  103.     mkdir /dev/cpuctl/apps/bg_non_interactive
  104.     chown system system /dev/cpuctl/apps/bg_non_interactive/tasks
  105.     chmod 0666 /dev/cpuctl/apps/bg_non_interactive/tasks
  106.     # 5.0 %
  107.     write /dev/cpuctl/apps/bg_non_interactive/cpu.shares 52
  108.     write /dev/cpuctl/apps/bg_non_interactive/cpu.rt_runtime_us 700000
  109.     write /dev/cpuctl/apps/bg_non_interactive/cpu.rt_period_us 1000000
  110.  
  111. # Allow everybody to read the xt_qtaguid resource tracking misc dev.
  112. # This is needed by any process that uses socket tagging.
  113.     chmod 0644 /dev/xt_qtaguid
  114.  
  115.     insmod /lib/modules/fsr.ko
  116.     insmod /lib/modules/fsr_stl.ko
  117.     insmod /lib/modules/sec_param.ko
  118.  
  119. on fs
  120.     mount ext4 /dev/block/stl12 /system wait rw
  121.     mount ext4 /dev/block/stl12 /system wait ro remount
  122.     mount ext4 /dev/block/stl13 /data wait nosuid nodev
  123.     mount ext4 /dev/block/stl14 /cache wait nosuid nodev
  124.     chown radio /dev/bml7
  125.     chown radio /dev/bml10
  126.     chown radio /dev/bml11
  127.     write /sys/block/stl12/queue/read_ahead_kb 4
  128.     write /sys/block/stl13/queue/read_ahead_kb 4
  129.     write /sys/block/stl14/queue/read_ahead_kb 4
  130.     write /sys/devices/virtual/block/stl12/queue/read_ahead_kb 4
  131.     write /sys/devices/virtual/block/stl13/queue/read_ahead_kb 4
  132.     write /sys/devices/virtual/block/stl14/queue/read_ahead_kb 4
  133.  
  134. on post-fs
  135.     # once everything is setup, no need to modify /
  136.     mount rootfs rootfs / ro remount
  137.  
  138.     # We chown/chmod /cache again so because mount is run as root + defaults
  139.     chown system cache /cache
  140.     chmod 0770 /cache
  141.  
  142.     # This may have been created by the recovery system with odd permissions
  143.     chown system cache /cache/recovery
  144.     chmod 0770 /cache/recovery
  145.  
  146.     #change permissions on vmallocinfo so we can grab it from bugreports
  147.     chown root log /proc/vmallocinfo
  148.     chmod 0440 /proc/vmallocinfo
  149.  
  150.     #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
  151.     chown root system /proc/kmsg
  152.     chmod 0440 /proc/kmsg
  153.     chown root system /proc/sysrq-trigger
  154.     chmod 0220 /proc/sysrq-trigger
  155.  
  156.     # create the lost+found directories, so as to enforce our permissions
  157.     mkdir /cache/lost+found 0770 root root
  158.  
  159. on post-fs-data
  160.     # We chown/chmod /data again so because mount is run as root + defaults
  161.     chown system system /data
  162.     chmod 0771 /data
  163.  
  164.     # Create dump dir and collect dumps.
  165.     # Do this before we mount cache so eventually we can use cache for
  166.     # storing dumps on platforms which do not have a dedicated dump partition.
  167.     mkdir /data/dontpanic 0750 root log
  168.  
  169.     # Collect apanic data, free resources and re-arm trigger
  170.     copy /proc/apanic_console /data/dontpanic/apanic_console
  171.     chown root log /data/dontpanic/apanic_console
  172.     chmod 0640 /data/dontpanic/apanic_console
  173.  
  174.     copy /proc/apanic_threads /data/dontpanic/apanic_threads
  175.     chown root log /data/dontpanic/apanic_threads
  176.     chmod 0640 /data/dontpanic/apanic_threads
  177.  
  178.     write /proc/apanic_console 1
  179.  
  180.     # create basic filesystem structure
  181.     mkdir /data/misc 01771 system misc
  182.     mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
  183.     mkdir /data/misc/bluetooth 0770 system system
  184.     mkdir /data/misc/keystore 0700 keystore keystore
  185.     mkdir /data/misc/keychain 0771 system system
  186.     mkdir /data/misc/vpn 0770 system vpn
  187.     mkdir /data/misc/systemkeys 0700 system system
  188.     # give system access to wpa_supplicant.conf for backup and restore
  189.     mkdir /data/misc/wifi 0770 wifi wifi
  190.     chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  191.     mkdir /data/local 0751 root root
  192.  
  193.     # For security reasons, /data/local/tmp should always be empty.
  194.     # Do not place files or directories in /data/local/tmp
  195.     mkdir /data/local/tmp 0771 shell shell
  196.     mkdir /data/data 0771 system system
  197.     mkdir /data/app-private 0771 system system
  198.     mkdir /data/app-asec 0700 root root
  199.     mkdir /data/app 0771 system system
  200.     mkdir /data/property 0700 root root
  201.     mkdir /data/ssh 0750 root shell
  202.     mkdir /data/ssh/empty 0700 root root
  203.     mkdir /data/radio 0770 radio radio
  204.  
  205.     # create dalvik-cache, so as to enforce our permissions
  206.     mkdir /data/dalvik-cache 0771 system system
  207.  
  208.     # create resource-cache and double-check the perms
  209.     mkdir /data/resource-cache 0771 system system
  210.     chown system system /data/resource-cache
  211.     chmod 0771 /data/resource-cache
  212.  
  213.     # create the lost+found directories, so as to enforce our permissions
  214.     mkdir /data/lost+found 0770 root root
  215.  
  216.     # create directory for DRM plug-ins - give drm the read/write access to
  217.     # the following directory.
  218.     mkdir /data/drm 0770 drm drm
  219.  
  220.     # If there is no fs-post-data action in the init.<device>.rc file, you
  221.     # must uncomment this line, otherwise encrypted filesystems
  222.     # won't work.
  223.     # Set indication (checked by vold) that we have finished this action
  224.     #setprop vold.post_fs_data_done 1
  225.  
  226. # Include extra init file
  227.     import /system/etc/init.local.rc
  228.  
  229. on boot
  230. # basic network init
  231.     ifup lo
  232.     hostname localhost
  233.     domainname localdomain
  234.  
  235. # set RLIMIT_NICE to allow priorities from 19 to -20
  236.     setrlimit 13 40 40
  237.  
  238. # Memory management.  Basic kernel parameters, and allow the high
  239. # level system server to be able to adjust the kernel OOM driver
  240. # parameters to match how it is managing things.
  241.     write /proc/sys/vm/overcommit_memory 1
  242.     write /proc/sys/vm/min_free_order_shift 4
  243.     chown root system /sys/module/lowmemorykiller/parameters/adj
  244.     chmod 0664 /sys/module/lowmemorykiller/parameters/adj
  245.     chown root system /sys/module/lowmemorykiller/parameters/minfree
  246.     chmod 0664 /sys/module/lowmemorykiller/parameters/minfree
  247.  
  248.     # Tweak background writeout
  249.     write /proc/sys/vm/dirty_expire_centisecs 200
  250.     write /proc/sys/vm/dirty_background_ratio  5
  251.  
  252.     # Permissions for System Server and daemons.
  253.     chown radio system /sys/android_power/state
  254.     chown radio system /sys/android_power/request_state
  255.     chown radio system /sys/android_power/acquire_full_wake_lock
  256.     chown radio system /sys/android_power/acquire_partial_wake_lock
  257.     chown radio system /sys/android_power/release_wake_lock
  258.     chown system system /sys/power/state
  259.     chown system system /sys/power/wakeup_count
  260.     chown radio system /sys/power/wake_lock
  261.     chown radio system /sys/power/wake_unlock
  262.     chmod 0660 /sys/power/state
  263.     chmod 0660 /sys/power/wake_lock
  264.     chmod 0660 /sys/power/wake_unlock
  265.  
  266.     chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
  267.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
  268.     chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
  269.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
  270.     chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
  271.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
  272.     chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
  273.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
  274.     chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
  275.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
  276.     chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
  277.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
  278.     chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
  279.     chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
  280.     chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
  281.  
  282.     # Assume SMP uses shared cpufreq policy for all CPUs
  283.     chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  284.     chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  285.  
  286.     chown system system /sys/class/timed_output/vibrator/enable
  287.     chown system system /sys/class/leds/keyboard-backlight/brightness
  288.     chown system system /sys/class/leds/lcd-backlight/brightness
  289.     chown system system /sys/class/leds/button-backlight/brightness
  290.     chown system system /sys/class/leds/jogball-backlight/brightness
  291.     chown system system /sys/class/leds/red/brightness
  292.     chown system system /sys/class/leds/green/brightness
  293.     chown system system /sys/class/leds/blue/brightness
  294.     chown system system /sys/class/leds/red/device/grpfreq
  295.     chown system system /sys/class/leds/red/device/grppwm
  296.     chown system system /sys/class/leds/red/device/blink
  297.     chown system system /sys/class/leds/red/brightness
  298.     chown system system /sys/class/leds/green/brightness
  299.     chown system system /sys/class/leds/blue/brightness
  300.     chown system system /sys/class/leds/red/device/grpfreq
  301.     chown system system /sys/class/leds/red/device/grppwm
  302.     chown system system /sys/class/leds/red/device/blink
  303.     chown system system /sys/class/timed_output/vibrator/enable
  304.     chown system system /sys/module/sco/parameters/disable_esco
  305.     chown system system /sys/kernel/ipv4/tcp_wmem_min
  306.     chown system system /sys/kernel/ipv4/tcp_wmem_def
  307.     chown system system /sys/kernel/ipv4/tcp_wmem_max
  308.     chown system system /sys/kernel/ipv4/tcp_rmem_min
  309.     chown system system /sys/kernel/ipv4/tcp_rmem_def
  310.     chown system system /sys/kernel/ipv4/tcp_rmem_max
  311.     chown root radio /proc/cmdline
  312.  
  313.     # allow system to modify cpufreq control files
  314.     chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  315.     chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  316.     chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  317.     chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  318.     chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  319.     chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  320.  
  321.     # from samsung ramdisk
  322.     write /sys/block/mmcblk0/bdi/read_ahead_kb 4096
  323.     write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
  324.     write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold 95
  325.     write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/down_differential 3
  326.     write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate 50000
  327.     write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 122880
  328.     setprop ro.bt.bdaddr_path "/data/.nvmac_bt.info"
  329.     chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
  330.     chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
  331.     chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
  332.     chown bluetooth bluetooth /proc/bluetooth/sleep/proto
  333.     chown system system /sys/module/sco/parameters/disable_esco
  334.     chmod 0660 /sys/module/bluetooth_power/parameters/power
  335.     chmod 0660 /sys/class/rfkill/rfkill0/state
  336.     chmod 0660 /proc/bluetooth/sleep/proto
  337.     chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock
  338.     chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
  339.     mkdir /data/misc 01771 system misc
  340.     mkdir /data/misc/wifi 0770 system wifi
  341.     mkdir /data/misc/wifi/sockets
  342.     chown system wifi /data/misc/wifi/sockets
  343.     chmod 770 /data/misc/wifi/sockets
  344.     mkdir /data/misc/dhcp 0770 dhcp dhcp
  345.     chown dhcp dhcp /data/misc/dhcp
  346.     mkdir /data/system 0775 system system
  347.     mkdir /data/local
  348.     chmod 0777 /data/local
  349.     chown radio shell /data/local
  350.     mkdir /data/local/tmp
  351.     chmod 0777 /data/local/tmp
  352.     chown radio shell /data/local/tmp
  353.     mkdir /data/misc/radio 0770 radio radio
  354.     mkdir /data/misc/sensors 0777 system misc
  355.     chown system radio /sys/devices/virtual/accelerometer/accelerometer/calibrate
  356.     chmod 0660 /data/misc/sensors/ecs_nvm
  357.     chmod 0660 /data/misc/sensors/accel_offset
  358.     chmod 0664 /sys/devices/virtual/accelerometer/accelerometer/calibrate
  359.     chown system system /sys/class/input/input3/enable
  360.     chown system system /sys/class/input/input3/poll_delay
  361.     chmod 0660 /sys/class/input/input3/enable
  362.     chmod 0660 /sys/class/input/input3/poll_delay
  363.     chown system radio /sys/devices/virtual/touch/firmware/firmware
  364.     chmod 0664 /sys/devices/virtual/touch/firmware/firmware
  365.     chown system radio /sys/devices/virtual/touch/firmware/firmware_ret
  366.     mkdir /data/radio 0770 radio radio
  367.     chown radio radio 0770 /data/radio
  368.     chown system system /sys/class/leds/lcd-backlight/brightness
  369.     chown system system /sys/class/leds/button-backlight/brightness
  370.     chown system camera /sys/class/leds/flashlight/brightness
  371.     chmod 0660 /sys/class/leds/lcd-backlight/brightness
  372.     chmod 0660 /sys/class/leds/button-backlight/brightness
  373.     chmod 0660 /sys/class/leds/flashlight/brightness
  374.     chown system system /sys/module/g_android/parameters/product_id
  375.     chown system system /sys/devices/platform/msm_sdcc.1/polling
  376.     chown system system /sys/devices/platform/msm_sdcc.2/polling
  377.     chown system system /sys/devices/platform/msm_sdcc.3/polling
  378.     chown system system /sys/devices/platform/msm_sdcc.4/polling
  379.     chown system system /sys/devices/platform/android_usb/composition
  380.     chown system system /sys/devices/platform/android_usb/remote_wakeup
  381.     mkdir /data/gps 771 gps system
  382.     chown gps system /data/gps
  383.     write /sys/devices/platform/mass_storage/lun0/file /dev/block/mmcblk0p1
  384.     write /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling 1
  385.     chown system system /sys/class/backlight/rt9393/brightness
  386.     chown system graphics /dev/hw3d
  387.     chmod 0660 /dev/hw3d
  388.     chown system graphics /dev/kgsl
  389.     chmod 0666 /dev/kgsl
  390.     chmod 0666 /dev/pmem
  391.     chown system graphics /dev/pmem_gpu
  392.     chmod 0666 /dev/pmem_gpu
  393.     chown system graphics /dev/pmem_gpu1
  394.     chmod 0666 /dev/pmem_gpu1
  395.     chown system audio /dev/msm_aac
  396.     chmod 0660 /dev/msm_aac
  397.     chown system audio /dev/msm_amrnb_in
  398.     chmod 0660 /dev/msm_amrnb_in
  399.     chown system audio /dev/msm_amrnb
  400.     chmod 0660 /dev/msm_amrnb
  401.     chown system audio /dev/msm_qcelp
  402.     chmod 0660 /dev/msm_qcelp
  403.     chown system audio /dev/msm_evrc
  404.     chmod 0660 /dev/msm_evrc
  405.     chown system audio /dev/msm_voicememo
  406.     chmod 0660 /dev/msm_voicememo
  407.  
  408. # Define TCP buffer sizes for various networks
  409. #   ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
  410.     setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
  411.     setprop net.tcp.buffersize.wifi    524288,1048576,2097152,262144,524288,1048576
  412.     setprop net.tcp.buffersize.lte     524288,1048576,2097152,262144,524288,1048576
  413.     setprop net.tcp.buffersize.umts    4094,87380,110208,4096,16384,110208
  414.     setprop net.tcp.buffersize.hspa    4094,87380,262144,4096,16384,262144
  415.     setprop net.tcp.buffersize.edge    4093,26280,35040,4096,16384,35040
  416.     setprop net.tcp.buffersize.gprs    4092,8760,11680,4096,8760,11680
  417.  
  418. # allow system to modify ksm control files
  419.     chown root system /sys/kernel/mm/ksm/pages_to_scan
  420.     chmod 0664 /sys/kernel/mm/ksm/pages_to_scan
  421.     chown root system /sys/kernel/mm/ksm/sleep_millisecs
  422.     chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs
  423.     chown root system /sys/kernel/mm/ksm/run
  424.     chmod 0664 /sys/kernel/mm/ksm/run
  425.     write /sys/kernel/mm/ksm/sleep_millisecs 1500
  426.     write /sys/kernel/mm/ksm/pages_to_scan 256
  427.  
  428. # Set this property so surfaceflinger is not started by system_init
  429.     setprop system_init.startsurfaceflinger 0
  430.  
  431. # Run sysinit
  432.     exec /system/bin/sysinit
  433.  
  434.     class_start core
  435.     class_start main
  436.  
  437. on nonencrypted
  438.     class_start late_start
  439.  
  440. on charger
  441.     class_start charger
  442.  
  443. on property:vold.decrypt=trigger_reset_main
  444.     class_reset main
  445.  
  446. on property:vold.decrypt=trigger_load_persist_props
  447.     load_persist_props
  448.  
  449. on property:vold.decrypt=trigger_post_fs_data
  450.     trigger post-fs-data
  451.  
  452. on property:vold.decrypt=trigger_restart_min_framework
  453.     class_start main
  454.  
  455. on property:vold.decrypt=trigger_restart_framework
  456.     class_start main
  457.     class_start late_start
  458.  
  459. on property:vold.decrypt=trigger_shutdown_framework
  460.     class_reset late_start
  461.     class_reset main
  462.  
  463. ## Daemon processes to be run by init.
  464. ##
  465. service ueventd /sbin/ueventd
  466.     class core
  467.     critical
  468.  
  469. service console /system/bin/sh
  470.     class core
  471.     console
  472.     disabled
  473.     user shell
  474.     group log
  475.  
  476. on property:ro.debuggable=1
  477.     start console
  478.  
  479. # adbd is controlled via property triggers in init.<platform>.usb.rc
  480. service adbd /sbin/adbd
  481.     class core
  482.     disabled
  483.  
  484. # adbd on at boot in emulator
  485. on property:ro.kernel.qemu=1
  486.     start adbd
  487.  
  488. service servicemanager /system/bin/servicemanager
  489.     class core
  490.     user system
  491.     group system
  492.     critical
  493.     onrestart restart zygote
  494.     onrestart restart media
  495.     onrestart restart surfaceflinger
  496.     onrestart restart drm
  497.  
  498. service vold /system/bin/vold
  499.     class core
  500.     socket vold stream 0660 root mount
  501.     ioprio be 2
  502.  
  503. service netd /system/bin/netd
  504.     class main
  505.     socket netd stream 0660 root system
  506.     socket dnsproxyd stream 0660 root inet
  507.     socket mdns stream 0660 root system
  508.  
  509. service debuggerd /system/bin/debuggerd
  510.     class main
  511.  
  512. service ril-daemon /system/bin/rild
  513.     class main
  514.     socket rild stream 660 root radio
  515.     socket rild-debug stream 660 radio system
  516.     user root
  517.     group radio cache inet misc audio sdcard_rw qcom_oncrpc diag
  518.  
  519. service surfaceflinger /system/bin/surfaceflinger
  520.     class main
  521.     user system
  522.     group graphics
  523.     onrestart restart zygote
  524.  
  525. service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
  526.     class main
  527.     socket zygote stream 660 root system
  528.     onrestart write /sys/android_power/request_state wake
  529.     onrestart write /sys/power/state on
  530.     onrestart restart media
  531.     onrestart restart netd
  532.  
  533. service drm /system/bin/drmserver
  534.     class main
  535.     user drm
  536.     group drm system inet drmrpc sdcard_r
  537.  
  538. service media /system/bin/mediaserver
  539.     class main
  540.     user media
  541.     group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc
  542.     ioprio rt 4
  543.  
  544. service bootanim /system/bin/bootanimation
  545.     class main
  546.     user graphics
  547.     group graphics
  548.     disabled
  549.     oneshot
  550.  
  551. service dbus /system/bin/dbus-daemon --system --nofork
  552.     class main
  553.     socket dbus stream 660 bluetooth bluetooth
  554.     user bluetooth
  555.     group bluetooth net_bt_admin
  556.  
  557. service bluetoothd /system/bin/bluetoothd -n
  558.     class main
  559.     socket bluetooth stream 660 bluetooth bluetooth
  560.     socket dbus_bluetooth stream 660 bluetooth bluetooth
  561.     # init.rc does not yet support applying capabilities, so run as root and
  562.     # let bluetoothd drop uid to bluetooth with the right linux capabilities
  563.     group bluetooth net_bt_admin misc
  564.     disabled
  565.  
  566. service installd /system/bin/installd
  567.     class main
  568.     socket installd stream 600 system system
  569.  
  570. service racoon /system/bin/racoon
  571.     class main
  572.     socket racoon stream 600 system system
  573.     # IKE uses UDP port 500. Racoon will setuid to vpn after binding the port.
  574.     group vpn net_admin inet
  575.     disabled
  576.     oneshot
  577.  
  578. service mtpd /system/bin/mtpd
  579.     class main
  580.     socket mtpd stream 600 system system
  581.     user vpn
  582.     group vpn net_admin inet net_raw
  583.     disabled
  584.     oneshot
  585.  
  586. service keystore /system/bin/keystore /data/misc/keystore
  587.     class main
  588.     user keystore
  589.     group keystore drmrpc
  590.     socket keystore stream 666
  591.  
  592. service dumpstate /system/bin/dumpstate -s
  593.     class main
  594.     socket dumpstate stream 0660 shell log
  595.     disabled
  596.     oneshot
  597.  
  598. service sshd /system/bin/start-ssh
  599.     class main
  600.     disabled
  601.  
  602. service mdnsd /system/bin/mdnsd
  603.     class main
  604.     user mdnsr
  605.     group inet net_raw
  606.     socket mdnsd stream 0660 mdnsr inet
  607.     disabled
  608.     oneshot
  609.  
  610. # adb over network
  611. on property:service.adb.tcp.port=5555
  612.     stop adbd
  613.     start adbd
  614. on property:service.adb.tcp.port=-1
  615.     stop adbd
  616.     start adbd
  617.  
  618. # from samsung ramdisk
  619.  
  620. service dhcp-service /system/bin/netcfg wlan0 dhcp
  621.     oneshot
  622.  
  623. on property:dev.bootcomplete=1
  624.     stop hciattach
  625.     stop dhcp-service
  626.     start dhcp-service
  627.  
  628. on property:init.svc.wpa_supplicant=stopped
  629.     stop dhcpcd
  630.  
  631. on property:init.svc.hciattach=running
  632.     write /sys/power/wake_lock bthack
  633.  
  634. on property:init.svc.hciattach=stopped
  635.     write /sys/power/wake_unlock bthack
  636.  
  637. service wpa_supplicant /system/bin/wpa_supplicant -Dar6000 -iwlan0 -W -c/data/misc/wifi/wpa_supplicant.conf
  638.     group wifi inet
  639.     socket wpa_wlan0 dgram 660 wifi wifi
  640.     disabled
  641.     oneshot
  642.  
  643. service dhcpcd_wlan0 /system/bin/dhcpcd -BKL
  644.     disabled
  645.     oneshot
  646.  
  647. service hostapd /system/bin/hostapd /data/misc/wifi/hostapd.conf
  648.     socket hostapd_athap0 dgram 660 wifi wifi
  649.     group wifi inet
  650.     disabled
  651.     oneshot
  652.  
  653. service qmuxd /system/bin/qmuxd
  654.     user radio
  655.     group system radio inet
  656.  
  657. service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm --baudrate 3000000 --patchram /system/etc/firmware/BCM2049C0_003.001.031.0088.0094.hcd /dev/ttyHS0
  658.     user bluetooth
  659.     group bluetooth net_bt_admin
  660.     disabled
  661.     oneshot
  662.  
  663. service gps-daemon /system/bin/gpsd
  664.     user system
  665.     group system inet
  666.  
  667. service memsicd /system/bin/memsicd
  668.     user system
  669.     group system
  670.     oneshot
  671.  
  672. service get_macaddrs /system/bin/get_macaddrs
  673.     user root
  674.     disabled
  675.     oneshot
  676.  
  677. on property:init.svc.ril-daemon=running
  678.     start get_macaddrs