Don't start supplicant with interfaces
[GitHub/mt8127/android_device_alcatel_ttab.git] / ramdisk / init.mt8127.rc
CommitLineData
f3fa1980
S
1
2#connectivity related init script
3import init.project.rc
4import init.connectivity.rc
5import init.charging.rc
6import init.mt8127usb.rc
f3fa1980
S
7
8on init
01905484 9 export LD_PRELOAD "libxlog.so"
f3fa1980
S
10# export LD_SHIM_LIBS /system/libdpframework.so|libxlog.so:/system/lib/egl/libEGL_mali.so|libxlog.so
11 export USBOTG_STORAGE /storage/usbotg
12 mount tmpfs tmpfs /mnt/media_rw/ mode=0755,uid=1000,gid=1000
13 mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
14 mkdir /storage/usbotg 0700 root root
15 mount tmpfs tmpfs /storage/usbotg mode=0755,uid=1000,gid=1000
16
17 symlink /sdcard /storage/sdcard0
18 symlink /storage/usbdisk /mnt/usbdisk
19
20 export EXTERNAL_STORAGE /sdcard
21
22
23# Backward compatibility
24 symlink /system/etc /etc
25 symlink /sys/kernel/debug /d
26
27# Right now vendor lives on the same filesystem as system,
28# but someday that may change.
29 symlink /system/vendor /vendor
30
31# Create cgroup mount point for cpu accounting
32 mkdir /acct
33 mount cgroup none /acct cpuacct
34 mkdir /acct/uid
35
36
37 mkdir /system
38 mkdir /custpack
39 mkdir /data 0771 system system
40 mkdir /cache 0770 system cache
41 mkdir /config 0500 root root
42
43 mkdir /mnt/cd-rom 0000 system system
44
45 # Directory for putting things only root should see.
46 mkdir /mnt/secure 0700 root root
47 # Create private mountpoint so we can MS_MOVE from staging
48 mount tmpfs tmpfs /mnt/secure mode=0700,uid=0,gid=0
49
50 # Directory for staging bindmounts
51 mkdir /mnt/secure/staging 0700 root root
52
53 # Directory-target for where the secure container
54 # imagefile directory will be bind-mounted
55 mkdir /mnt/secure/asec 0700 root root
56
57 # Secure container public mount points.
58 mkdir /mnt/asec 0700 root system
59 mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
60
61 # Filesystem image public mount points.
62 mkdir /mnt/obb 0700 root system
63 mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
64
65 write /proc/sys/kernel/panic_on_oops 1
66 write /proc/sys/kernel/hung_task_timeout_secs 0
67 write /proc/cpu/alignment 4
68 write /proc/sys/kernel/sched_latency_ns 10000000
69 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
70 write /proc/sys/kernel/sched_compat_yield 1
71 write /proc/sys/kernel/sched_child_runs_first 0
72 write /proc/sys/kernel/randomize_va_space 2
73 write /proc/sys/kernel/kptr_restrict 2
74 write /proc/sys/kernel/dmesg_restrict 1
75 write /proc/sys/vm/mmap_min_addr 32768
76 write /proc/sys/net/ipv4/ping_group_range "0 2147483647"
77 write /proc/sys/kernel/sched_rt_runtime_us 950000
78 write /proc/sys/kernel/sched_rt_period_us 1000000
79
80
81# Allow everybody to read the xt_qtaguid resource tracking misc dev.
82# This is needed by any process that uses socket tagging.
83 chmod 0644 /dev/xt_qtaguid
84
85#HWComposer fb0
86 chmod 0666 /dev/graphics/fb0
87 chown system graphics /dev/graphics/fb0
88
89#HWComposer Vsync
90 chmod 0666 /dev/mtkfb_vsync
91 chown system graphics /dev/mtkfb_vsync
92
93
94#HWComposer fence
95 chmod 0666 /dev/sw_sync
96 chown system graphics /dev/sw_sync
97
98# Change ION driver permission
99 chmod 0666 /dev/ion
100
101# Change BWC permission
102 chmod 0664 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
103 chown system media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
104
105# Change M4U driver permission
106# chmod 0444 /dev/M4U_device
107
108# Change SMI driver permission
109 chmod 0660 /dev/MTK_SMI
110 chown system media /dev/MTK_SMI
111
112 #Use uinput's default permission
113 chown system net_bt_admin /dev/uinput
114
115# Change SMI mtk_sched permission
116 chmod 0660 /dev/mtk_sched
117 chown system media /dev/mtk_sched
118
119#BT SCO CVSD
120 chmod 0660 /dev/ebc
121 chown system media /dev/ebc
122
123# Change DISP permission
124 chmod 0666 /dev/mtk_disp
125 chown system system /dev/mtk_disp
126
127# Change Camera permission
128 chmod 0660 /dev/camera-sysram
129 chmod 0660 /dev/camera-isp
130 chmod 0660 /dev/camera-pipemgr
131 chmod 0660 /dev/kd_camera_hw
132 chmod 0660 /dev/kd_camera_flashlight
133 chmod 0660 /dev/kd_camera_hw_bus2
134 chmod 0660 /dev/FM50AF
135 chmod 0660 /dev/CAM_CAL_DRV
136
137 chown system camera /dev/camera-sysram
138 chown system camera /dev/camera-isp
139 chown system camera /dev/camera-pipemgr
140 chown system camera /dev/kd_camera_hw
141 chown system camera /dev/kd_camera_flashlight
142 chown system camera /dev/kd_camera_hw_bus2
143 chown system camera /dev/FM50AF
144 chown system camera /dev/CAM_CAL_DRV
145
146# Change OVL permission
147 chmod 0440 /dev/mtk_ovl
148 chown system system /dev/mtk_ovl
149
150# Change Jpeg permission
151 # chmod 0444 /dev/mtk_jpeg
152 # chmod 0444 /dev/mtk_gdma
153 # chmod 0444 /dev/mtk_gfmt
154 chmod 0440 /dev/mtk_almk
155
156# otg_test
157 chown root radio /dev/mt_otg_test
158 chmod 0660 /dev/mt_otg_test
159
160# Enable AAL
161 setprop ro.mediatek.aal 1
162
163 # mount debugfs for ftrace
164 mount debugfs none /sys/kernel/debug
165
166 # change owner
f3fa1980
S
167 chown root system /proc/mtprof/cputime
168 chown root system /proc/mtprof/reboot_pid
169
170on boot
171# start sensor services
172# start akmd8963
173
174# start nvram
175start NvRAMAgent
176
177 chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
178 chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
179
180on fs
181
182# mount mtd partitions
183 # Mount /system rw first to give the filesystem a chance to save a checkpoint
f3fa1980
S
184 #mount yaffs2 mtd@system /system
185
186# via: set ril and pppd
187 #chown root /system/bin/pppd
188 #chmod 4755 /system/bin/pppd
189 #chown root /system/etc/ppp/ip-up-cdma
190 #chmod 4755 /system/et/ppp/ip-up-cdma
191 #chown root /system/etc/ppp/ipv6-up-cdma
192 #chmod 4755 /system/etc/ppp/ipv6-up-cdma
193 #chown root /system/etc/ppp/link-down-cdma
194 #chmod 4755 /system/etc/ppp/link-down-cdma
195 #mount yaffs2 mtd@system /system ro remount
196 #mount yaffs2 mtd@userdata /data nosuid nodev
197 #mount yaffs2 mtd@cache /cache nosuid nodev
f3fa1980
S
198
199#on fs_property:ro.mount.fs=EXT4
f3fa1980
S
200 mount_all /fstab.mt8127
201 setprop ro.crypto.fuse_sdcard true
f3fa1980
S
202 mount iso9660 loop@/system/etc/iAmCdRom.iso /mnt/cd-rom ro
203
204 write /sys/class/misc/tp_cfg/data_is_mount 1
205 #change partition permission
206 exec /system/etc/partition_permission.sh
f3fa1980
S
207
208on post-fs-data
209 mkdir /data/nvram 2770 root system
210 mkdir /data/media 0770 media_rw media_rw
211 chmod 0660 /data/misc/wifi/p2p_supplicant.conf
212
7aae0368
JVS
213 # Create the directories used by the Wireless subsystem
214 mkdir /data/misc/wifi 0770 wifi wifi
215 mkdir /data/misc/wifi/sockets 0770 wifi wifi
216 mkdir /data/misc/wpa_supplicant 0770 wifi wifi
217 mkdir /data/vendor/wifi 0771 wifi wifi
218 mkdir /data/vendor/wifi/wpa 0770 wifi wifi
219 mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
f3fa1980
S
220
221# dhcp server
222 mkdir /data/misc/dhcp 0770 dhcp wifi
223 chown dhcp wifi /data/misc/dhcp
224
225# dhcpv6 server
226 mkdir /data/misc/wide-dhcpv6 0770 dhcp wifi
227 chown dhcp wifi /data/misc/wide-dhcpv6
228
229 # GPS
230 mkdir /data/gps_mnl 0771 gps system
231
232 # remove /data/system/wpa_supplicant which was created in meta mode of JB version,
233 # wlan will be not able to enabled if this directory exists in L version.
234 rmdir /data/system/wpa_supplicant
235
236 # for ppp options file
237 mkdir /data/misc/ppp 0770 bluetooth net_bt
238 # bluetooth
239 mkdir /data/@btmtk 0770 bluetooth net_bt
240 chown bluetooth bluetooth /data/@btmtk/host_cache
241 chown bluetooth bluetooth /data/@btmtk/dev_cache
242 chown bluetooth bluetooth /dev/hid-keyboard
243 chmod 0660 /dev/hid-keyboard
244
245 # NFC
246 mkdir /data/nfc_socket 0771 nfc radio
247
248#VideoCodec
249 insmod /system/lib/modules/vcodec_kernel_driver.ko
250
251# JPEG
252 chmod 0440 /dev/mtk_jpeg
253 chown system camera /dev/mtk_jpeg
254
255# UIBC
256 chown system media /dev/uibc
257 chmod 0660 /dev/uibc
258
259#HDMI
260 chmod 0664 /dev/hdmitx
261
262# Sensor
263 chmod 0660 /dev/hwmsensor
264 chmod 0660 /dev/msensor
265 chmod 0660 /dev/gsensor
266 chmod 0660 /dev/als_ps
267 chmod 0660 /dev/gyroscope
268 chmod 0660 /dev/aal_als
269
270 chmod 0660 /sys/devices/platform/msensor/driver/cpsopmode
271 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptxy
272 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptz
273 chmod 0660 /sys/devices/platform/gsensor/driver/cpsopmode
274 chmod 0660 /sys/devices/platform/gsensor/driver/cpsrange
275
276 chown system system /dev/hwmsensor
277 chown system system /dev/msensor
278 chown system system /dev/gsensor
279 chown radio system /dev/als_ps
280 chown system system /dev/gyroscope
281 chown system system /dev/aal_als
282
283 chmod 0660 /sys/class/misc/m_acc_misc/accenablenodata
284 chmod 0660 /sys/class/misc/m_acc_misc/accactive
285 chmod 0660 /sys/class/misc/m_acc_misc/accdelay
286 chmod 0660 /sys/class/misc/m_acc_misc/accbatch
287 chmod 0660 /sys/class/misc/m_acc_misc/accflush
288 chown system system /sys/class/misc/m_acc_misc/accenablenodata
289 chown system system /sys/class/misc/m_acc_misc/accactive
290 chown system system /sys/class/misc/m_acc_misc/accdelay
291 chown system system /sys/class/misc/m_acc_misc/accbatch
292 chown system system /sys/class/misc/m_acc_misc/accflush
293
294 chmod 0660 /sys/class/misc/m_mag_misc/magactive
295 chmod 0660 /sys/class/misc/m_mag_misc/magdelay
296 chmod 0660 /sys/class/misc/m_mag_misc/magbatch
297 chmod 0660 /sys/class/misc/m_mag_misc/magflush
298 chmod 0660 /sys/class/misc/m_mag_misc/magoactive
299 chmod 0660 /sys/class/misc/m_mag_misc/magodelay
300 chmod 0660 /sys/class/misc/m_mag_misc/magobatch
301 chmod 0660 /sys/class/misc/m_mag_misc/magoflush
302 chown system system /sys/class/misc/m_mag_misc/magactive
303 chown system system /sys/class/misc/m_mag_misc/magdelay
304 chown system system /sys/class/misc/m_mag_misc/magbatch
305 chown system system /sys/class/misc/m_mag_misc/magflush
306 chown system system /sys/class/misc/m_mag_misc/magoactive
307 chown system system /sys/class/misc/m_mag_misc/magodelay
308 chown system system /sys/class/misc/m_mag_misc/magobatch
309 chown system system /sys/class/misc/m_mag_misc/magoflush
310 chmod 0660 /sys/class/misc/m_batch_misc/batchactive
311 chmod 0660 /sys/class/misc/m_batch_misc/batchdelay
312 chmod 0660 /sys/class/misc/m_batch_misc/batchbatch
313 chmod 0660 /sys/class/misc/m_batch_misc/batchflush
314 chown system system /sys/class/misc/m_batch_misc/batchactive
315 chown system system /sys/class/misc/m_batch_misc/batchdelay
316 chown system system /sys/class/misc/m_batch_misc/batchbatch
317 chown system system /sys/class/misc/m_batch_misc/batchflush
318
319 chmod 0660 /sys/class/misc/m_gyro_misc/gyroenablenodata
320 chmod 0660 /sys/class/misc/m_gyro_misc/gyroactive
321 chmod 0660 /sys/class/misc/m_gyro_misc/gyrodelay
322 chmod 0660 /sys/class/misc/m_gyro_misc/gyrobatch
323 chmod 0660 /sys/class/misc/m_gyro_misc/gyroflush
324 chown system system /sys/class/misc/m_gyro_misc/gyroenablenodata
325 chown system system /sys/class/misc/m_gyro_misc/gyroactive
326 chown system system /sys/class/misc/m_gyro_misc/gyrodelay
327 chown system system /sys/class/misc/m_gyro_misc/gyrobatch
328 chown system system /sys/class/misc/m_gyro_misc/gyroflush
329
330 chmod 0660 /sys/class/misc/m_alsps_misc/alsactive
331 chmod 0660 /sys/class/misc/m_alsps_misc/alsdelay
332 chmod 0660 /sys/class/misc/m_alsps_misc/alsbatch
333 chmod 0660 /sys/class/misc/m_alsps_misc/alsflush
334 chmod 0660 /sys/class/misc/m_alsps_misc/psactive
335 chmod 0660 /sys/class/misc/m_alsps_misc/psdelay
336 chmod 0660 /sys/class/misc/m_alsps_misc/psbatch
337 chmod 0660 /sys/class/misc/m_alsps_misc/psflush
338 chown system system /sys/class/misc/m_alsps_misc/alsactive
339 chown system system /sys/class/misc/m_alsps_misc/alsdelay
340 chown system system /sys/class/misc/m_alsps_misc/alsbatch
341 chown system system /sys/class/misc/m_alsps_misc/alsflush
342 chown system system /sys/class/misc/m_alsps_misc/psactive
343 chown system system /sys/class/misc/m_alsps_misc/psdelay
344 chown system system /sys/class/misc/m_alsps_misc/psbatch
345 chown system system /sys/class/misc/m_alsps_misc/psflush
346
347 chmod 0660 /sys/class/misc/m_baro_misc/baroenablenodata
348 chmod 0660 /sys/class/misc/m_baro_misc/baroactive
349 chmod 0660 /sys/class/misc/m_baro_misc/barodelay
350 chmod 0660 /sys/class/misc/m_baro_misc/barobatch
351 chmod 0660 /sys/class/misc/m_baro_misc/baroflush
352 chown system system /sys/class/misc/m_baro_misc/baroenablenodata
353 chown system system /sys/class/misc/m_baro_misc/baroactive
354 chown system system /sys/class/misc/m_baro_misc/barodelay
355 chown system system /sys/class/misc/m_baro_misc/barobatch
356 chown system system /sys/class/misc/m_baro_misc/baroflush
357
358
359 mkdir /data/misc/sensors 0664 system system
360 mkdir /data/misc/akmd 0770 system system
361 mkdir /data/acdapi/ 0770 system system
362 chmod 0660 /data/misc/acdapi/calib.dat
363 chmod 0660 /data/misc/acdapi/param.dat
364 chmod 0660 /data/misc/acdapi/sensors.dat
365 chown system /sys/devices/platform/msensor/driver/cpsopmode
366 chown system /sys/devices/platform/msensor/driver/cpsreptxy
367 chown system /sys/devices/platform/msensor/driver/cpsreptz
368
369 chown system system /system/bin/sbchk
370 chmod 0771 /system/bin/sbchk
371
372 # change key_provisioning
373 mkdir /data/key_provisioning
374 chmod 0770 /data/key_provisioning
375 chown system system /data/key_provisioning
376 restorecon /data/key_provisioning
377
378 # encryption flow
379 setprop vold.post_fs_data_done 1
380
381 # Recycle stuffs
382 exec /system/bin/rm -f /cache/.ipoh.img
383 rm /data/logcat.txt
384
385on property:vold.decrypt=trigger_restart_framework
386 start msensord
387 start nvram_daemon
388 start permission_check
389
390#
391#sensor service (begin)
392service msensord /system/bin/msensord
393 class main
394 oneshot
395
f3fa1980
S
396service nvram_daemon /system/bin/nvram_daemon
397 class main
398 user root
399 group system
400 oneshot
401
402# write proc for test sim
403 on property:gsm.sim.ril.testsim=0
404 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
405 write /proc/sys/net/ipv4/tcp_rto_min 200
406 on property:gsm.sim.ril.testsim=1
407 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
408 write /proc/sys/net/ipv4/tcp_rto_min 400
409 on property:gsm.sim.ril.testsim.2=0
410 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
411 write /proc/sys/net/ipv4/tcp_rto_min 200
412 on property:gsm.sim.ril.testsim.2=1
413 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
414 write /proc/sys/net/ipv4/tcp_rto_min 400
415 on property:gsm.sim.ril.testsim.3=0
416 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
417 write /proc/sys/net/ipv4/tcp_rto_min 200
418 on property:gsm.sim.ril.testsim.3=1
419 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
420 write /proc/sys/net/ipv4/tcp_rto_min 400
421 on property:gsm.sim.ril.testsim.4=0
422 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
423 write /proc/sys/net/ipv4/tcp_rto_min 200
424 on property:gsm.sim.ril.testsim.4=1
425 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
426 write /proc/sys/net/ipv4/tcp_rto_min 400
427service NvRAMAgent /system/bin/nvram_agent_binder
428 user system
429 group system
430
f3fa1980
S
431#
432#sensor service (end)
433#
434
f3fa1980
S
435#
436# MT6620 related services (Begin)
437#
438
439# monitor property and power on/off wlan
440on property:wlan.driver.status=ok
441 write /dev/wmtWifi "1"
442
443on property:wlan.driver.status=unloaded
444 write /dev/wmtWifi "0"
445
446#remove -puse_p2p_group_interface=1, our driver doesnot support this feature
447#
dc4356ba 448service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
72c2011f 449 -puse_p2p_group_interface=1p2p_device=1 \
7aae0368
JVS
450 -O/data/vendor/wifi/wpa/sockets \
451 -g@android:wpa_wlan0
dc4356ba
S
452 # we will start as root and wpa_supplicant will switch to user wifi
453 # after setting up the capabilities required for WEXT
454 # user wifi
455 # group wifi inet keystore
92ce332d
RP
456 interface android.hardware.wifi.supplicant@1.0::ISupplicant default
457 interface android.hardware.wifi.supplicant@1.1::ISupplicant default
72c2011f 458 class main
dc4356ba
S
459 socket wpa_wlan0 dgram 660 wifi wifi
460 disabled
461 oneshot
f3fa1980 462
f3fa1980
S
463#
464# MT6620 related services (End)
465#
466
f3fa1980
S
467service audio-daemon /system/bin/audiocmdservice_atci
468 class main
469 socket atci-audio stream 660 media system
470 user root
471 group media system sdcard_rw
472 disabled
473 oneshot
474
f3fa1980
S
475# GuiExt Server init
476service guiext-server /system/bin/guiext-server
477 class main
478 user system
479 group system graphics
480
481#Define device for ATCID
482 chmod 660 /dev/ttyGS0
483 chown system /dev/ttyGS0
484 chmod 660 /dev/ttyGS1
485 chown system /dev/ttyGS1
486
487# BT relayer mode used VCOM
488 chmod 0660 /dev/ttyGS2
489 chown bluetooth radio /dev/ttyGS2
490
f3fa1980 491
f3fa1980 492
f3fa1980
S
493
494on property:init.svc.servicemanager=restarting
f3fa1980 495 restart pq
f3fa1980 496
f3fa1980
S
497#
498#ape codec service
499#
500
501service MtkCodecService /system/bin/MtkCodecService
502 class main
503 user system
504 group audio media sdcard_r
505
5eaabb8a
S
506#MNLD daemon
507service mnld /system/xbin/mnld
508 class main
509 user gps
510 group gps inet misc sdcard_rw sdcard_r media_rw system
511 socket mnld stream 660 gps system
512
f3fa1980
S
513on boot
514# AGPS
515 mkdir /data/agps_supl 0771 gps system
516
517 ###########add for 3Gdongle
518
519on boot
520#
521# change the right of ip-up ip-down scripts(begin)
522#
523chmod 777 /etc/ppp/ip-up
524chmod 777 /etc/ppp/ip-down
525#
526# change the right of ip-up ip-down scripts(end)
527#
528
529#
530# change the right of ip-up-ppp0 ip-down-ppp0 scripts(begin)
531#
532chmod 777 /etc/ppp/ip-up-ppp0
533chmod 777 /etc/ppp/ip-down-ppp0
534#
535# change the right of ip-up ip-down scripts(end)
536#
537
538#set the property of persiste.radio.reset_on_switch
539setprop persist.radio.reset_on_switch true
540#end
541
542#set the property of rild.mark_switchuser
543setprop rild.mark_switchuser 0
544#end
545
546chmod 0644 /system/lib/libzteevdo-ril.so
547chomd 0644 /system/lib/zterilPara
548chown root /system/bin/pppd
549chmod 4755 /system/bin/pppd
550chown root /system/bin/chat
551chmod 4755 /system/bin/chat
552#[BUGFIX]-ADD-BEGIN by SCDTABLET.(bo.yang@jrdcom.com),03/05/2015,1006752
553chmod 0660 /dev/ebc
554chown root audio /dev/ebc
555#[BUGFIX]-ADD-END by SCDTABLET.(bo.yang@jrdcom.com),05/05/2015,1006752
556
557chmod 0664 /sys/class/leds/lcd-backlight/brightness
558chown system system /sys/class/leds/red/trigger
559chown system system /sys/class/leds/green/trigger
560chown system system /sys/class/leds/blue/trigger