#!/system/bin/sh
# T5UN4MI
# PRIMEDIRECTIVE DROIDTH3ORY

# enable sysctl tweaks
#
sysctl -p /system/etc/sysctl.conf

# Start crond
#
sync
mount -o remount,rw /
echo root:x:0:0::data/cron:/system/xbin/bash > /system/etc/passwd
ln -s /system/xbin /xbin
sync
mount -o remount,ro /
timezone=`date +%z`
case "$timezone" in '-0800')
TZ=PST8PDT ;;
'-0700')
TZ=MST7MDT ;;
'-0600')
TZ=CST6CDT ;;
'-0500')
TZ=EST5EDT ;;
*)
TZ=EST5EDT ;;
esac
export TZ
crond -c /data/cron

# Kill Swap
#
#echo 0 > /proc/sys/vm/swappiness

#HyperTh3ory
#
busybox rm -f /cache/*.apk
busybox rm -f /cache/*.tmp
busybox rm -f /data/dalvik-cache/*.apk
busybox rm -f /data/dalvik-cache/*.tmp
sysctl -w vm.overcommit_memory=1
sysctl -w vm.page-cluster=3
sysctl -w vm.drop_caches=3


# SD Card Speed Boost
if [ -e /sys/devices/virtual/bdi/179:0/read_ahead_kb ]; then
  echo 2048 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
fi

# Vibration
echo 1660 > /sys/vibe/pwmduty

#Deep Sleep
#
echo 6 > /sys/devices/system/cpu/cpu0/cpufreq/deepsleep_cpulevel
echo 2 > /sys/devices/system/cpu/cpu0/cpufreq/deepsleep_buslevel


#Battery
#
busybox sysctl -w kernel.random.write_wakeup_threshold=256
busybox sysctl -w kernel.random.read_wakeup_threshold=128


#network efficiency
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_no_metrics_save
echo "1" > /sys/module/bcmdhd/parameters/wifi_pm

#Core
#
echo 3 > /sys/module/cpuidle/parameters/enable_mask

# Optimize Vm
#

if [ -e /proc/sys/vm/vfs_cache_pressure ]; then
	echo 5 > /proc/sys/vm/vfs_cache_pressure
fi

if [ -e /proc/sys/vm/dirty_expire_centisecs ]; then
	echo 500 > /proc/sys/vm/dirty_expire_centisecs
fi

if [ -e /proc/sys/vm/dirty_writeback_centisecs ]; then
	echo 1000 > /proc/sys/vm/dirty_writeback_centisecs
fi

if [ -e /proc/sys/vm/dirty_ratio ]; then
	echo 90 > /proc/sys/vm/dirty_ratio
fi

if [ -e /proc/sys/vm/dirty_background_ratio ]; then
	echo 60 > /proc/sys/vm/dirty_background_ratio
fi

if [ -f $i ]; then
	sync;
	echo cfq > $i;
fi

#WAVE
#PrimeDirective
renice -20 `pidof com.android.phone`
renice -15 `pidof com.swype.android.inputmethod-1`
renice -10 `com.android.inputmethod.latin`
renice -17 `pidof com.android.systemui`
renice -9 `pidof com.android.settings`
renice -9 `pidof com.android.vending`
renice -6 `pidof com.android.camera`
renice -6 `pidof com.google.android.apps.maps`
renice -4 `pidof com.google.android.apps.googlevoice`
renice -5 `pidof android.process.media`
renice -6 `pidof com.anddoes.launcher`
renice 20 `pidof com.swype.android.inputmethod:swypeconnect`
ionice -c3 -n7 `pidof com.swype.android.inputmethd:swypeconnect`
ionice -c2 -n0 `pidof com.android.camera`

busybox rm -f /data/system/userbehavior.db
busybox chmod 400 /data/system/usagestats/
busybox chmod 400 /data/system/appusagestats/

#Audio thread tweaks
ionice -c2 -n0 `pidof android.process.media`
echo 1 > /sys/class/misc/soundcontrol/highperf_enabled
echo 1 > /sys/class/misc/soundcontrol/volume_boost