S80network 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/sh
  2. ipaddr=
  3. bootp=
  4. gateway=
  5. netmask=
  6. hostname=
  7. netdev=
  8. autoconf=
  9. for ipinfo in `cat /proc/cmdline`
  10. do
  11. case "$ipinfo" in
  12. ip=*)
  13. for var in ipaddr bootp gateway netmask hostname netdev autoconf
  14. do
  15. eval read $var
  16. done << EOF
  17. `echo "$ipinfo" | sed "s/:/\n/g" | sed "s/^[ ]*$/-/g"`
  18. EOF
  19. ipaddr=`echo "$ipaddr" | cut -d = -f 2`
  20. [ x$ipaddr == x ] && ipaddr=x
  21. ;;
  22. esac
  23. done
  24. [ -z "$ipaddr" ] && exit 0
  25. echo " IP: $ipaddr"
  26. echo " BOOTP: $bootp"
  27. echo " GATEWAY: $gateway"
  28. echo " NETMASK: $netmask"
  29. echo "HOSTNAME: $hostname"
  30. echo " NETDEV: $netdev"
  31. echo "AUTOCONF: $autoconf"
  32. /bin/busybox telnetd
  33. echo 2097152 > /proc/sys/net/core/rmem_max
  34. echo 2097152 > /proc/sys/net/core/rmem_default
  35. echo 2097152 > /proc/sys/net/core/wmem_max
  36. echo 2097152 > /proc/sys/net/core/wmem_default
  37. if [ x$ipaddr == x- ] ; then
  38. # use DHCP
  39. :
  40. else
  41. cmd="ifconfig $netdev $ipaddr"
  42. [ x$netmask != x- ] && cmd="$cmd netmask $netmask"
  43. eval $cmd
  44. [ x$gateway != x- ] && route add default gw $gateway
  45. fi
  46. ifconfig lo 127.0.0.1