我有一个创建 '.tar' 文件的 bash 脚本。创建文件后,我想测试其完整性,如果完整性不好,则向 root 用户发送电子邮件。
我知道我需要使用该命令tar -tf /root/archive.tar
来检查文件的完整性,但是我将如何在 bash if 语句中实现它并检查错误?
有人可以解释blkid
和报告的 UUID 之间的区别mdadm
吗?例如,在我们的 CentOS 系统之一上:
[root@server ~]# blkid | grep /dev/md1
/dev/md1: UUID="32cb0a6e-8148-44e9-909d-5b23df045bd1" TYPE="ext4"
[root@server ~]# mdadm --detail /dev/md1 | grep UUID
UUID : f204c558:babf732d:85bd7296:bbfebeea
Run Code Online (Sandbox Code Playgroud)
为什么它们不同,我们将如何更改 使用的 UUID mdadm
?
我知道我们会tune2fs
用来更改分区的 UUID(这会更改 返回的内容blkid
),但不确定如何更改mdadm
使用的内容。
我希望从特定日期/时间到文件末尾 grep Apache access_log 文件,例如,我想从以下字符串的第一个匹配项到文件末尾 grep :
19/Jan/2016:22:
Run Code Online (Sandbox Code Playgroud)
什么是最简单的方法来做到这一点?
如果我有 MIME 消息的完整内容,Linux 上发送消息的最佳实用程序是什么?MIME 消息将包括完整的标题和邮件正文,例如:
Received: (qmail 32389 invoked by uid 0); 13 Jun 2017 09:24:51 -0400
Date: Tue, 13 Jun 2017 09:24:51 -0400
From: root@test.server.com
To: test@test.com
Subject: Test Email
Message-ID: <593fe7a3.IgSR+/BLy+NYXlVZ%root@test.server.com>
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
The mail body goes here
Run Code Online (Sandbox Code Playgroud)
我希望能够将上述内容提供给命令行实用程序,然后该实用程序将完全“按原样”重新处理消息,而无需解析诸如发件人、主题等字段。它应该通过指定的外部 SMTP 发送消息服务器(不是本地服务器的邮件队列)。
我可以为此目的使用什么命令行实用程序?