Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on post-fs
- # prepare generic keypad name
- exec /init_prep_keypad.sh
- mount yaffs2 mtd@system /system ro remount
- mount ext3 mmc@system /system ro noatime nodiratime remount
- mount rootfs rootfs / rw remount
- mkdir /cdrom 0770 system system
- mount yaffs2 mtd@cdrom /cdrom ro
- symlink /dev/ttyGS0 /dev/acm0
- # Create mountpoints and mount tmpfs
- mkdir /pds 0775 system system
- mkdir /tmp 0777 system system
- mount tmpfs tmpfs /tmp size=2m
- # Configure kernel options
- # Disable automatic power control for OHCI USB IPC Temporarily
- write /sys/devices/platform/ohci.0/usb1/1-3/power/level auto
- # Reset system time
- write /sys/class/rtc/rtc0/unsecured_rtc on
- # Disable a system-wide task dump on OOM in default
- write /proc/sys/vm/oom_dump_tasks 0
- write /proc/sys/fs/suid_dumpable 2
- # Set core pattern
- write /proc/sys/kernel/core_pattern "|/system/bin/coredump %e %p %t"
- # Power Management
- write /sys/power/sleep_while_idle 1
- write /sys/power/enable_off_mode 1
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 250000
- write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold 86
- write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate 46875
- write /sys/power/sr_vdd1_autocomp 1
- write /sys/power/sr_vdd2_autocomp 1
- write /sys/power/enable_abb_mode 1
- # Change ownership for vibrators
- chown system system /sys/class/timed_output/lvibrator/enable
- chown system system /sys/class/timed_output/vibrator/enable
- chown system system /sys/class/timed_output/vibrator/sweep
- # Change permission of vibrators
- chmod 0660 /sys/class/timed_output/lvibrator/enable
- chmod 0660 /sys/class/timed_output/vibrator/enable
- chmod 0660 /sys/class/timed_output/vibrator/sweep
- # Mount mtd partitions
- # mount /pds as r/w
- # We chown/chmod /pds again so because mount is run as root + defaults
- mount yaffs2 mtd@pds /pds nosuid nodev no-checkpoint
- exec /system/bin/logwrapper /system/bin/mount_ext3.sh pds /pds
- chown system system /pds
- chmod 0775 /pds
- mkdir /pds/public 0775 system shell
- chown system shell /pds/public
- chmod 0775 /pds/public
- #change perms for already created /pds/camera directory
- chown system media /pds/camera
- chmod 0775 /pds/camera
- # setting 0755 permission to scim dir
- mkdir /pds/scim 0755 root radio
- chown root radio /pds/scim
- chmod 0755 /pds/scim
- # Mount preinstall partition
- mkdir /preinstall 0771 system system
- exec /system/bin/logwrapper /system/bin/mount_ext3.sh preinstall /preinstall
- chmod 0771 /preinstall
- chown system system /preinstall
- # Create basic filesystem structure
- # create moto specific dirs for mystuff
- mkdir /data/download 0775 system system
- mkdir /data/download/mystuff 0775 system system
- # create moto specific dirs for wifi
- mkdir /data/system 0771 system system
- # wifi dirs
- mkdir /data/misc/wifi 0770 wifi wifi
- mkdir /data/misc/wifi/sockets 0770 wifi wifi
- mkdir /data/misc/dhcp 0770 dhcp dhcp
- chown dhcp dhcp /data/misc/dhcp
- mkdir /pds/wifi 0771 wifi wifi
- chmod 0664 /pds/wifi/nvs_map.bin
- # bluetooth power up/down interface
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
- chmod 0660 /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill1/type
- chown bluetooth bluetooth /sys/class/rfkill/rfkill1/state
- chmod 0660 /sys/class/rfkill/rfkill1/state
- # create logger folder
- mkdir /data/logger 0770 radio log
- chown radio log /data/logger
- chmod 0770 /data/logger
- mkdir /data/panicreports
- chown root radio /data/panicreports
- chmod 0777 /data/panicreports
- # create the lost+found directories, so as to enforce our permissions
- mkdir /pds/lost+found 0770
- # double check the perms, in case lost+found already exists, and set owner
- chown root root /pds/lost+found
- chmod 0770 /pds/lost+found
- #Create location directory
- mkdir /data/location 0771 radio radio
- # Create anr directory and change permission to 777 to save trace.txt
- mkdir /data/anr
- chmod 0777 /data/anr
- # create the necessary dirs for tpapi with proper permission
- mkdir /pds/security
- mkdir /data/tpapi
- mkdir /data/tpapi/etc
- mkdir /data/tpapi/etc/tpa
- mkdir /data/tpapi/etc/tpa/persistent
- chmod 2770 /pds/security
- chmod 2770 /data/tpapi
- chmod 2770 /data/tpapi/etc
- chmod 2770 /data/tpapi/etc/tpa
- chmod 2770 /data/tpapi/etc/tpa/persistent
- chown mot_tpapi mot_tpapi /pds/security
- chown mot_tpapi mot_tpapi /data/tpapi
- chown mot_tpapi mot_tpapi /data/tpapi/etc
- chown mot_tpapi mot_tpapi /data/tpapi/etc/tpa
- chown mot_tpapi mot_tpapi /data/tpapi/etc/tpa/persistent
- # directory for encryption management tool, enc_mgt_tool
- mkdir /data/emt
- chmod 0700 /data/emt
- # Create wmdrm directory
- mkdir /pds/wmdrm 0775 mot_drm mot_drm
- # Temp workaround for HP library cleanup
- symlink /dev/hp3a-omap /dev/hp3A-omap
- # Permissions for video
- chmod 0770 /dev/hp3a-omap
- chmod 0770 /dev/hplens-omap
- chmod 0770 /dev/video0
- chmod 0770 /dev/video1
- chmod 0770 /dev/video2
- chown media camera /dev/hp3a-omap
- chown media camera /dev/hplens-omap
- chown media camera /dev/video0
- chown media graphics /dev/video1
- chown media graphics /dev/video2
- mount rootfs rootfs / ro remount
- # Install kernel modules
- insmod /system/lib/modules/sec.ko
- # Install product specific kernel modules
- exec /system/bin/load_modules.sh
- # chown/chmod for FOTA
- chown system system /cache/fota
- chmod 0770 /cache/fota
- on early-boot
- # Adjust the out of memory thresholds to account for the larget
- # space on sholes. These numbers are in pages (4k). Must be kept
- # in sync with init.rc. This must be done before the regular init.rc
- # since these properies can't change once set.
- setprop ro.FOREGROUND_APP_MEM 2464
- setprop ro.VISIBLE_APP_MEM 3712
- setprop ro.PERCEPTIBLE_APP_MEM 5632
- setprop ro.HEAVY_WEIGHT_APP_MEM 5632
- setprop ro.SECONDARY_SERVER_MEM 7392
- setprop ro.BACKUP_APP_MEM 7392
- setprop ro.HOME_APP_MEM 7392
- setprop ro.HIDDEN_APP_MEM 8608
- setprop ro.EMPTY_APP_MEM 9856
- # Define the BLAN interface
- setprop ro.blan.interface usb0
- # mount eCryptFS if required
- exec /system/bin/sh /system/bin/startup_smc.sh
- exec /system/bin/enc_mgt_tool
- class_start media_early_init
- on boot
- # Overwrite what init.rc selected for the memory killer params to match above.
- write /sys/module/lowmemorykiller/parameters/minfree 2464,3712,5632,7392,8608,9856
- # Define Motorola DBVC ATVC Property defaults (failsafe properties)
- setprop ro.sys.atvc_allow_netmon_usb 0
- setprop ro.sys.atvc_allow_netmon_ih 0
- setprop ro.sys.atvc_allow_res_core 0
- setprop ro.sys.atvc_allow_res_panic 0
- setprop ro.sys.atvc_allow_all_adb 0
- setprop ro.sys.atvc_allow_all_core 0
- setprop ro.sys.atvc_allow_efem 0
- setprop ro.sys.atvc_allow_bp_log 0
- setprop ro.sys.atvc_allow_ap_mot_log 0
- # Change the ownership of led files.
- chown system system /sys/class/leds/lcd-backlight/als
- chown system system /sys/class/leds/lcd-backlight/pwm_mode
- chown system system /sys/class/leds/lcd-backlight/brightness
- chmod 0660 /sys/class/leds/lcd-backlight/brightness
- chown system system /sys/class/leds/keyboard-backlight/brightness
- chmod 0660 /sys/class/leds/keyboard-backlight/brightness
- chown system system /sys/class/leds/keyboard1-backlight/brightness
- chmod 0660 /sys/class/leds/keyboard1-backlight/brightness
- chown system system /sys/class/leds/keyboard2-backlight/brightness
- chmod 0660 /sys/class/leds/keyboard2-backlight/brightness
- chown system system /sys/class/leds/button-backlight/brightness
- chmod 0660 /sys/class/leds/button-backlight/brightness
- chown system system /sys/class/leds/red/blink
- chmod 0660 /sys/class/leds/red/blink
- chown system system /sys/class/leds/red/brightness
- chmod 0660 /sys/class/leds/red/brightness
- chown system system /sys/class/leds/green/brightness
- chmod 0660 /sys/class/leds/green/brightness
- chown system system /sys/class/leds/blue/brightness
- chmod 0660 /sys/class/leds/blue/brightness
- chmod 0660 /sys/class/leds/torch-flash/camera_strobe
- chmod 0660 /sys/class/leds/torch-flash/flash_light
- chown system system /sys/class/leds/torch-flash/camera_strobe
- chown system system /sys/class/leds/torch-flash/flash_light
- chown system system /sys/class/leds/spotlight/brightness
- chmod 0660 /sys/class/backlight/adp8870_bl/brightness
- chown system system /sys/class/backlight/adp8870_bl/brightness
- chmod 0660 /sys/class/leds/adp8870-led7/brightness
- chown system system /sys/class/leds/adp8870-led7/brightness
- chmod 0660 /sys/class/backlight/lm3532_bl/brightness
- chown system system /sys/class/backlight/lm3532_bl/brightness
- # Change the ownership of touch screen file
- chown root mot_tcmd /sys/devices/platform/i2c_omap.1/i2c-1/1-004a/irq_enable
- # Camera related
- chmod 0660 /dev/hplens-omap
- chown media camera /dev/hplens-omap
- # Enable panic on softlockup
- write /proc/sys/kernel/softlockup_panic 1
- # Load traffic shaping modules
- insmod /system/lib/modules/ifb.ko
- insmod /system/lib/modules/act_mirred.ko
- insmod /system/lib/modules/sch_ingress.ko
- insmod /system/lib/modules/act_police.ko
- insmod /system/lib/modules/cls_u32.ko
- insmod /system/lib/modules/sch_htb.ko
- insmod /system/lib/modules/em_u32.ko
- # Load Authentec VPN kernel module
- insmod /system/lib/modules/vpnclient.ko
- # Start services
- exec /system/bin/mot_boot_mode
- # Set core max size (2G)
- setrlimit 4 2147483648 2147483648
- # The properties introduced by moto
- on property:sys.chargeonly.mode=1
- start battd
- start console
- write /data/chargeonlymode charging
- exec /system/bin/charge_only_mode
- # aplogd on at boot in emulator
- on property:ro.kernel.qemu=1
- start aplogd
- on property:persist.service.aplogd.enable=1
- start aplogd
- on property:persist.service.aplogd.enable=0
- stop aplogd
- #start console for userdebug and eng builds
- on property:ro.debuggable=1
- start console
- # Moto safe power down
- on property:sys.reboot=1
- exec /system/bin/sleep 10
- exec /system/bin/reboot
- on property:sys.shutdown=1
- exec /system/bin/sleep 10
- exec /system/bin/reboot -p
- on property:init.svc.wpa_supplicant=stopped
- stop dhcpcd_tiwlan0
- # The following services are added by moto
- # Set property strings for ATVC logging
- # This conditionally sets :
- # ro.sys.atvc_allow_bp_log
- # ro.sys.atvc_allow_gki_log
- # ro.sys.atvc_allow_ap_mot_log
- # ro.sys.atvc_allow_all_core
- # ro.sys.atvc_allow_res_core
- # ro.sys.atvc_allow_res_panic
- # ro.sys.atvc_allow_efem
- # ro.sys.atvc_allow_netmon_usb
- # ro.sys.atvc_allow_netmon_ih
- # ro.sys.atvc_allow_all_adb
- service atvc /system/bin/dbvc_atvc_property_set
- user system
- group system
- oneshot
- service telnet /system/bin/telnetd
- oneshot
- service usbd /system/bin/usbd
- service battd /system/bin/battd
- socket battdsock stream 0660 mot_accy mot_accy
- user root
- group mot_accy mot_pwric
- oneshot
- service catcommands /system/bin/catcommands
- group radio
- service hciattach /system/bin/hciattach -n -t 10 /dev/ttyS1 texasalt 3000000 flow
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- service bt_init /system/bin/bt_init
- oneshot
- service hciattach_rfmd /system/bin/hciattach -n -t 10 /dev/ttyS1 texasalt_rfmd 3000000 flow
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- service nap /system/bin/sdptool add NAP
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
- service del_nap /system/bin/sdptool remove NAP
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
- service panu /system/bin/sdptool add PANU
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
- service del_panu /system/bin/sdptool remove PANU
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
- service napics /system/bin/sh /system/bin/napics.sh
- user root
- disabled
- oneshot
- service btdhcpd /system/bin/dnsmasq -C /system/etc/btpan.conf
- user root
- disabled
- oneshot
- service map /system/bin/sdptool add --channel=20 --network=2 MAP
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
- service tcmd /system/bin/tcmd
- group mot_tcmd radio mot_pwric input system log camera graphics mot_accy sdcard_rw audio inet bluetooth wifi compass net_bt_admin mot_tombstone mot_tpapi mount net_raw net_admin
- socket local_tcmd stream 0660 mot_tcmd mot_tcmd
- socket batch_socket stream 0600 mot_tcmd mot_tcmd
- oneshot
- service tcmdhelp /system/bin/tcmdhelp
- socket tcmdhelp stream 0600 mot_tcmd mot_tcmd
- oneshot
- disabled
- # turn on wifi for tcmd step one
- on property:tcmd.load_wlan=1
- insmod /system/lib/modules/tiwlan_drv.ko
- # turn on wifi for tcmd step two
- on property:tcmd.load_wlan=2
- start wlan_loader
- # turn on wifi for tcmd step three
- on property:tcmd.load_wlan=3
- exec /system/bin/ifconfig tiwlan0 up
- # turn on rfmd wifi for tcmd step four
- on property:tcmd.load_wlan=4
- start wlan_loader_rfmd
- # turn off wifi for tcmd step one
- on property:tcmd.unload_wlan=1
- exec /system/bin/ifconfig tiwlan0 down
- # turn off wifi for tcmd step two
- on property:tcmd.unload_wlan=2
- exec /system/bin/rmmod tiwlan_drv
- setprop wlan.driver.status unloaded
- # turn on bluetooth for FM tcmd
- on property:tcmd.fm_mod=1
- stop hciattach
- stop hciattach_rfmd
- start bt_init
- # turn off bluetooth for FM tcmd
- on property:tcmd.fm_mod=0
- stop hciattach
- stop hciattach_rfmd
- # turn on bluetooth for tcmd
- on property:tcmd.bt_mod=1
- stop hciattach
- stop hciattach_rfmd
- insmod /system/lib/modules/wl127x_test.ko
- #turn off bluetooth for tcmd
- on property:tcmd.bt_mod=0
- exec /system/bin/rmmod wl127x_test
- #execute tcmdhelp
- on property:tcmd.start_tcmdhelp=1
- start tcmdhelp
- # Ecompass daemon
- service akmd2 /system/bin/akmd2
- user compass
- group compass misc input
- service wlan_loader /system/bin/wlan_loader -f /system/etc/wifi/fw_wlan1271.bin -i /system/etc/wifi/tiwlan.ini -e /pds/wifi/nvs_map.bin
- disabled
- oneshot
- service wlan_loader_rfmd /system/bin/wlan_loader -f /system/etc/wifi/fw_wlan1271_rfmd.bin -i /system/etc/wifi/tiwlan_rfmd.ini -e /pds/wifi/nvs_map.bin
- disabled
- oneshot
- service wpa_supplicant /system/bin/wpa_supplicant -Dtiwlan0 -itiwlan0 -c/data/misc/wifi/wpa_supplicant.conf
- # we will start as root and wpa_supplicant will switch to user wifi
- # after setting up the capabilities required for WEXT
- # user wifi
- # group wifi inet keystore
- socket wpa_tiwlan0 dgram 660 wifi wifi
- disabled
- oneshot
- service dhcpcd_tiwlan0 /system/bin/dhcpcd
- disabled
- oneshot
- service dhcpcd_bnep0 /system/bin/dhcpcd
- disabled
- oneshot
- service baseimage /system/bin/dspexec -v -T /system/lib/dsp/baseimage.dof
- user media
- group media graphics
- oneshot
- service pvrsrv /system/bin/pvrsrvinit
- user root
- oneshot
- service bugtogo /system/bin/bugtogo.sh
- disabled
- user root
- oneshot
- keycodes 114 115 # default to VOLUME_DOWN + VOLUME_UP
- service pppd-ril /system/bin/pppd-ril /dev/ttyUSB0 call pppd-ril.options plugin /system/lib/libpppd_plugin-ril.so
- user root
- disabled
- oneshot
- service pppd /system/bin/pppd silent ipparam dun plugin /system/lib/libpppd_plugin.so
- user root
- disabled
- oneshot
- service pm_init /system/bin/sh /system/usr/bin/pm_init.sh
- oneshot
- service modemlog /system/bin/modemlog
- oneshot
- # aplogd is controlled by the persist.service.aplogd.enable system property
- service aplogd /system/bin/aplogd
- socket ap_aol_cmd stream 666 system system
- group log system sdcard_rw
- oneshot
- service fmradio /system/bin/fmradioserver
- disabled
- user system
- group bluetooth net_bt_admin net_raw net_admin misc
- service ftmipcd /system/bin/ftmipcd
- user radio
- group radio inet
- oneshot
- service qbplogd /system/bin/qbplogd
- user radio
- group sdcard_rw radio inet
- oneshot
- disabled
- service dlnasrv /system/bin/dlnasrv
- user mot_dlna
- group system net_admin sdcard_rw new_raw inet mount misc
- oneshot
- disabled
- service dund_dialup /system/bin/dund --listen --channel=6 --nodetach --dialup
- group net_bt net_bt_admin
- disabled
- oneshot
- on property:dev.bootcomplete=1
- start savebpver
- start loadpreinstalls
- service mdm_panicd /system/bin/mdm_panicd
- oneshot
- #get BP version and save to misc
- service savebpver /system/bin/SaveBPVer
- oneshot
- service mot_backup /system/bin/logwrapper /system/xbin/run_backup /system/etc/backup_targets.csv
- disabled
- user root
- oneshot
- service mot_restore /system/bin/logwrapper /system/xbin/run_restore /system/etc/backup_targets.csv
- disabled
- user root
- oneshot
- # ecckeyd daemon has dependency on SMC
- # It needs to be root because it needs to be able to read client's /proc/<pid>/status.
- # user/group as mot_tpapi/mot_tpapi does not give it enough permission
- service ecckeydaemon /system/bin/ecckeyd
- socket ecckey_socket stream 660 mot_tpapi mot_tpapi
- group mot_tpapi
- disabled
- oneshot
- on property:ro.service.start.smc=1
- start ecckeydaemon
- service secclkd /system/bin/secclkd
- socket secclk_socket stream 660 mot_secclkd mot_secclkd
- user mot_tpapi
- group mot_tpapi mot_sec_rtc mot_secclkd
- oneshot
- on property:tcmd.ctrl_adb=1
- setprop persist.service.adb.enable 1
- setprop persist.factory.allow_adb 1
- stop usbd
- start usbd
- on property:tcmd.ctrl_adb=0
- setprop persist.service.adb.enable 0
- setprop persist.factory.allow_adb 0
- stop usbd
- start usbd
- #start Authentec VPN service
- service vpnclientpm /system/bin/vpnclientpm
- oneshot
- user root
- service loadpreinstalls /system/bin/logwrapper /system/bin/loadpreinstalls.sh
- disabled
- oneshot
- #IKCBS-229 start RescueStarter for MobileRescue
- service RescueStarter /system/bin/RescueStarter
- user nobody
- group input graphics
- #Check available storage space to execute device encryption or decryprion
- on property:sys.mot.encrypt.test=1
- exec /system/bin/encryption_test
- exec /system/bin/setprop sys.mot.encrypt.test ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement