#!/bin/sh

vfs=$(cat /proc/sys/vm/vfs_cache_pressure)
if [ "$vfs" == "100" ];then exit 0;fi

if [ "`dbus-send --system --print-reply --dest=com.nokia.csd.Call /com/nokia/csd/call/1 com.nokia.csd.Call.Instance.GetStatus | tail -1 | sed 's/.* //'`" != "0" ]; then
for process in hildon-status-menu scim-panel-gtk image-viewer modest Calendar camera-ui osso-addressbook
do
  /usr/bin/pkill -CONT $process
done
echo 100 > /proc/sys/vm/vfs_cache_pressure
renice 0 `cat /dev/cgroup/cpu/applications/standby/background/tasks`
renice 0 `pgrep modest`
renice 0 `pgrep browserd`
renice 0 `pgrep image-viewer`
kernel-config load overclock-call
echo 1500000 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/sampling_rate
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/ignore_nice_load
#echo 5 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/freq_step
#echo 20 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/down_threshold
echo 75 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/up_threshold
else
for process in hildon-status-menu scim-panel-gtk image-viewer modest Calendar camera-ui osso-addressbook
do
  /usr/bin/pkill -CONT $process
done
echo 100 > /proc/sys/vm/vfs_cache_pressure
renice 0 `cat /dev/cgroup/cpu/applications/standby/background/tasks`
renice 0 `pgrep modest`
renice 0 `pgrep browserd`
renice 0 `pgrep image-viewer`
kernel-config load overclock
echo 1500000 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/sampling_rate
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/ignore_nice_load
#echo 5 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/freq_step
#echo 20 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/down_threshold
echo 75 > /sys/devices/system/cpu/cpu0/cpufreq/conservative/up_threshold
fi
