Ну об этом я как-то не подумал :)
Можно как-нить так:
Code:
if [ $1 = "start" ]; then
$MEM=`free|awk '/Mem:/{print($2)}'`
case $MEM in
61784 )
echo 4194304 > /proc/sys/net/core/rmem_max
echo 1048576 > /proc/sys/net/core/wmem_max
;;
....
* )
;;
esca
fi
или так
Code:
if [ $1 = "start" ]; then
MEM=`free|awk '/Mem:/{print($2)}'`
if [ $MEM -le 32768 ]; then
echo 4194304 > /proc/sys/net/core/rmem_max
echo 1048576 > /proc/sys/net/core/wmem_max
elif [ $MEM -le 65536 ]; then
echo 4194304 > /proc/sys/net/core/rmem_max
echo 1048576 > /proc/sys/net/core/wmem_max
elif [ $MEM -le 131072 ]; then
echo 4194304 > /proc/sys/net/core/rmem_max
echo 1048576 > /proc/sys/net/core/wmem_max
fi
fi
Но, если я не ошибаюсь, то для трансмишн с любым роутером нужно
echo 4194304 > /proc/sys/net/core/rmem_max
echo 1048576 > /proc/sys/net/core/wmem_max
О чем он успешно гавкает в лог.