Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.48 KB | None | 0 0
  1. root@UbuntuVM:~/getinvdev# cat getmore.sh
  2. #/bin/bash
  3.  
  4. ## test me on (global) zones
  5. HOST=asus_sol10VM
  6. USER=
  7.  
  8. #formatting
  9. #A=$(seq 80)
  10. #B=${A//??/#}
  11. #LINE1="echo $B"
  12. LINE1="echo \"################################################################################\""
  13. LINE2="echo \"--------------------------------------------------------------------------------\""
  14.  
  15.  
  16. getdata()
  17. {
  18. /usr/bin/ssh -l $USER $HOST<<EOF
  19. $LINE1
  20. #------------------------------ Hostname
  21. # echo to SDOUT and remove end of line
  22. echo "Connecting to:\t\"$HOST\""
  23. #echo "--------------------------------------------------------------------------------"
  24. $LINE2
  25. echo "Hostname:\t" | tr '\n' ' ' # echo to STOUT then remove \n
  26. /usr/bin/hostname # exec on remote host
  27. $LINE2
  28. #------------------------------ Zone info
  29. /usr/sbin/cfgadm > /dev/null 2>&1
  30. ERR_CODE=\$?
  31. case \$ERR_CODE in
  32.     0)
  33.     echo "Zone Info:\t This looks like a global zone (or plain OS install)..."
  34.     /usr/sbin/zoneadm list -civ
  35.     ;;
  36.     1)
  37.     echo "Zone Info:\t This looks like a NON-global zone..."
  38.     /usr/sbin/zoneadm list -civ
  39.     ;;
  40.     2)
  41.     echo "Zone Info:\t This should be an LDom. Error?"
  42.     ;;
  43. esac
  44. $LINE2
  45. #------------------------------ OS Version
  46. echo "OS Version:\t" | tr '\n' ' '
  47. /usr/bin/uname -sr
  48. $LINE2
  49. #------------------------------ IP interfaces
  50. /usr/sbin/ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2}'
  51. $LINE2
  52. #------------------------------ Hardware Type
  53. echo "Hardware Type:\t" | tr '\n' ' '
  54. /usr/bin/uname -mi
  55. $LINE2
  56. #------------------------------ CPUs
  57. echo "CPUs:\t\t" | tr '\n' ' '
  58. /usr/sbin/psrinfo | awk 'END {print NR}' | tr '\n' ' '
  59. echo "of type" | tr '\n' ' '
  60. /usr/bin/uname -p | tr '\n' ' '
  61. echo "@" | tr '\n' ' '
  62. /usr/sbin/psrinfo -v | awk '/MHz/{print \$(NF-1); exit }' | tr '\n' ' '
  63. echo "MHz"
  64. $LINE2
  65. #------------------------------ Memory size
  66. echo "Memory size:\t" | tr '\n' ' '
  67. /usr/sbin/prtconf | awk '/^Memory size:/ { print \$3,\$4 }'
  68. $LINE2
  69. #------------------------------ Disk usage
  70. echo "Disk usage:"
  71. df -k | egrep -v "/^|/usr|ctfs|proc|cdrom|mnttab|fd^|swap|objfs|platform|/tmp^|/var^|devices|/dev^|/lib^|/sbin^"
  72. df -k | egrep -v "/^|/usr|ctfs|proc|cdrom|mnttab|fd^|swap|objfs|platform|/tmp^|/var^|devices|/dev^|/lib^|/sbin^|Filesystem" \
  73.     |awk '{utotal +=\$3} {atotal += \$4} \
  74.     END {printf ("\n\rMB used: %d \tMB available: %d \tPercent used: %.1f\n",utotal / 1024,atotal / 1024,(utotal / (utotal + atotal)) * 100)}'
  75. $LINE1
  76.  
  77. EOF
  78. }
  79.  
  80.  
  81. # exec
  82. getdata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement