1.写一个脚本,完成如下功能 传递一个参数给脚本,此参数为gzip、bzip2或者xz三者之一;
(1) 如果参数1的值为gzip,则使用tar和gzip归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.gz;
(2) 如果参数1的值为bzip2,则使用tar和bzip2归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.bz2;
(3) 如果参数1的值为xz,则使用tar和xz归档压缩/etc目录至/backups目录中,并命名为/backups/etc-20160613.tar.xz;
(4) 其它任意值,则显示错误压缩工具,并执行非正常退出;
[root@localhost ~]# vim /progress/yasuo.sh
#!/bin/bash
read -p "请选择压缩方式:" file
case "$file" in
gzip)
tar -cvzf /backups/etc-20160613.tar.gz /etc
;;
bzip2)
tar -cjvf /backups/etc-20160613.tar.bz2 /etc
;;
xz)
tar -cvf /backups/etc-20160613.tar.xz /etc
;;
*)
echo "错误压缩工具"
;;
esac
#运行脚本
[root@localhost ~]# bash /progress/yasuo.sh
请选择压缩方式:gzip
#查看压缩过后给文件
[root@localhost ~]# ll /backups/
总计 53460
-rw-r--r--. 1 root root 9726915 1月22日 15:40 etc-20160613.tar.gz
2.报警脚本,要求如下:
根分区剩余空间小于20%
发送告警邮件给自己
配合crond每5分钟检查一次脚本
#安装邮件服务相关包
[root@localhost ~]# yum install mailx
Last metadata expiration check: 0:48:41 ago on 2024年01月22日 星期一 14时57分58秒.
Package mailx-12.5-34.oe2309.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
#编辑邮件系统文件
[root@localhost ~]# vim /etc/mail.rc
#自己的邮件名
set from=18398944893@163.com
set smtp=smtp.163.com
#这里也是自己的邮件名
set smtp-auth-user=18398944893@163.com
#这个是邮件密钥
set smtp-auth-password=PHGFQBRUALTLHIAE
set smtp-auth=login