Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Author: Dawid Mocek
- #
- if [[ $EUID -ne 0 ]]; then
- echo "Run as root" 1>&2
- exit 1
- fi
- # Default values
- JAVA_VER="N/A"
- CENTOS_VER="N/A"
- OEL_VER="N/A"
- RHEL_VER="N/A"
- FIREWALLD="Disabled"
- IPTABLES="Disabled"
- IS_RPM="FALSE"
- PTYHON_VER="N/A"
- # Files
- CENTOS_VER_FILE="/etc/centos-release"
- OEL_VER_FILE="/etc/oracle-release"
- RHEL_VER_FILE="/etc/redhat-release"
- # Hostname
- HOSTNAME=$(hostname)
- # Kernel version
- KERNEL_VER=$(uname -r)
- # SELinux
- SELINUX=$(getenforce)
- # IPTables
- IPTABLES_CMD=$(service iptables status >/dev/null 2>&1)
- if [ $? -eq 0 ]; then
- IPTABLES="Enabled"
- fi
- # (Firewalld - pod centos 7 komenda service ma alias do systemctl)
- FIREWALLD_CMD=$(service firewalld status >/dev/null 2>&1)
- if [ $? -eq 0 ]; then
- FIREWALLD="Enabled"
- fi
- # gets oracle linux version
- if [ -f "$OEL_VER_FILE" ]; then
- OEL_VER=$(cat $OEL_VER_FILE)
- IS_RPM="TRUE"
- fi
- # gets red hat linux version
- if [ -f "$RHEL_VER_FILE" ]; then
- RHEL_VER=$(cat $RHEL_VER_FILE)
- IS_RPM="TRUE"
- fi
- # gets centshit version
- if [ -f "$CENTOS_VER_FILE" ]; then
- CENTOS_VER=$(cat $CENTOS_VER_FILE)
- IS_RPM="TRUE"
- fi
- # gets _ORACLE_ java version
- JAVA_CMD=$(which java 2>/dev/null)
- if [ -x "$JAVA_CMD" ]; then
- JAVA_VER=(`$JAVA_CMD -version 2>&1 | head -n1 | awk '{print $3}' | sed -e 's/\"//g'`)
- # if java command is not int PATH check packages
- else
- if [ "$IS_RPM" == "TRUE" ]; then
- temp=$(rpm -qa --queryformat "%{SUMMARY} %{VERSION}-%{RELEASE}\n" jdk)
- if [ "x$temp" == "x" ]; then
- JAVA_VER="N/A"
- else
- JAVA_VER="$temp"
- fi
- fi
- fi
- # gets python version
- PYTHON_CMD=$(which python 2>/dev/null)
- if [ -x "$PYTHON_CMD" ]; then
- PYTHON_VER=$($PYTHON_CMD --version 2>&1)
- fi
- DATETIME=$(date +"%Y-%m-%d_%H-%M-%S")
- WHEREAMI=$(pwd)
- OUTPUT="$WHEREAMI/$HOSTNAME""_""$DATETIME.txt"
- # Save to CSV
- cat <<EOF > $OUTPUT
- "Hostname","$HOSTNAME"
- "Kernel","$KERNEL_VER"
- "RHEL","$RHEL_VER"
- "OEL","$OEL_VER"
- "CENTOS","$CENTOS_VER"
- "SELINUX","$SELINUX"
- "IPTABLES","$IPTABLES"
- "FIREWALLD","$FIREWALLD"
- "JAVA","$JAVA_VER"
- "PYTHON","$PYTHON_VER"
- EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement