#!/system/bin/sh
# CIQ Killa
rm /data/system/appusagestats/*
rm /data/system/dropbox/*
rm /data/system/usagestats/*
rm /data/tombstones/*
chmod 0444 /data/system/appusagestats
chmod 0444 /data/system/dropbox
chmod 0444 /data/system/usagestats
chmod 0000 /data/system/userbehavior.db
chmod 0000 /data/system/userbehavior.db-shm
chmod 0000 /data/system/userbehavior.db-wal
chmod 0000 /data/system/userbehavior.xml
# Misc tweaks for battery life
busybox sysctl -w vm.dirty_writeback_centisecs=2000;
busybox sysctl -w vm.dirty_expire_centisecs=1000;
echo 262144 > /proc/sys/net/core/netdev_max_backlog;
echo 262144 > /proc/sys/net/core/somaxconn;
echo 65535 > /proc/sys/net/core/rmem_default;
echo 131071 > /proc/sys/net/core/rmem_max;
echo 65535 > /proc/sys/net/core/wmem_default;
echo 131071 > /proc/sys/net/core/wmem_max;
echo 4096 16384 131072 > /proc/sys/net/ipv4/tcp_wmem;
echo 4096 87380 174760 > /proc/sys/net/ipv4/tcp_rmem;
echo 15 > /proc/sys/net/ipv4/tcp_fin_timeout;
echo 1200 > /proc/sys/net/ipv4/tcp_keepalive_time;
echo 360000 > /proc/sys/net/ipv4/tcp_max_tw_buckets;
echo "1024" > /sys/devices/virtual/bdi/179:0/read_ahead_kb;
echo 5 > /proc/sys/net/ipv4/tcp_reordering;
echo 0 > /proc/sys/net/ipv4/tcp_slow_start_after_idle;
echo 3 > /proc/sys/net/ipv4/tcp_syn_retries;
echo 2 > /proc/sys/net/ipv4/tcp_synack_retries;
echo 0 > /proc/sys/net/ipv4/tcp_timestamps;
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle;
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse;
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling;
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects;
echo 0 > /proc/sys/net/ipv4/conf/default/accept_redirects;
#
#  Memory management
# http://forum.xda-developers.com/showthread.php?t=813309
busybox sysctl -w vm.swappiness=1;
busybox sysctl -w vm.page-cluster=3;
busybox sysctl -w vm.oom_kill_allocating_task=1;
busybox sysctl -w vm.panic_on_oom=0;
busybox sysctl -w vm.dirty_background_ratio=70;
busybox sysctl -w vm.dirty_ratio=95;
busybox sysctl -w vm.min_free_kbytes=4096;
busybox sysctl -w vm.vfs_cache_pressure=10;
busybox sysctl -w vm.laptop_mode=5;
busybox sysctl -w vm.overcommit_memory=1
busybox sysctl -w vm.min_free_order_shift=4
busybox sysctl -w kernel.panic=0;
busybox sysctl -w kernel.panic_on_oops=1;
busybox sysctl -w kernel.sched_compat_yield=1;
busybox sysctl -w kernel.sched_child_runs_first=0;
busybox sysctl -w kernel.threads-max=5000;
busybox sysctl -w net.core.wmem_max=524288;
busybox sysctl -w net.core.rmem_max=524288;
busybox sysctl -w net.ipv4.tcp_tw_recycle=1;
busybox sysctl -w net.ipv4.tcp_rmem='6144 87380 524288';
busybox sysctl -w net.ipv4.tcp_wmem='6144 87380 524288';
mount -o ro,remount,nodev,nodiratime,noatime,delalloc,noauto_da_alloc /system /system
mount -o remount,nodev,nodiratime,noatime,delalloc,noauto_da_alloc,barrier=0 /cache /cache
mount -o remount,nodev,nodiratime,noatime,delalloc,noauto_da_alloc /data /data
