Advertisement
rs232

tomatoinfo

Mar 16th, 2020
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.28 KB | None | 0 0
  1. #!/bin/sh
  2. # tomatoinfo
  3. ver="v0.4"
  4.  
  5. # pre
  6. echo "
  7. s|\([0-9]\+\)\.\([0-9]\+\)\.\([0-9]\+\)\.\([0-9]\+\)|__#\1.\2.\3.\4|g
  8. s|#0\(\.[0-9]\+\.[0-9]\+\.[0-9]\+\)|0\1|g
  9. s|#10\(\.[0-9]\+\.[0-9]\+\.[0-9]\+\)|10\1|g
  10. s|#127\(\.[0-9]\+\.[0-9]\+\.[0-9]\+\)|127\1|g
  11. s|#255\(\.[0-9]\+\.[0-9]\+\.[0-9]\+\)|255\1|g
  12. s|#\(22[4-9]\)\(\.[0-9]\+\.[0-9]\+\.[0-9]\+\)|\1\2|g
  13. s|#\(23[0-8]\)\(\.[0-9]\+\.[0-9]\+\.[0-9]\+\)|\1\2|g
  14. s|#169\.254\(\.[0-9]\+\.[0-9]\+\)|169.254\1|g
  15. s|#192\.168\(\.[0-9]\+\.[0-9]\+\)|192.168\1|g
  16. s|#\(172\.1[6789]\)\(\.[0-9]\+\.[0-9]\+\)|\1\2|g
  17. s|#\(172\.2[0-9]\)\(\.[0-9]\+\.[0-9]\+\)|\1\2|g
  18. s|#\(172\.3[01]\)\(\.[0-9]\+\.[0-9]\+\)|\1\2|g
  19. s|__#\([0-9]\+\.\)\([0-9]\+\)|___\1___\2|g
  20. s|___[0-9]|___X|g
  21. s|___X[0-9]|___XX|g
  22. s|___XX[0-9]|___XXX|g
  23. s|___||g
  24. s|__||g
  25. " > /tmp/filter.sed
  26.  
  27. div() {
  28. echo "+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+"
  29. }
  30.  
  31. big()
  32. {
  33. # e.g. Storage
  34. CO='\033[107;5;31m\033[30m'
  35. NC='\033[0m'
  36. printf "${CO}--- $1%80s${NC}\n"
  37. }
  38.  
  39. medium()
  40. {
  41. # e.g. ipset
  42. CO='\033[102;5;31m\033[30m'
  43. NC='\033[0m'
  44. printf "${CO}-- $1%40s${NC}\n"
  45. }
  46.  
  47. small()
  48. {
  49. # e.g. nat (darkrey  backround)
  50. CO='\033[103;5;31m\033[30m'
  51. NC='\033[0m'
  52. printf "${CO}- $1%10s${NC}\n"
  53. }
  54.  
  55.  
  56. hide()  {
  57. sed -f /tmp/filter.sed
  58. }
  59. # /pre
  60.  
  61. # main
  62. echo -e  "\033[101;5;31m\033[30mTomatoinfo $ver \033[0m"
  63. big "HARDWARE"
  64. echo $(nvram get t_model_name)
  65. medium "Tomato version"
  66. echo $(nvram get os_version)
  67. medium "NVRAM"
  68. echo -n $(nvram show | grep "size:")
  69. big "STORAGE"
  70. medium "USB"
  71. echo -e "mount: $(mount | grep -E '/mnt|bind')"
  72. medium "Filesystem"
  73. df -h
  74. big "NETWORK"
  75. medium "bridge"
  76. brctl show
  77. medium "interfaces"
  78. ifconfig | hide
  79. medium "arp"
  80. arp -n | hide
  81. medium "routing table"
  82. route | hide
  83. medium "iptables"
  84. small "filter"
  85. iptables -nvL -t filter | hide
  86. small "nat"
  87. iptables -nvL -t nat | hide
  88. small "mangle"
  89. iptables -nvL -t mangle| hide
  90. small "raw"
  91. iptables -nvL -t raw | hide
  92. medium "ipset"
  93. ipset -v
  94. ipset -L | grep -Ev "^([2][5][0-5].|[2][0-4][0-9].|[1][0-9][0-9].|[0-9][0-9].|[0-9].)([2][0-5][0-5].|[2][0-4][0-9].|[1][0-9][0-9].|[0-9][0-9].|[0-9].)([2][0-5][0-5].|[2][0-4][0-9].|[1][0-9][0-9].|[0-9][0-9].|[0-9].)([2][0-5][0-5]|[2][0-4][0-9]|[1][0-9][0-9]|[0-9][0-9]|[0-9])$"
  95. #big "LOGS"
  96. #tail -2000 /var/log/messages | hide
  97. # /main
  98.  
  99. # closing
  100. rm /tmp/filter.sed
  101. # /closing
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement