This is an old revision of the document!
# 为用户添加sudo权限
```bash # 使用root用户执行下面的命令 # wheel是具有sudo权限的用户组 usermod -aG wheel <username> ```
# 通过mailx命令行发送邮件
ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https://www.binarytides.com/linux-mailx-command/和https://www.systutorials.com/1411/sending-email-from-mailx-command-in-linux-using-gmails-smtp/。
其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。
具体过程:
```bash apt install heirloom-mailx # 发送邮件到zhangsan@test.com echo "<content>" | mailx -s "<subject>" zhangsan@test.com ```
使用mailx前需要配置~/.mailrc(没有这个文件新建一个就行了)如下: ``` set smtp=smtp://smtp.163.com:25 set smtp-auth=login set smtp-auth-user=<your_email_address> set smtp-auth-password=<your_email_password> set from=<your_email_address> ```
## 检测磁盘使用率并通过邮件提醒
新建df_notification.sh,内容如下:
```bash #!/usr/bin/env bash CURRENT=$(df / | grep / | awk '{print $5}' | sed 's/%g') THRESHOLD=95 if [ “$CURRENT” -gt “$THRESHOLD” ] ; then echo “服务器/磁盘空间超$THRESHOLD” | mailx -s “Disk Space Alert” ahaqxjl@163.com fi ```