getsubmask.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/sh
  2. action="$1"
  3. case "${action}" in
  4. primarydns)
  5. dns1="`cat /etc/resolv.conf | grep nameserver | sed -n '1p' | awk '{print $2}'`"
  6. [ -z "${dns1}" ] && dns1="None"
  7. echo -n "${dns1}"
  8. ;;
  9. alternativedns)
  10. dns2="`cat /etc/resolv.conf | grep nameserver | sed -n '2p' | awk '{print $2}'`"
  11. [ -z "${dns2}" ] && dns2="None"
  12. echo -n "${dns2}"
  13. ;;
  14. uptime)
  15. uptime="`cat /proc/uptime | awk '{print $1}' | tr -d ' ' | cut -d '.' -f1`"
  16. [ -z "${uptime}" ] && uptime=0
  17. echo -n "${uptime}"
  18. ;;
  19. camera_model)
  20. MODEL="`curl --connect-timeout 0.5 -X GET "http://10.231.132.139/cgi-bin/web.cgi?action=get&cmd=language" 2>/dev/null | cut -d: -f1`"
  21. if [ "abc_${MODEL}" = "abc_{\"language\"" ];then
  22. echo -n "1"
  23. else
  24. echo -n "0"
  25. fi
  26. ;;
  27. get_ip)
  28. device_model="`/etc/scripts/getmodel.sh`"
  29. if [ "foo${device_model}" == "fooX10" ];then
  30. ip="`ifconfig br0 | grep 'inet addr' | awk '{print $2}' | tr -d ' ' | cut -d ':' -f2`"
  31. else
  32. ip="`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | tr -d ' ' | cut -d ':' -f2`"
  33. fi
  34. echo -n "${ip}"
  35. ;;
  36. *)
  37. model="`sysconf /etc/speaker.conf get system model`"
  38. if [ "foo${model}" = "fooX10" ];then
  39. submask="`/sbin/ifconfig br0 | grep Mask | awk '{print $4}' | cut -d ':' -f2`"
  40. else
  41. submask="`/sbin/ifconfig eth0 | grep Mask | awk '{print $4}' | cut -d ':' -f2`"
  42. fi
  43. echo -n "${submask}"
  44. esac
  45. exit 0