#! /bin/sh

# soft-settings: Proc tweaking script

. init-script-lib

if [ "$1" != "start" ]; then exit 0; fi

fatal mount procfs /proc -t proc

# SysV msg queues

echo 64 > /proc/sys/kernel/msgmni 

# Give computer a name

cat /etc/hostname >  /proc/sys/kernel/hostname
cat /etc/domainname > /proc/sys/kernel/domainname

# Proc based fiddling

# See linux/Documentation/networking/ip-sysctl.txt

#echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

echo 1 > /proc/sys/net/ipv4/conf/all/log_martians

#echo 0 > /proc/sys/net/ipv4/tcp_timestamps 
#echo 0 > /proc/sys/net/ipv4/tcp_window_scaling 
#echo 0 > /proc/sys/net/ipv4/tcp_sack 
#echo 0 > /proc/sys/net/ipv4/tcp_ecn


# VM proc-tweaking
# See /usr/src/linux/Documentation/sysctl/vm.txt

# echo 0 0 > /proc/sys/vm/pagetable_cache

# See /usr/src/linux/fs/buffer.c: union bdflush_param
#echo 60 1000 64 512 1024 8192 8192 1884 2 >  /proc/sys/vm/bdflush


exit 0
