From 9c67d1ad8153e7a7047303e27fa28ae737de1b95 Mon Sep 17 00:00:00 2001 From: newrain001 Date: Thu, 22 Feb 2024 20:41:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'os'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- os/status.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 os/status.sh diff --git a/os/status.sh b/os/status.sh new file mode 100644 index 0000000..dbe2216 --- /dev/null +++ b/os/status.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# 定义颜色 +RED='\033[0;31m' +GREEN='\033[0;32m' +NC='\033[0m' # No Color + +# 检测网络连接的函数 +function network() { + if ping -c 2 www.baidu.com &> /dev/null; then + printf "[ ${GREEN}OK${NC} ]\n" + else + printf "[ ${RED}Failed${NC} ]\n" + fi +} + +# 检测SSH服务是否开启的函数 +function ssh_service() { + if systemctl status sshd &> /dev/null; then + printf "[ ${GREEN}OK${NC} ]\n" + else + printf "[ ${RED}Failed${NC} ]\n" + fi +} + +# 检测防火墙是否开启的函数 +function firewall() { + if systemctl status firewalld &> /dev/null; then + printf "[ ${GREEN}OK${NC} ]\n" + else + printf "[ ${RED}Failed${NC} ]\n" + fi +} + +# 检测SELinux状态的函数 +function selinux() { + se_status=$(getenforce) + if [ "$se_status" = "Enforcing" ] || [ "$se_status" = "Permissive" ]; then + printf "[ ${GREEN}OK${NC} ]\n" + else + printf "[ ${RED}Failed${NC} ]\n" + fi +} + +# 执行函数并直接使用其输出 +echo "当前时间: [ $(date '+%F %X') ]" +echo "网络地址: [ $(ip -4 a show dev ens33 | awk 'NR==2{print $2}') ]" +echo -n "网络连接: "; network +echo -n "远程连接: "; ssh_service +echo -n "防火墙: "; firewall +echo -n "SELinux: "; selinux +