#!/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</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