144 lines
5.6 KiB
Plaintext
Executable File
144 lines
5.6 KiB
Plaintext
Executable File
# Copyright (c) 2009-2012, Code Aurora Forum. All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are met:
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
# * Neither the name of Code Aurora nor
|
|
# the names of its contributors may be used to endorse or promote
|
|
# products derived from this software without specific prior written
|
|
# permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
on init
|
|
# Support Preload install apks
|
|
mkdir /preload 0771 system system
|
|
|
|
on fs
|
|
wait /dev/block/platform/msm_sdcc.1/by-name/modem
|
|
mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
|
|
|
|
on boot
|
|
|
|
# permissions for bluetooth.
|
|
setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
|
|
chown bluetooth net_bt_stack ro.bt.bdaddr_path
|
|
chown bluetooth net_bt_stack /dev/ttyHS0
|
|
chmod 0660 /dev/ttyHS0
|
|
chmod 0660 /sys/class/rfkill/rfkill0/state
|
|
chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
|
|
chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
|
|
|
|
# SSWAP
|
|
write /proc/sys/vm/swappiness 130
|
|
|
|
# bluetooth LPM
|
|
chmod 0660 /proc/bluetooth/sleep/lpm
|
|
chmod 0220 /proc/bluetooth/sleep/btwrite
|
|
chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
|
|
chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
|
|
chmod 0600 /dev/btlock
|
|
chown bluetooth bluetooth /dev/btlock
|
|
|
|
|
|
chown radio system /sys/class/sec/switch/usb_sel
|
|
chown radio system /sys/class/sec/switch/usb_state
|
|
chown radio system /sys/class/sec/switch/uart_sel
|
|
chown radio system /sys/class/sec/switch/apo_factory
|
|
|
|
# Permissions for silent crash service
|
|
|
|
|
|
chown system system /dev/ramdump_modem_fw
|
|
chown system system /dev/ramdump_modem_sw
|
|
chown system system /dev/ramdump_smem-modem
|
|
chown system system /dev/ramdump_kernel_log
|
|
|
|
|
|
|
|
chmod 0600 /dev/ramdump_modem_fw
|
|
chmod 0600 /dev/ramdump_modem_sw
|
|
chmod 0600 /dev/ramdump_smem-modem
|
|
# Define TCP buffer sizes for various networks
|
|
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
|
|
setprop net.tcp.buffersize.default 4096,87380,704512,4096,16384,110208
|
|
setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
|
|
setprop net.tcp.buffersize.lte 524288,1048576,2560000,524288,1048576,2560000
|
|
setprop net.tcp.buffersize.umts 4094,87380,704512,4096,16384,110208
|
|
setprop net.tcp.buffersize.hspa 4092,87380,704512,4096,16384,262144
|
|
setprop net.tcp.buffersize.hsupa 4092,87380,704512,4096,16384,262144
|
|
setprop net.tcp.buffersize.hsdpa 4092,87380,704512,4096,16384,110208
|
|
setprop net.tcp.buffersize.hspap 4092,87380,704512,4096,16384,262144
|
|
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
|
|
setprop net.tcp.buffersize.gprs 4092,30000,30000,4096,8760,11680
|
|
setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144
|
|
|
|
on fs
|
|
|
|
|
|
#For Absolute Persistence Partition
|
|
|
|
mkdir /persdata 0755 system system
|
|
mkdir /persdata/absolute 0750 system system
|
|
|
|
# Support Preload install apks
|
|
wait /dev/block/platform/msm_sdcc.1/by-name/hidden
|
|
mount ext4 /dev/block/platform/msm_sdcc.1/by-name/hidden /preload nosuid nodev ro barrier=1
|
|
setprop storage.preload.complete 1
|
|
|
|
wait /dev/block/platform/msm_sdcc.1/by-name/modem
|
|
mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
|
|
|
|
wait /dev/block/platform/msm_sdcc.1/by-name/persdata
|
|
check_fs /dev/block/platform/msm_sdcc.1/by-name/persdata ext4
|
|
mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute nosuid nodev barrier=1
|
|
|
|
chown system system /persdata
|
|
chmod 0755 /persdata
|
|
chown system system /persdata/absolute
|
|
chmod 0750 /persdata/absolute
|
|
|
|
# TVout
|
|
service TvoutService_C /system/bin/bintvoutservice
|
|
class main
|
|
user system
|
|
group system
|
|
|
|
# MM Property
|
|
#on property:sys.qseecomd.enable=true
|
|
# exec /system/bin/scranton_RD
|
|
|
|
#InsideSecure VPN Client
|
|
service vpnclientpm /system/bin/vpnclientpm -u 1000 -g 1000 \
|
|
-O /data/data/com.ipsec.service/vpnclientpm.txt \
|
|
-U rmnet,rmnet_usb,wlan,bt-pan,rndis,p2p,eth
|
|
socket vpnclientpm seqpacket 0600 system system
|
|
disabled
|
|
on property:service.vpnclientpm.enable=1
|
|
start vpnclientpm
|
|
on property:service.vpnclientpm.enable=0
|
|
stop vpnclientpm
|
|
|
|
# SSWAP
|
|
service swapon /sbin/sswap -s
|
|
class core
|
|
user root
|
|
group root
|
|
seclabel u:r:sswap:s0
|
|
oneshot
|