#!/system/bin/sh

source /system/etc/initcontrol

if [ "$NETSPEED" = "1" ]; then

	echo "0" > /proc/sys/net/ipv4/tcp_timestamps;
	echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse;
	echo "1" > /proc/sys/net/ipv4/tcp_sack;
	echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle;
	echo "1" > /proc/sys/net/ipv4/tcp_window_scaling;
	echo "1" > /proc/sys/net/ipv4/tcp_moderate_rcvbuf;
	echo "1" > /proc/sys/net/ipv4/route/flush;
	echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes;
	echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl;
	echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout;
	echo "404480" > /proc/sys/net/core/wmem_max;
	echo "404480" > /proc/sys/net/core/rmem_max;
	echo "256960" > /proc/sys/net/core/rmem_default;
	echo "256960" > /proc/sys/net/core/wmem_default;
	echo "20480" > /proc/sys/net/core/optmem_max;
	echo "4096,16384,404480" > /proc/sys/net/ipv4/tcp_wmem;
	echo "4096,87380,404480" > /proc/sys/net/ipv4/tcp_rmem;
	echo "4096" > /proc/sys/net/ipv4/udp_rmem_min;
	echo "4096" > /proc/sys/net/ipv4/udp_wmem_min;

	setprop net.tcp.buffersize.default 4096,87380,404480,4096,16384,404480;
	setprop net.tcp.buffersize.wifi 4096,87380,404480,4096,16384,404480;
	setprop net.tcp.buffersize.umts 4096,87380,404480,4096,16384,404480;
	setprop net.tcp.buffersize.edge 4096,87380,404480,4096,16384,404480;
	setprop net.tcp.buffersize.gprs 4096,87380,404480,4096,16384,404480;

fi