64 lines
1.9 KiB
Bash
64 lines
1.9 KiB
Bash
#!/usr/bin/bash
|
|
#1判断路径是否存在及判断为目录或者文件
|
|
#read -p "请输入文件的绝对路径: " file_dir
|
|
#if [ -e $file_dir ] ; then
|
|
# if [ -d $file_dir ] ; then
|
|
# echo "$file_dir 为目录路径"
|
|
# else
|
|
# echo "$file_dir 为文件路径"
|
|
# fi
|
|
#else
|
|
# echo "$file_dir 不存在"
|
|
#fi
|
|
##2判断IP是否能够被ping通
|
|
#read -p "请输入一个IP: " ip_dir
|
|
#ping -c 1 $id_dir &>/dev/null
|
|
#if [ $? -eq 0 ] ; then
|
|
# echo "该IP:$ip_dir 可以被ping通" | mail -s "结果" 15630451592@163.com
|
|
#else
|
|
# echo "该IP:$ip_dir 不可以被ping通" | mail -s "结果" 15630451592@163.com
|
|
#fi
|
|
##3配置NFS服务
|
|
#systemctl stop firewalld
|
|
#systemctl disable firewalld
|
|
#setenforce 0
|
|
#read -p "请输入一个对外共享的目录: " mkdir_dir
|
|
#if [ -d $mkdir_dir ] ; then
|
|
# echo "该目录已存在可以直接设置为共享目录"
|
|
#else
|
|
# mkdir $mkdir_dir -p
|
|
# echo "已创建新的共享目录"
|
|
#fi
|
|
#rpm -qa | grep nfs-utils
|
|
#if [ $? -ne 0 ] ; then
|
|
# echo "该软件包正在安装..."
|
|
# yum -y install nfs-utils &>/dev/null
|
|
# systemctl start nfs
|
|
# systemctl enable nfs
|
|
# read -p "请输入共享IP或*: " ip_dir
|
|
# cat >>/etc/exports<<ABC
|
|
#$mkdir_dir $ip_dir(ro,sync,no_root_squash)
|
|
#ABC
|
|
# exportfs -rv &>/dev/null
|
|
# systemctl restart nfs
|
|
#else
|
|
# echo "该软件包已安装"
|
|
#fi
|
|
##4删除空文件
|
|
#read -p "请输入一个目录路径: " mkdir_dir4
|
|
#file_ex_count=`find $mkdir_dir4 -empty | wc -l`
|
|
#find $mkdir_dir4 -empty -delete &>/dev/null
|
|
#echo "已删除所有空文件"
|
|
#echo "空文件个数为$file_ex_count"
|
|
#5报警脚本
|
|
disk_size=`df -Th | grep centos-root | awk '{print $(NF-1)}' | awk -F'%' '{print $1}'`
|
|
mem_total=`free -m | awk NR==2'{print $2}'`
|
|
mem_used=`free -m | awk NR==2'{print $3}'`
|
|
if [ $disk_size -gt 80 ]; then
|
|
echo "根分区剩余空间不足20%" | mail -s "disk_warn" alice@163.com
|
|
fi
|
|
mem_used_=$(($mem_used*100/$mem_total))
|
|
if [ $mem_used_ -gt 80 ];then
|
|
echo "内存已用空间大于80%" | mail -s "mem_used" alice@163.com
|
|
fi
|