-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy pathlinux_wellcome.sh
46 lines (33 loc) · 1.36 KB
/
linux_wellcome.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
#Server OS info
OS_version=''
if grep -q 'release 6' /etc/redhat-release ; then
OS_version='CentOS6'
else
OS_version='CentOS7'
fi
echo -e "#################################Server INFO#################################################"
hostname=`hostname`
echo -e "HostName = $hostname"
osinfo=`cat /etc/redhat-release`
echo -e "OS info = $osinfo"
kernelinfo=`uname -r`
echo -e "LinuxKernel = $kernelinfo"
kernelmac=`uname -m`
echo -e "HW Machine = $kernelmac"
CPU=`cat /proc/cpuinfo | grep "model name" | head -n 1 | awk -F ":" "{print $2}"`
echo -e "CPU info = $CPU"
if [ ${OS_version} == 'CentOS6' ];then
network=`ifconfig -a | awk 'BEGIN {FS="\n"; RS=""} {print $1,$2}' | grep -v 'lo' | awk '{print "\t\t"$1,$7}'`
else
network=`ifconfig -a | awk 'BEGIN {FS="\n"; RS=""} {print $1,$2}' | grep -v 'lo' | awk '{print "\t\t"$1,$6}'`
fi
echo -e "NetWork info = \n$network"
externalip=$(timeout 3 curl -s ipecho.net/plain;echo)
[ $? -ne 0 -o 'X' == "$externalip"X ] && externalip='No outside network or ACL drop'
echo -e "External IP = $externalip"
echo -e "---------------------------------------------------------------------------------------------"
Username=`whoami`
echo -e "UserName = $Username"
echo -e "UserHomeDir = $HOME"
echo -e "---------------------------------------------------------------------------------------------"