第五次作业

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 [email protected]
 
set smtp=smtp.163.com
 
#这里也是自己的邮件名
 
set [email protected]
 
#这个是邮件密钥
 
set smtp-auth-password=PHGFQBRUALTLHIAE
 
set smtp-auth=login

你可能感兴趣的:(服务器,linux,数据库)