Advertisement
m4ly

sys-info.sh

Jul 28th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.17 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Author: Dawid Mocek
  4. #
  5.  
  6. if [[ $EUID -ne 0 ]]; then
  7.     echo "Run as root" 1>&2
  8.     exit 1
  9. fi
  10.  
  11. # Default values
  12. JAVA_VER="N/A"
  13. CENTOS_VER="N/A"
  14. OEL_VER="N/A"
  15. RHEL_VER="N/A"
  16. FIREWALLD="Disabled"
  17. IPTABLES="Disabled"
  18. IS_RPM="FALSE"
  19. PTYHON_VER="N/A"
  20.  
  21. # Files
  22. CENTOS_VER_FILE="/etc/centos-release"
  23. OEL_VER_FILE="/etc/oracle-release"
  24. RHEL_VER_FILE="/etc/redhat-release"
  25.  
  26. # Hostname
  27. HOSTNAME=$(hostname)
  28.  
  29. # Kernel version
  30. KERNEL_VER=$(uname -r)
  31.  
  32. # SELinux
  33. SELINUX=$(getenforce)
  34.  
  35. # IPTables
  36. IPTABLES_CMD=$(service iptables status >/dev/null 2>&1)
  37. if [ $? -eq 0 ]; then
  38.     IPTABLES="Enabled"
  39. fi
  40.  
  41. # (Firewalld - pod centos 7 komenda service ma alias do systemctl)
  42. FIREWALLD_CMD=$(service firewalld status >/dev/null 2>&1)
  43. if [ $? -eq 0 ]; then
  44.     FIREWALLD="Enabled"
  45. fi
  46.  
  47. # gets oracle linux version
  48. if [ -f "$OEL_VER_FILE" ]; then
  49.     OEL_VER=$(cat $OEL_VER_FILE)
  50.     IS_RPM="TRUE"
  51. fi
  52.  
  53. # gets red hat linux version
  54. if [ -f "$RHEL_VER_FILE" ]; then
  55.     RHEL_VER=$(cat $RHEL_VER_FILE)
  56.     IS_RPM="TRUE"
  57. fi
  58.  
  59. # gets centshit version
  60. if [ -f "$CENTOS_VER_FILE" ]; then
  61.     CENTOS_VER=$(cat $CENTOS_VER_FILE)
  62.     IS_RPM="TRUE"
  63. fi
  64.  
  65. # gets _ORACLE_ java version
  66. JAVA_CMD=$(which java 2>/dev/null)
  67. if [ -x "$JAVA_CMD" ]; then
  68.     JAVA_VER=(`$JAVA_CMD -version  2>&1 | head -n1 | awk '{print $3}' | sed -e 's/\"//g'`)
  69. # if java command is not int PATH check packages
  70. else
  71.     if [ "$IS_RPM" == "TRUE" ]; then
  72.         temp=$(rpm -qa --queryformat "%{SUMMARY} %{VERSION}-%{RELEASE}\n" jdk)
  73.  
  74.         if [ "x$temp" == "x" ]; then
  75.             JAVA_VER="N/A"
  76.         else
  77.             JAVA_VER="$temp"
  78.         fi
  79.  
  80.     fi
  81. fi
  82.  
  83.  
  84. # gets python version
  85. PYTHON_CMD=$(which python 2>/dev/null)
  86. if [ -x "$PYTHON_CMD" ]; then
  87.     PYTHON_VER=$($PYTHON_CMD --version 2>&1)
  88. fi
  89.  
  90.  
  91. DATETIME=$(date +"%Y-%m-%d_%H-%M-%S")
  92. WHEREAMI=$(pwd)
  93. OUTPUT="$WHEREAMI/$HOSTNAME""_""$DATETIME.txt"
  94.  
  95. # Save to CSV
  96. cat <<EOF > $OUTPUT
  97. "Hostname","$HOSTNAME"
  98. "Kernel","$KERNEL_VER"
  99. "RHEL","$RHEL_VER"
  100. "OEL","$OEL_VER"
  101. "CENTOS","$CENTOS_VER"
  102. "SELINUX","$SELINUX"
  103. "IPTABLES","$IPTABLES"
  104. "FIREWALLD","$FIREWALLD"
  105. "JAVA","$JAVA_VER"
  106. "PYTHON","$PYTHON_VER"
  107. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement