blob: e3de6b53a3416b50f824e2eb2597de07a168b568 [file] [log] [blame]
Steve Kondika89711a2010-07-07 09:06:13 -04001# CyanogenMod Extras
Koushik Dutta5af62eb2013-07-27 19:52:40 -07002import /init.superuser.rc
Steve Kondika89711a2010-07-07 09:06:13 -04003
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +01004on init
5 export ANDROID_CACHE /cache
6 export TERMINFO /system/etc/terminfo
7 export TERM linux
8
9on post-fs-data
10 mkdir /cache/dalvik-cache 0771 system system
11 chown system system /cache/dalvik-cache
12 chmod 0771 /cache/dalvik-cache
Chirayu Desaice885402013-05-12 16:28:01 +053013 mkdir /data/.ssh 0750 root shell
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +010014
Ricardo Cerqueira6698e5e2012-11-23 17:15:16 +000015 # Run sysinit
16 start sysinit
17
Ricardo Cerqueira79ba9972013-06-12 12:12:18 +010018on boot
Giulio Cerveraa76d8982013-05-21 14:23:19 +020019 # interactive governor
20 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
21 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
22 chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
23 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
24 chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
25 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
26 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
27 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
28 chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
29 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
30 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
31 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
32 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
Michael Bestas7a46cf72013-10-24 05:04:24 +030033 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse
Giulio Cerveraa76d8982013-05-21 14:23:19 +020034 chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
35 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
36 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
37 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
Giulio Cervera989a3132013-07-12 17:44:16 +020038 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
39 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
Giulio Cerveraa76d8982013-05-21 14:23:19 +020040
41 # ondemand governor
42 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
43 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
44 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
45 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
46 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boosttime
Jon Mooney461e4ec2013-10-21 13:22:30 -040047 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/boosttime
Giulio Cerveraa76d8982013-05-21 14:23:19 +020048 chown system system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
49 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
50 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential
51 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/down_differential
52 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
53 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
54 chown system system /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
55 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
56 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
57 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
58 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
59 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
Steve Kondik686cbf22013-10-04 04:31:56 -070060 chown system system /sys/devices/system/cpu/cpufreq/ondemand/input_boost
Steve Kondikf9bb7772013-10-07 23:39:12 -070061 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/input_boost
62 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
63 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
64 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
65 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
66 chown system system /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
67 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
68 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
69 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
70 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
71 chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
Giulio Cerveraa76d8982013-05-21 14:23:19 +020072
73 # Assume SMP uses shared cpufreq policy for all CPUs
74 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Jon Mooney461e4ec2013-10-21 13:22:30 -040075 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Giulio Cerveraa76d8982013-05-21 14:23:19 +020076 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Jon Mooney461e4ec2013-10-21 13:22:30 -040077 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Giulio Cerveraa76d8982013-05-21 14:23:19 +020078 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Jon Mooney461e4ec2013-10-21 13:22:30 -040079 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
Giulio Cerveraa76d8982013-05-21 14:23:19 +020080
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +010081 chown system system /sys/block/mmcblk0/queue/scheduler
82 chmod 0664 /sys/block/mmcblk0/queue/scheduler
83
Michael Bestas7a46cf72013-10-24 05:04:24 +030084 # allow system to modify ksm control files
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +010085 chown root system /sys/kernel/mm/ksm/pages_to_scan
86 chmod 0664 /sys/kernel/mm/ksm/pages_to_scan
87 chown root system /sys/kernel/mm/ksm/sleep_millisecs
88 chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs
89 chown root system /sys/kernel/mm/ksm/run
90 chmod 0664 /sys/kernel/mm/ksm/run
91 write /sys/kernel/mm/ksm/sleep_millisecs 1500
92 write /sys/kernel/mm/ksm/pages_to_scan 256
93
Steve Kondik6a0f5302013-10-02 11:28:28 -070094 chown system system /dev/cpuctl/apps/cpu.notify_on_migrate
95 chmod 0644 /dev/cpuctl/apps/cpu.notify_on_migrate
96
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +010097# adb over network
98on property:service.adb.tcp.port=5555
99 stop adbd
100 start adbd
101on property:service.adb.tcp.port=-1
102 stop adbd
103 start adbd
104
Steve Kondikfe18fc32010-08-20 13:17:37 -0400105# Compcache - handle at boot
106service compcache /system/bin/handle_compcache
Ricardo Cerqueira8f412cb2012-10-18 16:38:25 +0100107 class main
Steve Kondikfe18fc32010-08-20 13:17:37 -0400108 user root
109 group root
110 oneshot
Ricardo Cerqueira6698e5e2012-11-23 17:15:16 +0000111
112# sysinit (/system/etc/init.d)
113service sysinit /system/bin/sysinit
114 user root
115 oneshot
Ricardo Cerqueira79ba9972013-06-12 12:12:18 +0100116 disabled