# 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