频道栏目
首页 > 网络 > 其他 > 正文

世界杯外围投注官网

2019-08-07 20:45:27           
收藏   我要投稿

世界杯外围投注官网!/bin/bash世界杯外围投注官网主机信息每日巡检

IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}')世界杯外围投注官网环境变量PATH没设好,在cron里执行时有很多命令会找不到export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binsource /etc/profile

[ $(id -u) -gt 0 ] && echo "请用root世界杯体育投注平台执行此脚本!" && exit 1centosVersion=$(awk '{print $(NF-1)}' /etc/redhat-release)VERSION="2017.08.22"

世界杯外围投注官网日志相关PROGPATH=echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'[ -f $PROGPATH ] && PROGPATH="."LOGPATH="$PROGPATH/log"[ -e $LOGPATH ] || mkdir $LOGPATHRESULTFILE="$LOGPATH/HostDailyCheck-$IPADDR-date +%Y%m%d.txt"

世界杯外围投注官网定义报表的全局变量report_DateTime="" 世界杯外围投注官网日期 okreport_Hostname="" 世界杯外围投注官网主机名 okreport_OSRelease="" 世界杯外围投注官网发行版本 okreport_Kernel="" 世界杯外围投注官网内核 okreport_Language="" 世界杯外围投注官网语言/编码 okreport_LastReboot="" 世界杯外围投注官网最近启动时间 okreport_Uptime="" 世界杯外围投注官网运行时间(天) okreport_CPUs="" 世界杯外围投注官网CPU数量 okreport_CPUType="" 世界杯外围投注官网CPU类型 okreport_Arch="" 世界杯外围投注官网CPU架构 okreport_MemTotal="" 世界杯外围投注官网内存总容量(MB) okreport_MemFree="" 世界杯外围投注官网内存剩余(MB) okreport_MemUsedPercent="" 世界杯外围投注官网内存使用率% okreport_DiskTotal="" 世界杯外围投注官网硬盘总容量(GB) okreport_DiskFree="" 世界杯外围投注官网硬盘剩余(GB) okreport_DiskUsedPercent="" 世界杯外围投注官网硬盘使用率% okreport_InodeTotal="" 世界杯外围投注官网Inode总量 okreport_InodeFree="" 世界杯外围投注官网Inode剩余 okreport_InodeUsedPercent="" 世界杯外围投注官网Inode使用率 okreport_IP="" 世界杯外围投注官网IP地址 okreport_MAC="" 世界杯外围投注官网MAC地址 okreport_Gateway="" 世界杯外围投注官网默认网关 okreport_DNS="" 世界杯外围投注官网DNS okreport_Listen="" 世界杯外围投注官网监听 okreport_Selinux="" 世界杯外围投注官网Selinux okreport_Firewall="" 世界杯外围投注官网防火墙 okreport_USERs="" 世界杯外围投注官网世界杯体育投注平台 okreport_USEREmptyPassword="" 世界杯外围投注官网空密码世界杯体育投注平台 okreport_USERTheSameUID="" 世界杯外围投注官网相同ID的世界杯体育投注平台 ok report_PasswordExpiry="" 世界杯外围投注官网密码过期(天) okreport_RootUser="" 世界杯外围投注官网root世界杯体育投注平台 okreport_Sudoers="" 世界杯外围投注官网sudo授权 okreport_SSHAuthorized="" 世界杯外围投注官网SSH信任主机 okreport_SSHDProtocolVersion="" 世界杯外围投注官网SSH协议版本 okreport_SSHDPermitRootLogin="" 世界杯外围投注官网允许root远程登录 okreport_DefunctProsess="" 世界杯外围投注官网僵尸进程数量 okreport_SelfInitiatedService="" 世界杯外围投注官网自启动服务数量 okreport_SelfInitiatedProgram="" 世界杯外围投注官网自启动程序数量 okreport_RuningService="" 世界杯外围投注官网运行中服务数 okreport_Crontab="" 世界杯外围投注官网计划任务数 okreport_Syslog="" 世界杯外围投注官网日志服务 okreport_SNMP="" 世界杯外围投注官网SNMP OKreport_NTP="" 世界杯外围投注官网NTP okreport_JDK="" 世界杯外围投注官网JDK版本 okfunction version(){echo ""echo ""echo "系统巡检脚本:Version $VERSION"}

function getCpuStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 CPU检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"Physical_CPUs=$(grep "physical id" /proc/cpuinfo| sort | uniq | wc -l)Virt_CPUs=$(grep "processor" /proc/cpuinfo | wc -l)CPU_Kernels=$(grep "cores" /proc/cpuinfo|uniq| awk -F ': ' '{print $2}')CPU_Type=$(grep "model name" /proc/cpuinfo | awk -F ': ' '{print $2}' | sort | uniq)CPU_Arch=$(uname -m)echo "物理CPU个数:$Physical_CPUs"echo "逻辑CPU个数:$Virt_CPUs"echo "每CPU核心数:$CPU_Kernels"echo " CPU型号:$CPU_Type"echo " CPU架构:$CPU_Arch"世界杯外围投注官网报表信息report_CPUs=$Virt_CPUs 世界杯外围投注官网CPU数量report_CPUType=$CPU_Type 世界杯外围投注官网CPU类型report_Arch=$CPU_Arch 世界杯外围投注官网CPU架构}

function getMemStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 内存检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"if [[ $centosVersion < 7 ]];thenfree -moelsefree -hfi世界杯外围投注官网报表信息MemTotal=$(grep MemTotal /proc/meminfo| awk '{print $2}') 世界杯外围投注官网KBMemFree=$(grep MemFree /proc/meminfo| awk '{print $2}') 世界杯外围投注官网KBlet MemUsed=MemTotal-MemFreeMemPercent=$(awk "BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed100/$MemTotal}}")report_MemTotal="$((MemTotal/1024))""MB" 世界杯外围投注官网内存总容量(MB)report_MemFree="$((MemFree/1024))""MB" 世界杯外围投注官网内存剩余(MB)report_MemUsedPercent="$(awk "BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed100/$MemTotal}}")""%" 世界杯外围投注官网内存使用率%}

function getDiskStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 磁盘检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"df -hiP | sed 's/Mounted on/Mounted/'> /tmp/inodedf -hTP | sed 's/Mounted on/Mounted/'> /tmp/disk join /tmp/disk /tmp/inode | awk '{print $1,$2,"|",$3,$4,$5,$6,"|",$8,$9,$10,$11,"|",$12}'| column -t世界杯外围投注官网报表信息diskdata=$(df -TP | sed '1d' | awk '$2!="tmpfs"{print}') 世界杯外围投注官网KBdisktotal=$(echo "$diskdata" | awk '{total+=$3}END{print total}') 世界杯外围投注官网KBdiskused=$(echo "$diskdata" | awk '{total+=$4}END{print total}') 世界杯外围投注官网KBdiskfree=$((disktotal-diskused)) 世界杯外围投注官网KBdiskusedpercent=$(echo $disktotal $diskused | awk '{if($1==0){printf 100}else{printf "%.2f",$2100/$1}}') inodedata=$(df -iTP | sed '1d' | awk '$2!="tmpfs"{print}')inodetotal=$(echo "$inodedata" | awk '{total+=$3}END{print total}')inodeused=$(echo "$inodedata" | awk '{total+=$4}END{print total}')inodefree=$((inodetotal-inodeused))inodeusedpercent=$(echo $inodetotal $inodeused | awk '{if($1==0){printf 100}else{printf "%.2f",$2100/$1}}')report_DiskTotal=$((disktotal/1024/1024))"GB" 世界杯外围投注官网硬盘总容量(GB)report_DiskFree=$((diskfree/1024/1024))"GB" 世界杯外围投注官网硬盘剩余(GB)report_DiskUsedPercent="$diskusedpercent""%" 世界杯外围投注官网硬盘使用率%report_InodeTotal=$((inodetotal/1000))"K" 世界杯外围投注官网Inode总量report_InodeFree=$((inodefree/1000))"K" 世界杯外围投注官网Inode剩余report_InodeUsedPercent="$inodeusedpercent""%" 世界杯外围投注官网Inode使用率%

}

function getSystemStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 系统检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"if [ -e /etc/sysconfig/i18n ];thendefault_LANG="$(grep "LANG=" /etc/sysconfig/i18n | grep -v "^世界杯外围投注官网" | awk -F '"' '{print $2}')"elsedefault_LANG=$LANGfiexport LANG="en_US.UTF-8"Release=$(cat /etc/redhat-release 2>/dev/null)Kernel=$(uname -r)OS=$(uname -o)Hostname=$(uname -n)SELinux=$(/usr/sbin/sestatus | grep "SELinux status: " | awk '{print $3}')LastReboot=$(who -b | awk '{print $3,$4}')uptime=$(uptime | sed 's/.up ([^,]), .*/\1/')echo " 系统:$OS"echo " 发行版本:$Release"echo " 内核:$Kernel"echo " 主机名:$Hostname"echo " SELinux:$SELinux"echo "语言/编码:$default_LANG"echo " 当前时间:$(date +'%F %T')"echo " 最后启动:$LastReboot"echo " 运行时间:$uptime"世界杯外围投注官网报表信息report_DateTime=$(date +"%F %T") 世界杯外围投注官网日期report_Hostname="$Hostname" 世界杯外围投注官网主机名report_OSRelease="$Release" 世界杯外围投注官网发行版本report_Kernel="$Kernel" 世界杯外围投注官网内核report_Language="$default_LANG" 世界杯外围投注官网语言/编码report_LastReboot="$LastReboot" 世界杯外围投注官网最近启动时间report_Uptime="$uptime" 世界杯外围投注官网运行时间(天)report_Selinux="$SELinux"export LANG="$default_LANG"

}

function getServiceStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 服务检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"echo ""if [[ $centosVersion > 7 ]];thenconf=$(systemctl list-unit-files --type=service --state=enabled --no-pager | grep "enabled")process=$(systemctl list-units --type=service --state=running --no-pager | grep ".service")世界杯外围投注官网报表信息report_SelfInitiatedService="$(echo "$conf" | wc -l)" 世界杯外围投注官网自启动服务数量report_RuningService="$(echo "$process" | wc -l)" 世界杯外围投注官网运行中服务数量elseconf=$(/sbin/chkconfig | grep -E ":on|:启用")process=$(/sbin/service --status-all 2>/dev/null | grep -E "is running|正在运行")世界杯外围投注官网报表信息report_SelfInitiatedService="$(echo "$conf" | wc -l)" 世界杯外围投注官网自启动服务数量report_RuningService="$(echo "$process" | wc -l)" 世界杯外围投注官网运行中服务数量fiecho "服务配置"echo "--------"echo "$conf" | column -techo ""echo "正在运行的服务"echo "--------------"echo "$process"

}

function getAutoStartStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 自启动检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"conf=$(grep -v "^世界杯外围投注官网" /etc/rc.d/rc.local| sed '/^$/d')echo "$conf"世界杯外围投注官网报表信息report_SelfInitiatedProgram="$(echo $conf | wc -l)" 世界杯外围投注官网自启动程序数量}

function getLoginStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 登录检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"last | head}

function getNetworkStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 网络检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"if [[ $centosVersion < 7 ]];then/sbin/ifconfig -a | grep -v packets | grep -v collisions | grep -v inet6else世界杯外围投注官网ip afor i in $(ip link | grep BROADCAST | awk -F: '{print $2}');do ip add show $i | grep -E "BROADCAST|global"| awk '{print $2}' | tr '\n' ' ' ;echo "" ;donefiGATEWAY=$(ip route | grep default | awk '{print $3}')DNS=$(grep nameserver /etc/resolv.conf| grep -v "世界杯外围投注官网" | awk '{print $2}' | tr '\n' ',' | sed 's/,$//')echo ""echo "网关:$GATEWAY "echo " DNS:$DNS"世界杯外围投注官网报表信息IP=$(ip -f inet addr | grep -v 127.0.0.1 | grep inet | awk '{print $NF,$2}' | tr '\n' ',' | sed 's/,$//')MAC=$(ip link | grep -v "LOOPBACK|loopback" | awk '{print $2}' | sed 'N;s/\n//' | tr '\n' ',' | sed 's/,$//')report_IP="$IP" 世界杯外围投注官网IP地址report_MAC=$MAC 世界杯外围投注官网MAC地址report_Gateway="$GATEWAY" 世界杯外围投注官网默认网关report_DNS="$DNS" 世界杯外围投注官网DNS}

function getListenStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 监听检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"TCPListen=$(ss -ntul | column -t)echo "$TCPListen"世界杯外围投注官网报表信息report_Listen="$(echo "$TCPListen"| sed '1d' | awk '/tcp/ {print $5}' | awk -F: '{print $NF}' | sort | uniq | wc -l)"}

function getCronStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 计划任务检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"Crontab=0for shell in $(grep -v "/sbin/nologin" /etc/shells);dofor user in $(grep "$shell" /etc/passwd| awk -F: '{print $1}');docrontab -l -u $user >/dev/null 2>&1status=$?if [ $status -eq 0 ];thenecho "$user"echo "--------"crontab -l -u $userlet Crontab=Crontab+$(crontab -l -u $user | wc -l)echo ""fidonedone世界杯外围投注官网计划任务find /etc/cron -type f | xargs -i ls -l {} | column -tlet Crontab=Crontab+$(find /etc/cron -type f | wc -l)世界杯外围投注官网报表信息report_Crontab="$Crontab" 世界杯外围投注官网计划任务数}function getHowLongAgo(){

计算一个时间戳离现在有多久了
datetime="$*"
[ -z "$datetime" ] && echo "错误的参数:getHowLongAgo() $*"
Timestamp=$(date +%s -d "$datetime")    世界杯外围投注官网转化为时间戳
Now_Timestamp=$(date +%s)
Difference_Timestamp=$(($Now_Timestamp-$Timestamp))
days=0;hours=0;minutes=0;
sec_in_day=$((60*60*24));
sec_in_hour=$((60*60));
sec_in_minute=60
while (( $(($Difference_Timestamp-$sec_in_day)) > 1 ))
do
    let Difference_Timestamp=Difference_Timestamp-sec_in_day
    let days++
done
while (( $(($Difference_Timestamp-$sec_in_hour)) > 1 ))
do
    let Difference_Timestamp=Difference_Timestamp-sec_in_hour
    let hours++
done
echo "$days 天 $hours 小时前"

}

function getUserLastLogin(){

获取世界杯体育投注平台最近一次登录的时间,含年份
世界杯外围投注官网 很遗憾last命令不支持显示年份,只有"last -t YYYYMMDDHHMMSS"表示某个时间之间的登录,我
世界杯外围投注官网 们只能用最笨的方法了,对比今天之前和今年元旦之前(或者去年之前和前年之前……)某个世界杯体育投注平台
世界杯外围投注官网 登录次数,如果登录次数有变化,则说明最近一次登录是今年。
username=$1
: ${username:="`whoami`"}
thisYear=$(date +%Y)
oldesYear=$(last | tail -n1 | awk '{print $NF}')
while(( $thisYear >= $oldesYear));do
    loginBeforeToday=$(last $username | grep $username | wc -l)
    loginBeforeNewYearsDayOfThisYear=$(last $username -t $thisYear"0101000000" | grep $username | wc -l)
    if [ $loginBeforeToday -eq 0 ];then
        echo "从未登录过"
        break
    elif [ $loginBeforeToday -gt $loginBeforeNewYearsDayOfThisYear ];then
        lastDateTime=$(last -i $username | head -n1 | awk '{for(i=4;i<(NF-2);i++)printf"%s ",$i}')" $thisYear" 世界杯外围投注官网格式如: Sat Nov 2 20:33 2015
        lastDateTime=$(date "+%Y-%m-%d %H:%M:%S" -d "$lastDateTime")
        echo "$lastDateTime"
        break
    else
        thisYear=$((thisYear-1))
    fi
done

}

function getUserStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 世界杯体育投注平台检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"世界杯外围投注官网/etc/passwd 最后修改时间pwdfile="$(cat /etc/passwd)"Modify=$(stat /etc/passwd | grep Modify | tr '.' ' ' | awk '{print $2,$3}')

echo "/etc/passwd 最后修改时间:$Modify ($(getHowLongAgo $Modify))"
echo ""
echo "特权世界杯体育投注平台"
echo "--------"
RootUser=""
for user in $(echo "$pwdfile" | awk -F: '{print $1}');do
    if [ $(id -u $user) -eq 0 ];then
        echo "$user"
        RootUser="$RootUser,$user"
    fi
done
echo ""
echo "世界杯体育投注平台列表"
echo "--------"
USERs=0
echo "$(
echo "世界杯体育投注平台名 UID GID HOME SHELL 最后一次登录"
for shell in $(grep -v "/sbin/nologin" /etc/shells);do
    for username in $(grep "$shell" /etc/passwd| awk -F: '{print $1}');do
        userLastLogin="$(getUserLastLogin $username)"
        echo "$pwdfile" | grep -w "$username" |grep -w "$shell"| awk -F: -v lastlogin="$(echo "$userLastLogin" | tr ' ' '_')" '{print $1,$3,$4,$6,$7,lastlogin}'
    done
    let USERs=USERs+$(echo "$pwdfile" | grep "$shell"| wc -l)
done
)" | column -t
echo ""
echo "空密码世界杯体育投注平台"
echo "----------"
USEREmptyPassword=""
for shell in $(grep -v "/sbin/nologin" /etc/shells);do
        for user in $(echo "$pwdfile" | grep "$shell" | cut -d: -f1);do
        r=$(awk -F: '$2=="!!"{print $1}' /etc/shadow | grep -w $user)
        if [ ! -z $r ];then
            echo $r
            USEREmptyPassword="$USEREmptyPassword,"$r
        fi
    done    
done
echo ""
echo "相同ID的世界杯体育投注平台"
echo "------------"
USERTheSameUID=""
UIDs=$(cut -d: -f3 /etc/passwd | sort | uniq -c | awk '$1>1{print $2}')
for uid in $UIDs;do
    echo -n "$uid";
    USERTheSameUID="$uid"
    r=$(awk -F: 'ORS="";$3=='"$uid"'{print ":",$1}' /etc/passwd)
    echo "$r"
    echo ""
    USERTheSameUID="$USERTheSameUID $r,"
done
世界杯外围投注官网报表信息
report_USERs="$USERs"    世界杯外围投注官网世界杯体育投注平台
report_USEREmptyPassword=$(echo $USEREmptyPassword | sed 's/^,//') 
report_USERTheSameUID=$(echo $USERTheSameUID | sed 's/,$//') 
report_RootUser=$(echo $RootUser | sed 's/^,//')    世界杯外围投注官网特权世界杯体育投注平台

}

function getPasswordStatus {echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 密码检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"pwdfile="$(cat /etc/passwd)"echo ""echo "密码过期检查"echo "------------"result=""for shell in $(grep -v "/sbin/nologin" /etc/shells);dofor user in $(echo "$pwdfile" | grep "$shell" | cut -d: -f1);doget_expiry_date=$(/usr/bin/chage -l $user | grep 'Password expires' | cut -d: -f2)if [[ $get_expiry_date = ' never' || $get_expiry_date = 'never' ]];thenprintf "%-15s 永不过期\n" $userresult="$result,$user:never"elsepassword_expiry_date=$(date -d "$get_expiry_date" "+%s")current_date=$(date "+%s")diff=$(($password_expiry_date-$current_date))let DAYS=$(($diff/(606024)))printf "%-15s %s天后过期\n" $user $DAYSresult="$result,$user:$DAYS days"fidonedonereport_PasswordExpiry=$(echo $result | sed 's/^,//')

echo ""
echo "密码策略检查"
echo "------------"
grep -v "世界杯外围投注官网" /etc/login.defs | grep -E "PASS_MAX_DAYS|PASS_MIN_DAYS|PASS_MIN_LEN|PASS_WARN_AGE"

}

function getSudoersStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 Sudoers检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"conf=$(grep -v "^世界杯外围投注官网" /etc/sudoers| grep -v "^Defaults" | sed '/^$/d')echo "$conf"echo ""世界杯外围投注官网报表信息report_Sudoers="$(echo $conf | wc -l)"}

function getInstalledStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 软件检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"rpm -qa --last | head | column -t }

function getProcessStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 进程检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"if [ $(ps -ef | grep defunct | grep -v grep | wc -l) -ge 1 ];thenecho ""echo "僵尸进程";echo "--------"ps -ef | head -n1ps -ef | grep defunct | grep -v grepfiecho ""echo "内存占用TOP10"echo "-------------"echo -e "PID %MEM RSS COMMAND$(ps aux | awk '{print $2, $4, $6, $11}' | sort -k3rn | head -n 10 )"| column -t echo ""echo "CPU占用TOP10"echo "------------"top b -n1 | head -17 | tail -11世界杯外围投注官网报表信息report_DefunctProsess="$(ps -ef | grep defunct | grep -v grep|wc -l)"}

function getJDKStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 JDK检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"java -version 2>/dev/nullif [ $? -eq 0 ];thenjava -version 2>&1fiecho "JAVA_HOME=\"$JAVA_HOME\""世界杯外围投注官网报表信息report_JDK="$(java -version 2>&1 | grep version | awk '{print $1,$3}' | tr -d '"')"}function getSyslogStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 syslog检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"echo "服务状态:$(getState rsyslog)"echo ""echo "/etc/rsyslog.conf"echo "-----------------"cat /etc/rsyslog.conf 2>/dev/null | grep -v "^世界杯外围投注官网" | grep -v "^\$" | sed '/^$/d' | column -t世界杯外围投注官网报表信息report_Syslog="$(getState rsyslog)"}function getFirewallStatus(){echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 防火墙检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"世界杯外围投注官网防火墙状态,策略等if [[ $centosVersion < 7 ]];then/etc/init.d/iptables status >/dev/null 2>&1status=$?if [ $status -eq 0 ];thens="active"elif [ $status -eq 3 ];thens="inactive"elif [ $status -eq 4 ];thens="permission denied"elses="unknown"fielses="$(getState iptables)"fiecho "iptables: $s"echo ""echo "/etc/sysconfig/iptables"echo "-----------------------"cat /etc/sysconfig/iptables 2>/dev/null世界杯外围投注官网报表信息report_Firewall="$s"}

function getSNMPStatus(){世界杯外围投注官网SNMP服务状态,配置等echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 SNMP检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"status="$(getState snmpd)"echo "服务状态:$status"echo ""if [ -e /etc/snmp/snmpd.conf ];thenecho "/etc/snmp/snmpd.conf"echo "--------------------"cat /etc/snmp/snmpd.conf 2>/dev/null | grep -v "^世界杯外围投注官网" | sed '/^$/d'fi世界杯外围投注官网报表信息report_SNMP="$(getState snmpd)"}

function getState(){if [[ $centosVersion < 7 ]];thenif [ -e "/etc/init.d/$1" ];thenif [ /etc/init.d/$1 status 2&gt;/dev/null | grep -E "is running|正在运行" | wc -l -ge 1 ];thenr="active"elser="inactive"fielser="unknown"fielse世界杯外围投注官网CentOS 7+r="$(systemctl is-active $1 2>&1)"fiecho "$r"}

function getSSHStatus(){世界杯外围投注官网SSHD服务状态,配置,受信任主机等echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 SSH检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"世界杯外围投注官网检查受信任主机pwdfile="$(cat /etc/passwd)"echo "服务状态:$(getState sshd)"Protocol_Version=$(cat /etc/ssh/sshd_config | grep Protocol | awk '{print $2}')echo "SSH协议版本:$Protocol_Version"echo ""echo "信任主机"echo "--------"authorized=0for user in $(echo "$pwdfile" | grep /bin/bash | awk -F: '{print $1}');doauthorize_file=$(echo "$pwdfile" | grep -w $user | awk -F: '{printf $6"/.ssh/authorized_keys"}')authorized_host=$(cat $authorize_file 2>/dev/null | awk '{print $3}' | tr '\n' ',' | sed 's/,$//')if [ ! -z $authorized_host ];thenecho "$user 授权 \"$authorized_host\" 无密码访问"filet authorized=authorized+$(cat $authorize_file 2>/dev/null | awk '{print $3}'|wc -l)done

echo ""
echo "是否允许ROOT远程登录"
echo "--------------------"
config=$(cat /etc/ssh/sshd_config | grep PermitRootLogin)
firstChar=${config:0:1}
if [ $firstChar == "世界杯外围投注官网" ];then
    PermitRootLogin="yes"  世界杯外围投注官网默认是允许ROOT远程登录的
else
    PermitRootLogin=$(echo $config | awk '{print $2}')
fi
echo "PermitRootLogin $PermitRootLogin"
echo ""
echo "/etc/ssh/sshd_config"
echo "--------------------"
cat /etc/ssh/sshd_config | grep -v "^世界杯外围投注官网" | sed '/^$/d'
世界杯外围投注官网报表信息
report_SSHAuthorized="$authorized"    世界杯外围投注官网SSH信任主机
report_SSHDProtocolVersion="$Protocol_Version"    世界杯外围投注官网SSH协议版本
report_SSHDPermitRootLogin="$PermitRootLogin"    世界杯外围投注官网允许root远程登录

}function getNTPStatus(){世界杯外围投注官网NTP服务状态,当前时间,配置等echo ""echo ""echo "世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网 NTP检查 世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网世界杯外围投注官网"if [ -e /etc/ntp.conf ];thenecho "服务状态:$(getState ntpd)"echo ""echo "/etc/ntp.conf"echo "-------------"cat /etc/ntp.conf 2>/dev/null | grep -v "^世界杯外围投注官网" | sed '/^$/d'fi世界杯外围投注官网报表信息report_NTP="$(getState ntpd)"}

function uploadHostDailyCheckReport(){json="{\"DateTime\":\"$report_DateTime\",\"Hostname\":\"$report_Hostname\",\"OSRelease\":\"$report_OSRelease\",\"Kernel\":\"$report_Kernel\",\"Language\":\"$report_Language\",\"LastReboot\":\"$report_LastReboot\",\"Uptime\":\"$report_Uptime\",\"CPUs\":\"$report_CPUs\",\"CPUType\":\"$report_CPUType\",\"Arch\":\"$report_Arch\",\"MemTotal\":\"$report_MemTotal\",\"MemFree\":\"$report_MemFree\",\"MemUsedPercent\":\"$report_MemUsedPercent\",\"DiskTotal\":\"$report_DiskTotal\",\"DiskFree\":\"$report_DiskFree\",\"DiskUsedPercent\":\"$report_DiskUsedPercent\",\"InodeTotal\":\"$report_InodeTotal\",\"InodeFree\":\"$report_InodeFree\",\"InodeUsedPercent\":\"$report_InodeUsedPercent\",\"IP\":\"$report_IP\",\"MAC\":\"$report_MAC\",\"Gateway\":\"$report_Gateway\",\"DNS\":\"$report_DNS\",\"Listen\":\"$report_Listen\",\"Selinux\":\"$report_Selinux\",\"Firewall\":\"$report_Firewall\",\"USERs\":\"$report_USERs\",\"USEREmptyPassword\":\"$report_USEREmptyPassword\",\"USERTheSameUID\":\"$report_USERTheSameUID\",\"PasswordExpiry\":\"$report_PasswordExpiry\",\"RootUser\":\"$report_RootUser\",\"Sudoers\":\"$report_Sudoers\",\"SSHAuthorized\":\"$report_SSHAuthorized\",\"SSHDProtocolVersion\":\"$report_SSHDProtocolVersion\",\"SSHDPermitRootLogin\":\"$report_SSHDPermitRootLogin\",\"DefunctProsess\":\"$report_DefunctProsess\",\"SelfInitiatedService\":\"$report_SelfInitiatedService\",\"SelfInitiatedProgram\":\"$report_SelfInitiatedProgram\",\"RuningService\":\"$report_RuningService\",\"Crontab\":\"$report_Crontab\",\"Syslog\":\"$report_Syslog\",\"SNMP\":\"$report_SNMP\",\"NTP\":\"$report_NTP\",\"JDK\":\"$report_JDK\"}"世界杯外围投注官网echo "$json" curl -l -H "Content-type: application/json" -X POST -d "$json" "$uploadHostDailyCheckReportApi" 2>/dev/null}

function check(){versiongetSystemStatusgetCpuStatusgetMemStatusgetDiskStatusgetNetworkStatusgetListenStatusgetProcessStatusgetServiceStatusgetAutoStartStatusgetLoginStatusgetCronStatusgetUserStatusgetPasswordStatusgetSudoersStatusgetJDKStatusgetFirewallStatusgetSSHStatusgetSyslogStatusgetSNMPStatusgetNTPStatusgetInstalledStatus}

世界杯外围投注官网执行检查并保存检查结果check > $RESULTFILE

echo "检查结果:$RESULTFILE"

相关TAG标签
上一篇:基于linux系统,fsck后数据丢失的数据恢复方案-SUN-51CTO博客
下一篇:dokuwiki-LiAmeng的博客-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑--致力于做实用的IT技术学习网站